newlib-1.12.0 won't compile host=target=i686-pc-linux-gnu

James Buchanan jamesb.au@iinet.net.au
Mon Oct 25 13:57:00 GMT 2004


I'm trying to compile newlib-1.12.0 host = target = i686-pc-linux-gnu so 
hopefully I can use Dave Hanson and Chris Fraser's LCC-4.2 compiler 
instead of GCC.  glibc is hopelessly non-compliant with the C standard, 
and LCC will just not work with it.  (Have you heard of anyone using LCC 
with newlib?)  I made a separate build directory outside of the source 
tree, cd'd into there, and ran:

../newlib-1.12.0/newlib/configure --host=i686-pc-linux-gnu 
--target=i686-pc-linux-gnu 
--srcdir=/home/jamesb/lcc-newlib/newlib-1.12.0/newlib

and this is what happened, starting from a while (maybe 2-3 mins or so) 
into the compile (the problem seems to be in sigaction.c):

Making all in i386
make[6]: Entering directory 
`/home/jamesb/lcc-newlib/i686-pc-linux-gnu/libc/sys/linux/machine/i386'
/bin/sh ./libtool --mode=compile gcc 
-I/home/jamesb/lcc-newlib/i686-pc-linux-gnu/targ-include 
-I/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/include 
-DPACKAGE=\"newlib\" -DVERSION=\"1.12.0\"  -I. 
-I/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386  
-O2 -DMB_CAPABLE -Wall -D_I386MACH_ALLOW_HW_INTERRUPTS -DHAVE_FCNTL 
-DWANT_IO_POS_ARGS -DWANT_IO_LONG_DBL -fPIC 
-D_I386MACH_NEED_SOTYPE_FUNCTION -DMISSING_SYSCALL_NAMES 
-fno-builtin     
-I/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386/../.. 
-g -O2 -c 
/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386/get_clockfreq.c
mkdir .libs
gcc -I/home/jamesb/lcc-newlib/i686-pc-linux-gnu/targ-include 
-I/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/include 
-DPACKAGE=\"newlib\" -DVERSION=\"1.12.0\" -I. 
-I/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386 
-O2 -DMB_CAPABLE -Wall -D_I386MACH_ALLOW_HW_INTERRUPTS -DHAVE_FCNTL 
-DWANT_IO_POS_ARGS -DWANT_IO_LONG_DBL -fPIC 
-D_I386MACH_NEED_SOTYPE_FUNCTION -DMISSING_SYSCALL_NAMES -fno-builtin 
-I/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386/../.. 
-g -O2 -c 
/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386/get_clockfreq.c  
-fPIC -DPIC -o .libs/get_clockfreq.o
gcc -I/home/jamesb/lcc-newlib/i686-pc-linux-gnu/targ-include 
-I/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/include 
-DPACKAGE=\"newlib\" -DVERSION=\"1.12.0\" -I. 
-I/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386 
-O2 -DMB_CAPABLE -Wall -D_I386MACH_ALLOW_HW_INTERRUPTS -DHAVE_FCNTL 
-DWANT_IO_POS_ARGS -DWANT_IO_LONG_DBL -fPIC 
-D_I386MACH_NEED_SOTYPE_FUNCTION -DMISSING_SYSCALL_NAMES -fno-builtin 
-I/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386/../.. 
-g -O2 -c 
/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386/get_clockfreq.c 
-o get_clockfreq.o >/dev/null 2>&1
/bin/sh ./libtool --mode=compile gcc 
-I/home/jamesb/lcc-newlib/i686-pc-linux-gnu/targ-include 
-I/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/include 
-DPACKAGE=\"newlib\" -DVERSION=\"1.12.0\"  -I. 
-I/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386  
-O2 -DMB_CAPABLE -Wall -D_I386MACH_ALLOW_HW_INTERRUPTS -DHAVE_FCNTL 
-DWANT_IO_POS_ARGS -DWANT_IO_LONG_DBL -fPIC 
-D_I386MACH_NEED_SOTYPE_FUNCTION -DMISSING_SYSCALL_NAMES 
-fno-builtin     
-I/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386/../.. 
-g -O2 -c 
/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386/getpagesize.cgcc 
-I/home/jamesb/lcc-newlib/i686-pc-linux-gnu/targ-include 
-I/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/include 
-DPACKAGE=\"newlib\" -DVERSION=\"1.12.0\" -I. 
-I/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386 
-O2 -DMB_CAPABLE -Wall -D_I386MACH_ALLOW_HW_INTERRUPTS -DHAVE_FCNTL 
-DWANT_IO_POS_ARGS -DWANT_IO_LONG_DBL -fPIC 
-D_I386MACH_NEED_SOTYPE_FUNCTION -DMISSING_SYSCALL_NAMES -fno-builtin 
-I/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386/../.. 
-g -O2 -c 
/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386/getpagesize.c  
-fPIC -DPIC -o .libs/getpagesize.o
gcc -I/home/jamesb/lcc-newlib/i686-pc-linux-gnu/targ-include 
-I/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/include 
-DPACKAGE=\"newlib\" -DVERSION=\"1.12.0\" -I. 
-I/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386 
-O2 -DMB_CAPABLE -Wall -D_I386MACH_ALLOW_HW_INTERRUPTS -DHAVE_FCNTL 
-DWANT_IO_POS_ARGS -DWANT_IO_LONG_DBL -fPIC 
-D_I386MACH_NEED_SOTYPE_FUNCTION -DMISSING_SYSCALL_NAMES -fno-builtin 
-I/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386/../.. 
-g -O2 -c 
/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386/getpagesize.c 
-o getpagesize.o >/dev/null 2>&1
/bin/sh ./libtool --mode=compile gcc 
-I/home/jamesb/lcc-newlib/i686-pc-linux-gnu/targ-include 
-I/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/include 
-DPACKAGE=\"newlib\" -DVERSION=\"1.12.0\"  -I. 
-I/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386  
-O2 -DMB_CAPABLE -Wall -D_I386MACH_ALLOW_HW_INTERRUPTS -DHAVE_FCNTL 
-DWANT_IO_POS_ARGS -DWANT_IO_LONG_DBL -fPIC 
-D_I386MACH_NEED_SOTYPE_FUNCTION -DMISSING_SYSCALL_NAMES 
-fno-builtin     
-I/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386/../.. 
-g -O2 -c 
/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386/hp-timing.c
gcc -I/home/jamesb/lcc-newlib/i686-pc-linux-gnu/targ-include 
-I/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/include 
-DPACKAGE=\"newlib\" -DVERSION=\"1.12.0\" -I. 
-I/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386 
-O2 -DMB_CAPABLE -Wall -D_I386MACH_ALLOW_HW_INTERRUPTS -DHAVE_FCNTL 
-DWANT_IO_POS_ARGS -DWANT_IO_LONG_DBL -fPIC 
-D_I386MACH_NEED_SOTYPE_FUNCTION -DMISSING_SYSCALL_NAMES -fno-builtin 
-I/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386/../.. 
-g -O2 -c 
/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386/hp-timing.c  
-fPIC -DPIC -o .libs/hp-timing.o
gcc -I/home/jamesb/lcc-newlib/i686-pc-linux-gnu/targ-include 
-I/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/include 
-DPACKAGE=\"newlib\" -DVERSION=\"1.12.0\" -I. 
-I/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386 
-O2 -DMB_CAPABLE -Wall -D_I386MACH_ALLOW_HW_INTERRUPTS -DHAVE_FCNTL 
-DWANT_IO_POS_ARGS -DWANT_IO_LONG_DBL -fPIC 
-D_I386MACH_NEED_SOTYPE_FUNCTION -DMISSING_SYSCALL_NAMES -fno-builtin 
-I/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386/../.. 
-g -O2 -c 
/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386/hp-timing.c 
-o hp-timing.o >/dev/null 2>&1
/bin/sh ./libtool --mode=compile gcc 
-I/home/jamesb/lcc-newlib/i686-pc-linux-gnu/targ-include 
-I/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/include 
-DPACKAGE=\"newlib\" -DVERSION=\"1.12.0\"  -I. 
-I/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386  
-O2 -DMB_CAPABLE -Wall -D_I386MACH_ALLOW_HW_INTERRUPTS -DHAVE_FCNTL 
-DWANT_IO_POS_ARGS -DWANT_IO_LONG_DBL -fPIC 
-D_I386MACH_NEED_SOTYPE_FUNCTION -DMISSING_SYSCALL_NAMES 
-fno-builtin     
-I/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386/../.. 
-g -O2 -c 
/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386/setjmp.S
gcc -I/home/jamesb/lcc-newlib/i686-pc-linux-gnu/targ-include 
-I/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/include 
-DPACKAGE=\"newlib\" -DVERSION=\"1.12.0\" -I. 
-I/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386 
-O2 -DMB_CAPABLE -Wall -D_I386MACH_ALLOW_HW_INTERRUPTS -DHAVE_FCNTL 
-DWANT_IO_POS_ARGS -DWANT_IO_LONG_DBL -fPIC 
-D_I386MACH_NEED_SOTYPE_FUNCTION -DMISSING_SYSCALL_NAMES -fno-builtin 
-I/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386/../.. 
-g -O2 -c 
/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386/setjmp.S  
-fPIC -DPIC -o .libs/setjmp.o
gcc -I/home/jamesb/lcc-newlib/i686-pc-linux-gnu/targ-include 
-I/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/include 
-DPACKAGE=\"newlib\" -DVERSION=\"1.12.0\" -I. 
-I/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386 
-O2 -DMB_CAPABLE -Wall -D_I386MACH_ALLOW_HW_INTERRUPTS -DHAVE_FCNTL 
-DWANT_IO_POS_ARGS -DWANT_IO_LONG_DBL -fPIC 
-D_I386MACH_NEED_SOTYPE_FUNCTION -DMISSING_SYSCALL_NAMES -fno-builtin 
-I/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386/../.. 
-g -O2 -c 
/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386/setjmp.S 
-o setjmp.o >/dev/null 2>&1
/bin/sh ./libtool --mode=compile gcc 
-I/home/jamesb/lcc-newlib/i686-pc-linux-gnu/targ-include 
-I/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/include 
-DPACKAGE=\"newlib\" -DVERSION=\"1.12.0\"  -I. 
-I/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386  
-O2 -DMB_CAPABLE -Wall -D_I386MACH_ALLOW_HW_INTERRUPTS -DHAVE_FCNTL 
-DWANT_IO_POS_ARGS -DWANT_IO_LONG_DBL -fPIC 
-D_I386MACH_NEED_SOTYPE_FUNCTION -DMISSING_SYSCALL_NAMES 
-fno-builtin     
-I/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386/../.. 
-g -O2 -c 
/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386/sigaction.c
gcc -I/home/jamesb/lcc-newlib/i686-pc-linux-gnu/targ-include 
-I/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/include 
-DPACKAGE=\"newlib\" -DVERSION=\"1.12.0\" -I. 
-I/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386 
-O2 -DMB_CAPABLE -Wall -D_I386MACH_ALLOW_HW_INTERRUPTS -DHAVE_FCNTL 
-DWANT_IO_POS_ARGS -DWANT_IO_LONG_DBL -fPIC 
-D_I386MACH_NEED_SOTYPE_FUNCTION -DMISSING_SYSCALL_NAMES -fno-builtin 
-I/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386/../.. 
-g -O2 -c 
/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386/sigaction.c  
-fPIC -DPIC -o .libs/sigaction.o
/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386/sigaction.c: 
In function `__libc___rt_sigaction':
/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386/sigaction.c:37: 
warning: implicit declaration of function `__syscall_return'
/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386/sigaction.c:37: 
error: syntax error before "int"
/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386/sigaction.c: 
At top level:
/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386/sigaction.c:40: 
warning: `restore_rt' declared `static' but never defined
/home/jamesb/lcc-newlib/newlib-1.12.0/newlib/libc/sys/linux/machine/i386/sigaction.c:41: 
warning: `restore' declared `static' but never defined
make[6]: *** [sigaction.lo] Error 1
make[6]: Leaving directory 
`/home/jamesb/lcc-newlib/i686-pc-linux-gnu/libc/sys/linux/machine/i386'
make[5]: *** [all-recursive] Error 1
make[5]: Leaving directory 
`/home/jamesb/lcc-newlib/i686-pc-linux-gnu/libc/sys/linux/machine'
make[4]: *** [all-recursive] Error 1
make[4]: Leaving directory 
`/home/jamesb/lcc-newlib/i686-pc-linux-gnu/libc/sys/linux'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory 
`/home/jamesb/lcc-newlib/i686-pc-linux-gnu/libc/sys'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/jamesb/lcc-newlib/i686-pc-linux-gnu/libc'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/jamesb/lcc-newlib/i686-pc-linux-gnu'
make: *** [all-recursive-am] Error 2
[jamesb@linux i686-pc-linux-gnu]$

Can you tell me what is going on?  I can't find anything on Google.

Thanks,
James Buchanan



More information about the Newlib mailing list