![Thomas Petazzoni](/assets/img/avatar_default.png)
As we are going to introduced a more advanced support of floating point options for the ARM architecture, we need to adjust how the soft-float option is handled. We replace the current hidden option BR2_PREFER_SOFT_FLOAT option and the visible BR2_SOFT_FLOAT option by: * A global hidden BR2_SOFT_FLOAT option, defined in arch/Config.in, that tells whether the architecture-specific code is using software emulated floating point. This hidden option can be used throughout Buildroot to determine whether soft float is used or not. * Per-architecture visible BR2_<arch>_SOFT_FLOAT options, for the architecture for which it makes sense, which allows users to select soft float emulation when needed. This change will allow each architecture to have a different way of presenting its floating point capabilities. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
147 lines
3.6 KiB
Plaintext
147 lines
3.6 KiB
Plaintext
choice
|
|
prompt "Target Architecture Variant"
|
|
depends on BR2_powerpc
|
|
default BR2_generic_powerpc
|
|
help
|
|
Specific CPU variant to use
|
|
config BR2_generic_powerpc
|
|
bool "generic"
|
|
config BR2_powerpc_401
|
|
bool "401"
|
|
config BR2_powerpc_403
|
|
bool "403"
|
|
config BR2_powerpc_405
|
|
bool "405"
|
|
config BR2_powerpc_405fp
|
|
bool "405 with FPU"
|
|
config BR2_powerpc_440
|
|
bool "440"
|
|
config BR2_powerpc_440fp
|
|
bool "440 with FPU"
|
|
config BR2_powerpc_464
|
|
bool "464"
|
|
config BR2_powerpc_464fp
|
|
bool "464 with FPU"
|
|
config BR2_powerpc_476
|
|
bool "476"
|
|
config BR2_powerpc_476fp
|
|
bool "476 with FPU"
|
|
config BR2_powerpc_505
|
|
bool "505"
|
|
config BR2_powerpc_601
|
|
bool "601"
|
|
config BR2_powerpc_602
|
|
bool "602"
|
|
config BR2_powerpc_603
|
|
bool "603"
|
|
config BR2_powerpc_603e
|
|
bool "603e"
|
|
config BR2_powerpc_604
|
|
bool "604"
|
|
config BR2_powerpc_604e
|
|
bool "604e"
|
|
config BR2_powerpc_620
|
|
bool "620"
|
|
config BR2_powerpc_630
|
|
bool "630"
|
|
config BR2_powerpc_740
|
|
bool "740"
|
|
config BR2_powerpc_7400
|
|
bool "7400"
|
|
config BR2_powerpc_7450
|
|
bool "7450"
|
|
config BR2_powerpc_750
|
|
bool "750"
|
|
config BR2_powerpc_821
|
|
bool "821"
|
|
config BR2_powerpc_823
|
|
bool "823"
|
|
config BR2_powerpc_860
|
|
bool "860"
|
|
config BR2_powerpc_970
|
|
bool "970"
|
|
config BR2_powerpc_8540
|
|
bool "8540 / e500v1"
|
|
config BR2_powerpc_8548
|
|
bool "8548 / e500v2"
|
|
config BR2_powerpc_e300c2
|
|
bool "e300c2"
|
|
config BR2_powerpc_e300c3
|
|
bool "e300c3"
|
|
config BR2_powerpc_e500mc
|
|
bool "e500mc"
|
|
endchoice
|
|
|
|
choice
|
|
prompt "Target ABI"
|
|
depends on BR2_powerpc
|
|
default BR2_powerpc_SPE if BR2_powerpc_8540 || BR2_powerpc_8548
|
|
default BR2_powerpc_CLASSIC
|
|
help
|
|
Application Binary Interface to use
|
|
|
|
config BR2_powerpc_CLASSIC
|
|
bool "Classic"
|
|
depends on !(BR2_powerpc_8540 || BR2_powerpc_8548)
|
|
config BR2_powerpc_SPE
|
|
bool "SPE"
|
|
depends on BR2_powerpc_8540 || BR2_powerpc_8548
|
|
endchoice
|
|
|
|
config BR2_POWERPC_SOFT_FLOAT
|
|
bool "Use soft-float"
|
|
select BR2_SOFT_FLOAT
|
|
help
|
|
If your target CPU does not have a Floating Point Unit (FPU)
|
|
or a kernel FPU emulator, but you still wish to support
|
|
floating point functions, then everything will need to be
|
|
compiled with soft floating point support (-msoft-float).
|
|
|
|
config BR2_ARCH
|
|
default "powerpc" if BR2_powerpc
|
|
|
|
config BR2_ENDIAN
|
|
default "BIG"
|
|
|
|
config BR2_GCC_TARGET_TUNE
|
|
default "401" if BR2_powerpc_401
|
|
default "403" if BR2_powerpc_403
|
|
default "405" if BR2_powerpc_405
|
|
default "405fp" if BR2_powerpc_405fp
|
|
default "440" if BR2_powerpc_440
|
|
default "440fp" if BR2_powerpc_440fp
|
|
default "464" if BR2_powerpc_464
|
|
default "464fp" if BR2_powerpc_464fp
|
|
default "476" if BR2_powerpc_476
|
|
default "476fp" if BR2_powerpc_476fp
|
|
default "505" if BR2_powerpc_505
|
|
default "601" if BR2_powerpc_601
|
|
default "602" if BR2_powerpc_602
|
|
default "603" if BR2_powerpc_603
|
|
default "603e" if BR2_powerpc_603e
|
|
default "604" if BR2_powerpc_604
|
|
default "604e" if BR2_powerpc_604e
|
|
default "620" if BR2_powerpc_620
|
|
default "630" if BR2_powerpc_630
|
|
default "740" if BR2_powerpc_740
|
|
default "7400" if BR2_powerpc_7400
|
|
default "7450" if BR2_powerpc_7450
|
|
default "750" if BR2_powerpc_750
|
|
default "821" if BR2_powerpc_821
|
|
default "823" if BR2_powerpc_823
|
|
default "860" if BR2_powerpc_860
|
|
default "970" if BR2_powerpc_970
|
|
default "8540" if BR2_powerpc_8540
|
|
default "8548" if BR2_powerpc_8548
|
|
default "e300c2" if BR2_powerpc_e300c2
|
|
default "e300c3" if BR2_powerpc_e300c3
|
|
default "e500mc" if BR2_powerpc_e500mc
|
|
|
|
config BR2_GCC_TARGET_ABI
|
|
default "altivec" if BR2_PPC_ABI_altivec
|
|
default "no-altivec" if BR2_PPC_ABI_no-altivec
|
|
default "spe" if BR2_PPC_ABI_spe
|
|
default "no-spe" if BR2_PPC_ABI_no-spe
|
|
default "ibmlongdouble" if BR2_PPC_ABI_ibmlongdouble
|
|
default "ieeelongdouble" if BR2_PPC_ABI_ieeelongdouble
|