summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorYuri Tikhonov <yur@emcraft.com>2008-12-20 14:54:21 +0300
committerWolfgang Denk <wd@denx.de>2009-01-24 01:49:41 +0100
commitce82ff05388b5ddafdf6082ef0776cce72c40b1c (patch)
tree4b439669c03f0bd5862e293dcc0e0311bf9f5ee4 /drivers
parenta7c9310457e85b4598abe5b304108edf11332e2f (diff)
downloadu-boot-imx-ce82ff05388b5ddafdf6082ef0776cce72c40b1c.zip
u-boot-imx-ce82ff05388b5ddafdf6082ef0776cce72c40b1c.tar.gz
u-boot-imx-ce82ff05388b5ddafdf6082ef0776cce72c40b1c.tar.bz2
FPU POST: fix warnings when building with 2.18 binutils
When compile u-boot with the 2.18 binutils the following warning messages for each object file in post/lib_ppc/fpu/ is produced at the linking stage: post/libpost.a(acc1.o) uses hard float, u-boot uses soft-float ... This is because of the fact that, in general, the soft-float and hard-float ABIs are incompatible; the 2.18 binutils do checking of the Tag_GNU_Power_ABI_FP attribute of the files to be linked, and produce the worning like above if these are not compatible. The incompatibility of ABIs is concerned only the float values: e.g. the soft-float ABI assumes the float argument passing in the pair of rX registers, and the hard-float ABI assumes passing of the float argument in the fX register. When we don't pass the float arguments between the functions compiled with different floatness, then such an application will work correctly. This is the case for the FPU POST: u-boot (compiled with soft-float) doesn't pass to (and doesn't get from) the FPU POST functions any floats; there are no functions exported from the post/lib_ppc/fpu/ objects which would work with float parameters/returns too. So, we can reassure the linker not to worry about the difference in ABI attributes of linking files just by setting the 'soft-float' attribute for the objects in post/lib_ppc/fpu. And this patch does this. Also, to avoid passing both soft- and hard-float options in CFLAGS when compiling the files from post/lib_ppc/fpu (which is OK, but looks rather dirty) this patch removes the soft-float string from CFLAGS in post/lib_ppc/fpu/Makefile. Signed-off-by: Yuri Tikhonov <yur@emcraft.com>
Diffstat (limited to 'drivers')
0 files changed, 0 insertions, 0 deletions