Make hard-float the default on Cortex-A8 and Cortex-A9
authorThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Sun, 22 Jul 2012 14:08:28 +0000 (16:08 +0200)
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Sun, 22 Jul 2012 14:53:52 +0000 (16:53 +0200)
Cortex-A8 and Cortex-A9 ARM cores are guaranteed to provide a hardware
floating point unit, so there's no reason to default to software
floating point for them.

More importantly, the newest Linaro toolchains are hard float
toolchains, so basically an user choosing those toolchains and leaving
the default option of software float would run in compilation issues.

So let's make hard float the default for Cortex-A8 and Cortex-A9.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
toolchain/toolchain-common.in

index cc7b4de56eb2815f81e1e68433db96fc5820ff70..710f2df9c5cc8c0f22c4fc6f67a0bba64d3ac7d0 100644 (file)
@@ -101,7 +101,11 @@ config BR2_USE_MMU
 
 config BR2_PREFER_SOFT_FLOAT
        bool
-       default y if BR2_arm || BR2_armeb || BR2_avr32 || BR2_mips || BR2_mipsel
+       default y if (BR2_arm && !BR2_cortex_a8 && !BR2_cortex_a9)
+       default y if BR2_armeb
+       default y if BR2_avr32
+       default y if BR2_mips
+       default y if BR2_mipsel
 
 config BR2_SOFT_FLOAT
        bool "Use software floating point by default"