aboutsummaryrefslogtreecommitdiffstats
path: root/toolchain/Config.in
diff options
context:
space:
mode:
authorFlorian Fainelli <florian@openwrt.org>2013-04-05 12:36:23 +0000
committerFlorian Fainelli <florian@openwrt.org>2013-04-05 12:36:23 +0000
commite03292226618c68f219f41d745f92172687690dd (patch)
tree30339621d48222e18d49491444ca6c9bdc3591be /toolchain/Config.in
parent348cae15d2934f07a6c584261c2bee49cc43bbbd (diff)
downloadupstream-e03292226618c68f219f41d745f92172687690dd.tar.gz
upstream-e03292226618c68f219f41d745f92172687690dd.tar.bz2
upstream-e03292226618c68f219f41d745f92172687690dd.zip
toolchain: allow choosing the MIPS64 user-land ABI
Signed-off-by: Florian Fainelli <florian@openwrt.org> SVN-Revision: 36205
Diffstat (limited to 'toolchain/Config.in')
-rw-r--r--toolchain/Config.in27
1 files changed, 27 insertions, 0 deletions
diff --git a/toolchain/Config.in b/toolchain/Config.in
index 8677b87e7e..e32364095b 100644
--- a/toolchain/Config.in
+++ b/toolchain/Config.in
@@ -130,6 +130,25 @@ menuconfig EXTRA_TARGET_ARCH
both powerpc and powerpc64 binaries, you'll need to
specify -m64 here.
+
+ choice
+ prompt "MIPS64 user-land ABI" if TOOLCHAINOPTS && (mips64 || mips64el)
+ default MIPS64_ABI_N64
+ help
+ MIPS64 supports 3 different user-land ABIs: o32 (legacy),
+ n32 and n64.
+
+ config MIPS64_ABI_N64
+ bool "n64"
+
+ config MIPS64_ABI_N32
+ bool "n32"
+
+ config MIPS64_ABI_O32
+ bool "o32"
+
+ endchoice
+
comment "Binary tools"
depends TOOLCHAINOPTS
@@ -218,3 +237,11 @@ config TARGET_SUFFIX
default "uclibc" if USE_UCLIBC && !(arm || armeb)
default "muslgnueabi" if USE_MUSL && (arm || armeb)
default "musl" if USE_MUSL && !(arm || armeb)
+
+config MIPS64_ABI
+ depends mips64 || mips64el
+ string
+ default "64" if MIPS64_ABI_N64
+ default "n32" if MIPS64_ABI_N32
+ default "32" if MIPS64_ABI_O32
+ default "64"