[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