[Buildroot] [PATCHv3 05/14] gcc: take into account ARM floating point capabilities

Peter Korsgaard jacmet at uclibc.org
Tue Jul 16 13:13:23 UTC 2013


>>>>> "Thomas" == Thomas Petazzoni <thomas.petazzoni at free-electrons.com> writes:

 Thomas> The ARM EABIhf support was introduced in gcc 4.6.x, so versions
 Thomas> earlier than this one should not be used when EABIhf is selected.

 Thomas> The ARM VFPv4 support was introduced in gcc 4.5.x, so versions earlier
 Thomas> than this one should not be used when VFPv4 is used.

 Thomas> Signed-off-by: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>
 Thomas> ---
 Thomas>  package/gcc/Config.in.host | 10 ++++++++++
 Thomas>  1 file changed, 10 insertions(+)

 Thomas> diff --git a/package/gcc/Config.in.host b/package/gcc/Config.in.host
 Thomas> index a529d14..1f9aa9a 100644
 Thomas> --- a/package/gcc/Config.in.host
 Thomas> +++ b/package/gcc/Config.in.host
 Thomas> @@ -22,15 +22,22 @@ choice
 
 Thomas>  	config BR2_GCC_VERSION_4_3_X
 Thomas>  		depends on !BR2_arc && !BR2_avr32 && !BR2_sparc_sparchfleon && !BR2_sparc_sparchfleonv8 && !BR2_sparc_sparcsfleon && !BR2_sparc_sparcsfleonv8 && !BR2_cortex_a5 && !BR2_cortex_a7 && !BR2_cortex_a8 && !BR2_cortex_a9 && !BR2_cortex_a15 && !BR2_x86_atom && !BR2_powerpc_e300c2 && !BR2_powerpc_e300c3 && !BR2_powerpc_e500mc && !BR2_powerpc_464 && !BR2_powerpc_464fp && !BR2_powerpc_476 && !BR2_powerpc_476fp && !BR2_fa526 && !BR2_pj4
 Thomas> +		depends on !BR2_ARM_EABIHF
 Thomas>  		bool "gcc 4.3.x"
 
 Thomas>  	config BR2_GCC_VERSION_4_4_X
 Thomas>  		depends on !BR2_arc && !BR2_avr32 && !BR2_cortex_a5 && !BR2_cortex_a7 && !BR2_cortex_a15 && !BR2_x86_atom && !BR2_powerpc_476 && !BR2_powerpc_476fp && !BR2_fa526 && !BR2_pj4
 Thomas>  		bool "gcc 4.4.x"
 Thomas> +		# ARM EABIhf support appeared in gcc 4.6
 Thomas> +		depends on !BR2_ARM_EABIHF
 Thomas> +		# VFPv4 support appeared in gcc 4.5
 Thomas> +		depends on !BR2_ARM_FPU_VFPV4 && !BR2_ARM_FPU_VFPV4D16
 
 Thomas>  	config BR2_GCC_VERSION_4_5_X
 Thomas>  		depends on !BR2_arc && !BR2_avr32 && !BR2_cortex_a7 && !BR2_cortex_a15 && !BR2_sparc_sparchfleon && !BR2_sparc_sparchfleonv8 && !BR2_sparc_sparcsfleon && !BR2_sparc_sparcsfleonv8 && !BR2_fa526 && !BR2_pj4
 Thomas>  		select BR2_GCC_NEEDS_MPC
 Thomas> +		# ARM EABIhf support appeared in gcc 4.6
 Thomas> +		depends on !BR2_ARM_EABIHF
 Thomas>  		bool "gcc 4.5.x"
 
 Thomas>  	config BR2_GCC_VERSION_4_6_X
 Thomas> @@ -40,17 +47,20 @@ choice
 
 Thomas>  	config BR2_GCC_VERSION_4_7_X
 Thomas>  		depends on !BR2_arc && !BR2_avr32 && !BR2_sparc_sparchfleon && !BR2_sparc_sparchfleonv8 && !BR2_sparc_sparcsfleon && !BR2_sparc_sparcsfleonv8 && !BR2_pj4
 Thomas> +		depends on !BR2_ARM_OABI

OABI is gone, so these can be dropped.

Committed with that fixed, thanks.

-- 
Bye, Peter Korsgaard


More information about the buildroot mailing list