[U-Boot] powerpc: FOO uses hard float, BAR uses soft float

Kumar Gala galak at kernel.crashing.org
Fri Dec 9 15:46:50 CET 2011


On Dec 8, 2011, at 4:09 PM, Wolfgang Denk wrote:

> Hi,
> 
> I'm looking for help to get rid of linker warnigns like these:
> 
> -> ./MAKEALL sequoia
> Configuring for sequoia - Board: sequoia, Options: SEQUOIA
> powerpc-linux-ld: Warning: 20010226-1.o uses hard float, libpostpowerpcfpu.o uses soft float
> powerpc-linux-ld: Warning: acc1.o uses hard float, libpostpowerpcfpu.o uses soft float
> powerpc-linux-ld: Warning: /opt/eldk-5.1/powerpc/sysroots/powerpc-linux/usr/lib/powerpc-linux/4.6.1/libgcc.a(darwin-ldouble.o) uses hard float, u-boot uses soft float
> 
> These warnings are cause by the fact that we always build U-Boot with
> "-msoft-float", but boards that have POST enabled may pull in the FPU
> test code, which naturally will have to be compiled with
> "-mhard-float" instead.
> 
> 
> Is there any way to silence these warnings (ideally only for these
> specific set of files, where we know they are to be expected) ?
> 
> 
> I tried playing tricks to get rid of them - the information about
> using the FPU is envoded in the ".gnu.attributes" section of the ELF
> file:
> 
> -> readelf -A /work/wd/tmp-ppc/post/lib_powerpc/fpu/acc1.o
> Attribute Section: gnu
> File Attributes
>  Tag_GNU_Power_ABI_FP: Hard float
> 
> -> readelf -e /work/wd/tmp-ppc/post/lib_powerpc/fpu/acc1.o | grep gnu.attributes
>  [129] .gnu.attributes   LOOS+ffffff5    00000000 004e5c 000010 00      0   0  1
> 
> 
> We can remove this information using brute force, like
> 
> 	${CROSS_COMPILE}objcopy -R .gnu.attributes
> 
> which indeed gets rid of most of the warnings - but it will still
> result in the
> 
> powerpc-linux-ld: Warning: /opt/eldk-5.1/powerpc/sysroots/powerpc-linux/usr/lib/powerpc-linux/4.6.1/libgcc.a(darwin-ldouble.o) uses hard float, u-boot uses soft float
> 
> warning.
> 
> 
> Anybody any ideas?
> 

Look at commit, we dealt with this in the past

commit ce82ff05388b5ddafdf6082ef0776cce72c40b1c
Author: Yuri Tikhonov <yur at emcraft.com>
Date:   Sat Dec 20 14:54:21 2008 +0300

    FPU POST: fix warnings when building with 2.18 binutils

Also:

commit e009cdeb63308f291c54b173484401aab4a3fe54
Author: Kumar Gala <galak at kernel.crashing.org>
Date:   Tue Jan 25 03:00:08 2011 -0600

    powerpc: Fix FPU post related link warnings

- k


More information about the U-Boot mailing list