gcc 4.5.3 failed to build a arm cross compiler

Andrew Haley aph@redhat.com
Fri Sep 2 09:07:00 GMT 2011


On 09/02/2011 02:45 AM, junfeng dong wrote:

> I am trying to build a arm toolchain on i586. Gcc 4.5.3 is configured
> as follows:
> 
> "../configure --build=i586-meego-linux --host=i586-meego-linux
> --target=armv7l-meego-linux-
> gnueabi --disable-checking --enable-lto --enable-languages=c,c++
> --with-sysroot=/opt/cross/armv7l-meego-linux-gnueabi/sys-root"
> 
> Make all
> 
> Then I got the error:
> 
> /opt/cross/bin/armv7l-meego-linux-gnueabi-ld: error:
> ./libgcc_s.so.1.tmp uses VFP register arguments, emutls_s.o does not
> 
> /opt/cross/bin/armv7l-meego-linux-gnueabi-ld: failed to merge target
> specific data of file emutls_s.o
> 
> Â…
> 
> I have tried adding “--with-float-soft” to gcc’s configure option. It
> doesnÂ’t work.
> 
> Any idea about the error? What do I miss?

Your target is not the same as the target in your sysroot.  Can you
find out what configure arguments were used to build the gcc that built
the sysroot?

Andrew.



More information about the Gcc-help mailing list