Building a cross-compiler -- GCC problem
Rudolf Ladyzhenskii
Rudolf.ladyzhenskii@opennw.com
Tue Apr 13 04:15:00 GMT 2004
Hi, all
i am trying to buid a cross compiler. Host -- i686, target - i386.
I downloaded gcc 3.3.2 and compiling bootstrap compiler first:
./../gcc-3.3.2/configure --target=i386-linux --prefix=/tools --without-headers --with-newlib --enable
-languages=c
make all-gcc
This causes a problem:
In file included from tconfig.h:21,
from ../../gcc-3.2.2/gcc/libgcc2.c:36:
../../gcc-3.2.2/gcc/config/i386/linux.h:224:20: signal.h: No such file or direct
ory
../../gcc-3.2.2/gcc/config/i386/linux.h:225:26: sys/ucontext.h: No such file or
directory
make[2]: *** [libgcc/./_muldi3.o] Error 1
make[2]: Leaving directory `/home/rudolfl/project/ibis/build-tools/build_boot_gc
c/gcc'
make[1]: *** [libgcc.a] Error 2
make[1]: Leaving directory `/home/rudolfl/project/ibis/build-tools/build_boot_gc
c/gcc'
make: *** [all-gcc] Error 2
As far as I understood from searching the web, there is a bug where '--without-headers' option is not interpreted correctly. I found a few patches on the web, but I could not apply any, it would always fail. Looks like patches are for some other versions of gcc. Anyway, I tried to manually "apply" patches and it did not work -- same problem. Manualy editing the offending file and changing the preprocessor options not to include the missing headers gets me past this error, but it fails later on trying to find some functions, such as memcpy().
Does anyone have a working patch for the 3.3.2?
BTW, I have tried 3.2.2 and it has same problem.
Thanks,
Rudolf
/*******************************************************/
Rudolf Ladyzhenskii
Senior Design Engineer
Open Networks Pty. Ltd.
Level 26, 35 Collins Street,
Melbourne VIC 3000
e-mail: rudolfl.ladyzhenskii@opennw.com
phone: +61 3 9656 5107
fax: +61 3 9656 5122
web: www.opennw.com
/*******************************************************/
More information about the Gcc-help
mailing list