From 5a6087d62e5c2a272278606ebf1cc62830cf4c68 Mon Sep 17 00:00:00 2001 From: Gustavo Zacarias Date: Thu, 5 Jan 2012 16:31:43 -0300 Subject: 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 Signed-off-by: Peter Korsgaard --- target/Config.in.arch | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'target/Config.in.arch') 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 -- cgit v1.2.3