Soft Float is not being reported
Dave
dave@cc0.net
Thu Jun 24 19:14:00 GMT 2004
> Okay, since you built the toolkit yourself, it is very probable that
> your glibc is also built with FPA hardfloat, so the following might
> not actually help; but as a quick hack, you can try to edit the file:
> /opt/crosstool2/lib/gcc-lib/arm-linux/3.3.3/specs
> and replace the line:
> %{msoft-float:-lfloat} -lgcc
> with:
> -lgcc
# cat /opt/crosstool2/lib/gcc-lib/arm-linux/3.3.3/specs | grep lgcc
%{msoft-float:-lfloat}
%{static|static-libgcc:-lgcc -lgcc_eh}%{!static:%{!static-libgcc:%{!shared:%
{!shared-libgcc:-lgcc -lgcc_eh}%{shared-libgcc:-lgcc_s%M -lgcc}}%{shared:-lg
cc_s%M}}}
I removed the -lfloat section...
/opt/crosstool2/bin/arm-linux-gcc -o float float.c -msoft-float
/opt/crosstool2/bin/../lib/gcc-lib/arm-linux/3.3.3/../../../../arm-linux/bin
/ld: ERROR:
/opt/crosstool2/bin/../lib/gcc-lib/arm-linux/3.3.3/libgcc.a(_addsubdf3.oS)
uses FPA instructions, whereas float does not
[...]
So somehow gcc/glibc got built with FPA hardfloat?
I specified --nfp, --without-fp, --with-softfloat-support=internal, etc for
both gcc/glibc...see .dat in original message...
> It may be better to rebuild your toolkit using softfloat as default,
> though. Try replacing the softfloat patch in crosstool's
> patches/gcc-3.3.3 directory with this one:
> http://www.andric.com/cross/patches/gcc-3.3.2-arm-softfloat.patch.bz2
> (Should apply to gcc 3.3.3 sources too, I hope)
I will try this now....
-Dave
------
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