To LUGNET HomepageTo LUGNET News HomepageTo LUGNET Guide Homepage
 Help on Searching
 
Post new message to lugnet.robotics.rcx.legosOpen lugnet.robotics.rcx.legos in your NNTP NewsreaderTo LUGNET News Traffic PageSign In (Members)
 Robotics / RCX / legOS / 2820
2819  |  2821
Subject: 
Re: Small problem compiling w/gcc-3.2 and binutils-2.12.0 with patch.
Newsgroups: 
lugnet.robotics.rcx.legos
Date: 
Wed, 4 Sep 2002 02:19:42 GMT
Viewed: 
2453 times
  
John,

Good Job, John!  It seems that older version of gcc don't catch the problem.
I applied the changes and it compiles fine for me;  I updated CVS.

// Joe

"John Jorgensen" <jjorgens@2gn.com> wrote in message
news:Pine.LNX.4.21.0209031533080.8418-100000@2gn.com...
While compiling the brickos kernel under gcc-3.2 and binutils-2.12.0 I was
getting errors about nb_tasks and nb_system_tasks not being te same as
their declarations so I made them volatile just like in the header and the
kernel now compiles. The demos except trailerbot and c++.cpp compile and
function ok. I'll work on those demos later. Here is the tiny patch which
should work against CVS and the test tarball brickos-0.2.6.07.nmChg;

--- kernel/tm.c.old     Tue Sep  3 15:34:46 2002
+++ kernel/tm.c Mon Sep  2 17:24:05 2002
@@ -60,8 +60,8 @@
tdata_t td_single;                              //!< single task data
tdata_t *ctid;                                  //!< ptr to current task • data

-unsigned int nb_tasks;                          //!< number of tasks
-unsigned int nb_system_tasks;                   //!< number of system • (kernel) tasks
+volatile unsigned int nb_tasks;                          //!< number of • tasks
+volatile unsigned int nb_system_tasks;                   //!< number of • system (kernel) tasks

sem_t task_sem;                                 //!< task data structure • protection



I don't know if this breaks anything or if this is even the right thing to
do.

J*




Message is in Reply To:
  Small problem compiling w/gcc-3.2 and binutils-2.12.0 with patch.
 
While compiling the brickos kernel under gcc-3.2 and binutils-2.12.0 I was getting errors about nb_tasks and nb_system_tasks not being te same as their declarations so I made them volatile just like in the header and the kernel now compiles. The (...) (22 years ago, 3-Sep-02, to lugnet.robotics.rcx.legos)

2 Messages in This Thread:

Entire Thread on One Page:
Nested:  All | Brief | Compact | Dots
Linear:  All | Brief | Compact
    

Custom Search

©2005 LUGNET. All rights reserved. - hosted by steinbruch.info GbR