This is the mail archive of the crossgcc@sources.redhat.com mailing list for the crossgcc project.

See the CrossGCC FAQ for lots more infromation.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: gcc-2.96 for ARM



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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]