Building gcc for an os less system
Peter Barada
peter@baradas.org
Wed Oct 29 04:47:00 GMT 2003
>On executing the make command, I get the following error
>
>In file included from ../../../../gcc-3.1/libstdc++-v3/libsupc++/eh_alloc.cc:34:
>/nfs/iadusr02/vsankara/xscale-gnu/build-gcc/xscale-elf/libstdc++-v3/include/cstdlib:86: `
> div_t' not declared
>/nfs/iadusr02/vsankara/xscale-gnu/build-gcc/xscale-elf/libstdc++-v3/include/cstdlib:87: `
> ldiv_t' not declared
>/nfs/iadusr02/vsankara/xscale-gnu/build-gcc/xscale-elf/libstdc++-v3/include/cstdlib:97: `
> div' not declared
>/nfs/iadusr02/vsankara/xscale-gnu/build-gcc/xscale-elf/libstdc++-v3/include/cstdlib:102: `
> ldiv' not declared
>
Ahh, the dreaded div_t undeclared error... Let me look around my
notes... Yes, see this message for a better explanation.
http://gcc.gnu.org/ml/gcc/2003-05/msg01998.html
The following is from my Makefile to build newlib systems:
#
# gcc-3.x is broken in that it fixinc's stdlib.h which is wrong since
# newlib already supplied a good stdlib.h See
# http://gcc.gnu.org/ml/gcc/2003-05/msg01998.html
#
fix-headers:
cd ${PREFIX}/${TARGET}/sys-include; \
ln -sf ../include/stdlib.h stdlib.h; \
ln -sf ../include/unistd.h unistd.h; \
ln -sf ../include/string.h string.h; \
ln -sf ../include/limits.h limits.h;
This is invoked after newlib is installed and *before* gcc is
configure for a C++ compiler. PREFIX and TARGET are defined from your
command line for the configures:
/path/to/gcc-x.x.x/configure --prefix=${PREFIX} --target=${PREFIX}
In your case, PREFIX=<bin-directory>/xscale-elf, and TARGET=xscale-elf
--
Peter Barada
peter@baradas.org
------
Want more information? See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com
More information about the crossgcc
mailing list