diff options
author | Gustavo Zacarias <gustavo@zacarias.com.ar> | 2012-01-05 16:31:43 -0300 |
---|---|---|
committer | Peter Korsgaard <jacmet@sunsite.dk> | 2012-01-07 20:46:11 +0100 |
commit | 5a6087d62e5c2a272278606ebf1cc62830cf4c68 (patch) | |
tree | 965b155a8b887704f2d321e544c183152d4a5fb5 /target | |
parent | c2c06aad27b59dc85d8747a05433aae51781a775 (diff) |
toolchain: add powerpc SPE ABI support
Add the ability for buildroot to build an SPE ABI enabled toolchain.
This is mandatory for e500v1/v2 cores since they don't support classic
FPU mode as the e500mc does.
Useful for Freescale's PowerQUICC III and single/dual-core QorIQ
line of processors.
The new TARGET_ABI variable is used rather than TARGET_CFLAGS for
uclibc's UCLIBC_EXTRA_CFLAGS to avoid breakish CFLAGS leaking in, a
good example being -mthumb for ARM.
Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
Diffstat (limited to 'target')
-rw-r--r-- | target/Config.in.arch | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/target/Config.in.arch b/target/Config.in.arch index 5e9fad486..417441d21 100644 --- a/target/Config.in.arch +++ b/target/Config.in.arch @@ -447,7 +447,9 @@ config BR2_powerpc_860 config BR2_powerpc_970 bool "970" config BR2_powerpc_8540 - bool "8540" + bool "8540 / e500v1" +config BR2_powerpc_8548 + bool "8548 / e500v2" comment "e300c2 needs gcc >= 4.4.x" config BR2_powerpc_e300c2 bool "e300c2" @@ -459,6 +461,22 @@ config BR2_powerpc_e500mc bool "e500mc" endchoice +choice + prompt "Target ABI" + depends on BR2_powerpc + default BR2_powerpc_CLASSIC if BR2_powerpc_e500mc + default BR2_powerpc_SPE if BR2_powerpc_8540 || BR2_powerpc_8548 + 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 || BR2_powerpc_e500mc +endchoice + config BR2_ARCH string default "arm" if BR2_arm @@ -614,6 +632,7 @@ config BR2_GCC_TARGET_TUNE 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 |