[uClibc]uClibc make fails on stddef.h
John Williams
jwilliams at itee.uq.edu.au
Mon May 19 03:37:35 UTC 2003
Hi Folks,
In this microblaze uClinux port I'm doing, I've hacked together uClibc
support, but it's never been particularly robust. Now after a make
clean and changing some configuration items, I can no longer build
uClibc! :O
uClibc is normally made as part of the uClinux make progress. The
problem is that for some reason the uClibc make process cannot find
stddef.h, which lives in linux-2.4.x/include/linux. I don't understand
the uClibc make process very well - I thought it should automatically
add this to the include path. Anyway here's the output, if anybody can
shed some light it would be great. Also, if anybody can give me some
tips on how to properly integrate new arch support into uClibc (within
uClinux) then I'd love to hear from you. I've ported the necxessary
code, it's just the build environment/configuration stuff I don't get.
Thanks,
John
[jwilliam at g435-9029 uClinux-dist]$ make
[snip kernel make output]
make[2]: Entering directory `/home/jwilliam/uClinux-dist/uClibc'
rm -f include/asm;
rm -f include/linux include/scsi
ln -fs "/home/jwilliam/uClinux-dist/linux-2.4.x"/include/linux include/linux
ln -fs "/home/jwilliam/uClinux-dist/linux-2.4.x"/include/scsi include/scsi
+ rm -f include/bits/sysnum.h
+ TOPDIR=.
+ CC=mb-gcc
+ /bin/sh extra/scripts/gen_bits_syscall_h.sh
make -C libc/sysdeps/linux/microblaze headers
make[3]: Entering directory
`/home/jwilliam/uClinux-dist/uClibc/libc/sysdeps/linux/microblaze'
make[3]: Nothing to be done for `headers'.
make[3]: Leaving directory
`/home/jwilliam/uClinux-dist/uClibc/libc/sysdeps/linux/microblaze'
make -C extra
make[3]: Entering directory `/home/jwilliam/uClinux-dist/uClibc/extra'
make -C gcc-uClibc
make[4]: Entering directory
`/home/jwilliam/uClinux-dist/uClibc/extra/gcc-uClibc'
gcc -O2 -Wall -Wl,-s gcc-uClibc.c -o microblaze-uclibc-gcc
chmod a+x microblaze-uclibc-ld
make[4]: Leaving directory
`/home/jwilliam/uClinux-dist/uClibc/extra/gcc-uClibc'
make[3]: Leaving directory `/home/jwilliam/uClinux-dist/uClibc/extra'
make -C ldso
make[3]: Entering directory `/home/jwilliam/uClinux-dist/uClibc/ldso'
echo "Not building ld-uClibc"
Not building ld-uClibc
make[3]: Leaving directory `/home/jwilliam/uClinux-dist/uClibc/ldso'
make -C libc
make[3]: Entering directory `/home/jwilliam/uClinux-dist/uClibc/libc'
make -C misc
make[4]: Entering directory `/home/jwilliam/uClinux-dist/uClibc/libc/misc'
make -C assert
make[5]: Entering directory
`/home/jwilliam/uClinux-dist/uClibc/libc/misc/assert'
"mb-"gcc -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing
-Os -O1 -g -fno-builtin -DEMBED
-I/home/jwilliam/uClinux-dist/lib/uClibc/include
-I/home/jwilliam/uClinux-dist -Dlinux -D__linux__ -D__uClinux__ -Dunix
-I/home/jwilliam/uClinux-dist/linux-2.4.x/include -fno-builtin
-nostdinc -D_LIBC -I../../../include -I. -g
-Ic:\EDK/gnu/microblaze/bininclude -DNDEBUG -msoft-float -c __assert.c
-o __assert.o
In file included from __assert.c:31:
/home/jwilliam/uClinux-dist/lib/uClibc/include/stdio.h:34: stddef.h: No
such file or directory
In file included from
/home/jwilliam/uClinux-dist/lib/uClibc/include/stdio.h:36,
from __assert.c:31:
/home/jwilliam/uClinux-dist/lib/uClibc/include/bits/types.h:29:
stddef.h: No such file or directory
In file included from
/home/jwilliam/uClinux-dist/lib/uClibc/include/stdio.h:65,
from __assert.c:31:
/home/jwilliam/uClinux-dist/lib/uClibc/include/sys/types.h:146:
stddef.h: No such file or directory
In file included from
/home/jwilliam/uClinux-dist/lib/uClibc/include/limits.h:124,
from
/home/jwilliam/uClinux-dist/lib/uClibc/include/bits/uClibc_stdio.h:432,
from
/home/jwilliam/uClinux-dist/lib/uClibc/include/stdio.h:67,
from __assert.c:31:
../../../include/limits.h:124: limits.h: No such file or directory
In file included from __assert.c:31:
/home/jwilliam/uClinux-dist/lib/uClibc/include/stdio.h:71: stdarg.h: No
such file or directory
In file included from __assert.c:32:
/home/jwilliam/uClinux-dist/lib/uClibc/include/stdlib.h:35: stddef.h: No
such file or directory
In file included from
/home/jwilliam/uClinux-dist/lib/uClibc/include/stdlib.h:565,
from __assert.c:32:
/home/jwilliam/uClinux-dist/lib/uClibc/include/alloca.h:25: stddef.h: No
such file or directory
In file included from __assert.c:33:
/home/jwilliam/uClinux-dist/lib/uClibc/include/unistd.h:199: stddef.h:
No such file or directory
In file included from
/home/jwilliam/uClinux-dist/lib/uClibc/include/syslog.h:1,
from __assert.c:34:
/home/jwilliam/uClinux-dist/lib/uClibc/include/sys/syslog.h:37:
stdarg.h: No such file or directory
make[5]: *** [__assert.o] Error 1
make[5]: Leaving directory
`/home/jwilliam/uClinux-dist/uClibc/libc/misc/assert'
make[4]: *** [_dir_assert] Error 2
make[4]: Leaving directory `/home/jwilliam/uClinux-dist/uClibc/libc/misc'
make[3]: *** [_dir_misc] Error 2
make[3]: Leaving directory `/home/jwilliam/uClinux-dist/uClibc/libc'
make[2]: *** [_dir_libc] Error 2
make[2]: Leaving directory `/home/jwilliam/uClinux-dist/uClibc'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/jwilliam/uClinux-dist/lib'
make: *** [subdirs] Error 1
--
Dr John Williams, Research Fellow,
Reconfigurable Computing, School of ITEE
University of Queensland, Brisbane, Australia
Ph : (07) 3365 8305
More information about the uClibc
mailing list