gcc-2.96 for ARM
Rod Stewart
stewart@nexus.carleton.ca
Tue Nov 28 07:50:00 GMT 2000
On Tue, 28 Nov 2000, Ilko ILiev wrote:
> I try to build gcc-2.96 for ARM target. The host is Linux RedHat 7.0
>
> I run configure follow way:
> #cd binutils-2.10.0.18
Using binutils 2.10.1 might be better, but .18 should be mostly OK on ARM.
> #./configure --target=arm-aout --prefix=/usr/local/arm
> #make all install
> #
> #cd ./gcc-2.96-20000731
> #./configure --target=arm-aout --prefix=/usr/local/arm
> #make all
I believe the GCC documentation recommends using 'make bootstrap'
> but gcc's configure fails with:
>
> make GCC_FOR_TARGET="/usr/src/redhat/SOURCES/gcc-2.96-20000731/gcc/xgcc
> -B/usr/src/redhat/SOURCES/gcc-2.96-20000731/gcc/
> -B/usr/src/redhat/SOURCES/gcc-2.96-20000731/arm-aout/newlib/ -isystem
> /usr/src/redhat/SOURCES/gcc-2.96-20000731/arm-aout/newlib/targ-include
> -isystem /usr/src/redhat/SOURCES/gcc-2.96-20000731/newlib/libc/include
> -B/usr/local/arm/arm-aout/bin/ -B/usr/local/arm/arm-aout/lib/ -isystem
> /usr/local/arm/arm-aout/include" \
> AR_FOR_TARGET="arm-aout-ar" \
> AR_CREATE_FOR_TARGET="arm-aout-ar rc" \
> AR_EXTRACT_FOR_TARGET="" \
> AR_FLAGS_FOR_TARGET="" \
> CC="gcc" CFLAGS="-g -O2" \
> HOST_PREFIX="" \
> HOST_PREFIX_1="loser-" \
> LANGUAGES="" \
> LIBGCC2_CFLAGS="-O2 -DCROSS_COMPILE -DIN_GCC -g -O2 -isystem ./include
> -g1 -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -Dinhibit_libc " \
> MULTILIB_CFLAGS="" cp-demangle.o
> make[3]: Entering directory `/usr/src/redhat/SOURCES/gcc-2.96-20000731/gcc'
> /usr/src/redhat/SOURCES/gcc-2.96-20000731/gcc/xgcc
> -B/usr/src/redhat/SOURCES/gcc-2.96-20000731/gcc/
> -B/usr/src/redhat/SOURCES/gcc-2.96-20000731/arm-aout/newlib/ -isystem
> /usr/src/redhat/SOURCES/gcc-2.96-20000731/arm-aout/newlib/targ-include
> -isystem /usr/src/redhat/SOURCES/gcc-2.96-20000731/newlib/libc/include
> -B/usr/local/arm/arm-aout/bin/ -B/usr/local/arm/arm-aout/lib/ -isystem
> /usr/local/arm/arm-aout/include -O2 -DCROSS_COMPILE -DIN_GCC -g -O2
> -isystem ./include -g1 -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED
> -Dinhibit_libc -g -O2 -I. -I. -I./config -I./../include \
> -DHAVE_CONFIG_H \
> -c ./../libiberty/cp-demangle.c -o cp-demangle.o
> ./../libiberty/cp-demangle.c:30:23: sys/types.h: No such file or directory
> ./../libiberty/cp-demangle.c:33:20: stdlib.h: No such file or directory
> ./../libiberty/cp-demangle.c:36:19: stdio.h: No such file or directory
> ./../libiberty/cp-demangle.c:39:20: string.h: No such file or directory
> make[3]: *** [cp-demangle.o] Error 1
> make[3]: Leaving directory `/usr/src/redhat/SOURCES/gcc-2.96-20000731/gcc'
> make[2]: *** [libgcc/./cp-demangle.o] Error 2
> make[2]: Leaving directory `/usr/src/redhat/SOURCES/gcc-2.96-20000731/gcc'
> make[1]: *** [stmp-multilib] Error 2
> make[1]: Leaving directory `/usr/src/redhat/SOURCES/gcc-2.96-20000731/gcc'
> make: *** [all-gcc] Error 2
> [root@ibox gcc-2.96-20000731]#
You need to install the system header files and libraries. From either
glibc or newlib. Or grab prebuilt ones and plonk them in /usr/local/arm/
-Rms
------
Want more information? See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sourceware.cygnus.com
More information about the crossgcc
mailing list