summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVicente Olivert Riera <Vincent.Riera@imgtec.com>2014-03-28 11:00:52 (GMT)
committer Peter Korsgaard <peter@korsgaard.com>2014-03-28 11:51:46 (GMT)
commit574fa145d88ed352b1d5c9f478d008a219a84447 (patch)
tree353207bdeac22c8f18ee66e886f549ce3ccffcd4
parent9ef8f8e9c5ca219fedad926c61316e99bc49aa2e (diff)
downloadbuildroot-574fa145d88ed352b1d5c9f478d008a219a84447.tar.gz
buildroot-574fa145d88ed352b1d5c9f478d008a219a84447.tar.bz2
Disable o32 ABI for MIPS64 architectures
Building o32 ELF files for MIPS64 is an exotic configuration that nobody should be using. If o32 is required, then is better if it's built for MIPS 32-bit cores so only 32-bit instructions will be used leading to a more efficient o32 usage. Signed-off-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com> Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
-rw-r--r--CHANGES8
-rw-r--r--arch/Config.in.mips11
2 files changed, 14 insertions, 5 deletions
diff --git a/CHANGES b/CHANGES
index 45a31c4..1487a29 100644
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,11 @@
+2014.05, Not yet released:
+
+Support for MIPS o32 ABI on MIPS-64 targets has been removed. Building
+o32 ELF files for MIPS64 is an exotic configuration that nobody should
+be using. If o32 is required, then is better if it's built for MIPS
+32-bit cores so only 32-bit instructions will be used leading to a more
+efficient o32 usage.
+
2014.02, Released February 27th, 2014
Minor fixes.
diff --git a/arch/Config.in.mips b/arch/Config.in.mips
index d9c0c02..20951e0 100644
--- a/arch/Config.in.mips
+++ b/arch/Config.in.mips
@@ -38,15 +38,12 @@ endchoice
choice
prompt "Target ABI"
- depends on BR2_mips || BR2_mipsel || BR2_mips64 || BR2_mips64el
- default BR2_MIPS_OABI32 if !BR2_ARCH_IS_64
- default BR2_MIPS_NABI32 if BR2_ARCH_IS_64
+ depends on BR2_mips64 || BR2_mips64el
+ default BR2_MIPS_NABI32
help
Application Binary Interface to use
-config BR2_MIPS_OABI32
- bool "o32"
config BR2_MIPS_NABI32
bool "n32"
depends on BR2_ARCH_IS_64
@@ -86,6 +83,10 @@ config BR2_GCC_TARGET_ARCH
default "mips64" if BR2_mips_64
default "mips64r2" if BR2_mips_64r2
+config BR2_MIPS_OABI32
+ bool
+ default y if BR2_mips || BR2_mipsel
+
config BR2_GCC_TARGET_ABI
default "32" if BR2_MIPS_OABI32
default "n32" if BR2_MIPS_NABI32