problem building arm-linux-gcc

Takács Áron takacs.aron@infracont.hu
Tue Sep 26 09:21:00 GMT 2006


Hi,

I have a working cross toolchain form arm (gcc-3.3.2, binutils-2.17). I have 
to update gcc in order to compile recent kernels.
I downloaded gcc-4.1.1, created the gcc-build directory and configured gcc as 
follows:

../gcc-4.1.1/configure --target=arm-linux --prefix=/opt/arm-linux 
--enable-languages=c,c++ --with-cpu=xscale --host=i686-pc-linux-gnu 
--disable-nls --enable-threads=posix --enable-symvers=gnu 
--enable-__cxa_atexit --enable-shared --enable-c99 --enable-long-long 
--without-fp

After that I did "make all", and got the following errors:

.....
/opt/arm-linux/bin/arm-linux-ld: ERROR: libgcc/./_moddi3_s.o uses hardware FP, 
whereas ./libgcc_s.so.1.tmp uses software FP
/opt/arm-linux/bin/arm-linux-ld: failed to merge target specific data of file 
libgcc/./_moddi3_s.o
/opt/arm-linux/bin/arm-linux-ld: ERROR: libgcc/./_udivdi3_s.o uses FPA 
instructions, whereas ./libgcc_s.so.1.tmp does not
/opt/arm-linux/bin/arm-linux-ld: ERROR: libgcc/./_udivdi3_s.o uses hardware 
FP, whereas ./libgcc_s.so.1.tmp uses software FP
/opt/arm-linux/bin/arm-linux-ld: failed to merge target specific data of file 
libgcc/./_udivdi3_s.o
/opt/arm-linux/bin/arm-linux-ld: ERROR: libgcc/./_umoddi3_s.o uses FPA 
instructions, whereas ./libgcc_s.so.1.tmp does not
/opt/arm-linux/bin/arm-linux-ld: ERROR: libgcc/./_umoddi3_s.o uses hardware 
FP, whereas ./libgcc_s.so.1.tmp uses software FP
/opt/arm-linux/bin/arm-linux-ld: failed to merge target specific data of file 
libgcc/./_umoddi3_s.o
/opt/arm-linux/bin/arm-linux-ld: ERROR: libgcc/./_udiv_w_sdiv_s.o uses FPA 
instructions, whereas ./libgcc_s.so.1.tmp does not
/opt/arm-linux/bin/arm-linux-ld: ERROR: libgcc/./_udiv_w_sdiv_s.o uses 
hardware FP, whereas ./libgcc_s.so.1.tmp uses software FP
/opt/arm-linux/bin/arm-linux-ld: failed to merge target specific data of file 
libgcc/./_udiv_w_sdiv_s.o
/opt/arm-linux/bin/arm-linux-ld: ERROR: libgcc/./_udivmoddi4_s.o uses FPA 
instructions, whereas ./libgcc_s.so.1.tmp does not
/opt/arm-linux/bin/arm-linux-ld: ERROR: libgcc/./_udivmoddi4_s.o uses hardware 
FP, whereas ./libgcc_s.so.1.tmp uses software FP
/opt/arm-linux/bin/arm-linux-ld: failed to merge target specific data of file 
libgcc/./_udivmoddi4_s.o
/opt/arm-linux/bin/arm-linux-ld: ERROR: libgcc/./unwind-dw2_s.o uses FPA 
instructions, whereas ./libgcc_s.so.1.tmp does not
/opt/arm-linux/bin/arm-linux-ld: ERROR: libgcc/./unwind-dw2_s.o uses hardware 
FP, whereas ./libgcc_s.so.1.tmp uses software FP
/opt/arm-linux/bin/arm-linux-ld: failed to merge target specific data of file 
libgcc/./unwind-dw2_s.o
/opt/arm-linux/bin/arm-linux-ld: ERROR: libgcc/./unwind-dw2-fde-glibc_s.o uses 
FPA instructions, whereas ./libgcc_s.so.1.tmp does not
/opt/arm-linux/bin/arm-linux-ld: ERROR: libgcc/./unwind-dw2-fde-glibc_s.o uses 
hardware FP, whereas ./libgcc_s.so.1.tmp uses software FP
/opt/arm-linux/bin/arm-linux-ld: failed to merge target specific data of file 
libgcc/./unwind-dw2-fde-glibc_s.o
/opt/arm-linux/bin/arm-linux-ld: ERROR: libgcc/./unwind-sjlj_s.o uses FPA 
instructions, whereas ./libgcc_s.so.1.tmp does not
/opt/arm-linux/bin/arm-linux-ld: ERROR: libgcc/./unwind-sjlj_s.o uses hardware 
FP, whereas ./libgcc_s.so.1.tmp uses software FP
/opt/arm-linux/bin/arm-linux-ld: failed to merge target specific data of file 
libgcc/./unwind-sjlj_s.o
/opt/arm-linux/bin/arm-linux-ld: ERROR: libgcc/./gthr-gnat_s.o uses FPA 
instructions, whereas ./libgcc_s.so.1.tmp does not
/opt/arm-linux/bin/arm-linux-ld: ERROR: libgcc/./gthr-gnat_s.o uses hardware 
FP, whereas ./libgcc_s.so.1.tmp uses software FP
/opt/arm-linux/bin/arm-linux-ld: failed to merge target specific data of file 
libgcc/./gthr-gnat_s.o
/opt/arm-linux/bin/arm-linux-ld: ERROR: libgcc/./unwind-c_s.o uses FPA 
instructions, whereas ./libgcc_s.so.1.tmp does not
/opt/arm-linux/bin/arm-linux-ld: ERROR: libgcc/./unwind-c_s.o uses hardware 
FP, whereas ./libgcc_s.so.1.tmp uses software FP
/opt/arm-linux/bin/arm-linux-ld: failed to merge target specific data of file 
libgcc/./unwind-c_s.o
/opt/arm-linux/bin/arm-linux-ld: ERROR: /home/roni/gcc-build/./gcc/crtendS.o 
uses FPA instructions, whereas ./libgcc_s.so.1.tmp does not
/opt/arm-linux/bin/arm-linux-ld: ERROR: /home/roni/gcc-build/./gcc/crtendS.o 
uses hardware FP, whereas ./libgcc_s.so.1.tmp uses software FP
/opt/arm-linux/bin/arm-linux-ld: failed to merge target specific data of 
file /home/roni/gcc-build/./gcc/crtendS.o
collect2: ld returned 1 exit status
make[3]: *** [libgcc_s.so] Error 1
make[3]: Leaving directory `/home/roni/gcc-build/gcc'
make[2]: *** [libgcc.a] Error 2
make[2]: Leaving directory `/home/roni/gcc-build/gcc'
make[1]: *** [all-gcc] Error 2
make[1]: Leaving directory `/home/roni/gcc-build'
make: *** [all] Error 2

Could you please help me solwing this problem?
Thanks a lot for your help!

Áron Takács



More information about the Gcc-help mailing list