still problem with new/old interrupts on PowerPC and CVS ?
Ralf Corsepius
ralf.corsepius at rtems.org
Fri Aug 5 06:40:15 UTC 2005
On Thu, 2005-08-04 at 23:33 -0600, e.stiebler wrote:
> Ralf Corsepius wrote:
> > On Thu, 2005-08-04 at 12:48 -0500, Joel Sherrill wrote:
> >
> >>Ralf.. libcpu/irq.h is in the staging area of the build directory but
> >>not at the install point:
> >
> > I could reproduce the problem and believe to have fixed it in CVS-trunk.
> >
> > Ralf
>
> Looks good, came much further. Hello_World get compiled, but :
>
> make[1]: Entering directory `/SHARED1/RTEMS/examples/filerdback'
> test -d o-optimize || mkdir o-optimize
> powerpc-rtems-gcc --pipe
> -B/SHARED1/RTEMS/rtemsdocs-4.6.99/powerpc-rtems/ss555/lib/ -specs
> bsp_specs -qrtems -g -Wall -O4 -fno-keep-inline-functions -g
> -mcpu=505 -Dmpc555 -Dss555 -c -o o-optimize/test.o test.c
> test.c:12:20: error: memory.h: No such file or directory
> make[1]: *** [o-optimize/test.o] Error 1
> make[1]: Leaving directory `/SHARED1/RTEMS/examples/filerdback'
> make: *** [all] Error 1
OK, we are facing several problems at once.
1. memory.h is an BSD'ism (Read it is non-portable), portable code
should "#include <string.h>", instead.
I.e. this code should be updated.
2. RTEMS memory.h is part of libnetworking, and is only being installed
when building RTEMS with networking enabled.
This is a long withstanding defect in RTEMS, I am struggling with for
quite a while (The problem is far more general than just memory.h).
3. The examples suffer from bit-rot :)
For the moment, try building the example with the offending "#include
<memory.h>" removed. If this raises warnings or errors, try replacing it
with "#include <string.h>"
AFAIS, repeated_opens/test.c probably will expose the same problem.
Ralf
More information about the users
mailing list