summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWaldemar Brodkorb <wbx@openadk.org>2017-12-30 06:20:19 +0100
committerWaldemar Brodkorb <wbx@openadk.org>2017-12-30 06:20:22 +0100
commit5229359cd121eef16b2b852ae577dee8c8ec2304 (patch)
tree038cfad073800a6775b8c73a53cc6f8ab7f9f480
parent8d1d490ba29898fae61196a52b0330344d4588d5 (diff)
riscv: add ABI selection
-rw-r--r--target/config/Config.in.abi36
1 files changed, 36 insertions, 0 deletions
diff --git a/target/config/Config.in.abi b/target/config/Config.in.abi
index 664270f14..1871728f5 100644
--- a/target/config/Config.in.abi
+++ b/target/config/Config.in.abi
@@ -18,6 +18,36 @@ endchoice
choice
prompt "ABI"
+depends on ADK_TARGET_ARCH_RISCV32
+
+config ADK_TARGET_ABI_ILP32
+ bool "ilp32 ABI"
+
+config ADK_TARGET_ABI_ILP32F
+ bool "ilp32f ABI"
+
+config ADK_TARGET_ABI_ILP32D
+ bool "ilp32d ABI"
+
+endchoice
+
+choice
+prompt "ABI"
+depends on ADK_TARGET_ARCH_RISCV64
+
+config ADK_TARGET_ABI_LP64
+ bool "lp64 ABI"
+
+config ADK_TARGET_ABI_LP64F
+ bool "lp64f ABI"
+
+config ADK_TARGET_ABI_LP64D
+ bool "lp64d ABI"
+
+endchoice
+
+choice
+prompt "ABI"
depends on ADK_TARGET_ARCH_X86_64 && \
(ADK_TARGET_LIB_GLIBC || ADK_TARGET_LIB_MUSL)
@@ -65,4 +95,10 @@ config ADK_TARGET_ABI_CFLAGS
default "-m32" if ADK_TARGET_ABI_32
default "-mx32" if ADK_TARGET_ABI_X32
default "-m64" if ADK_TARGET_ABI_64
+ default "-mabi=lp64" if ADK_TARGET_ABI_LP64
+ default "-mabi=lp64f" if ADK_TARGET_ABI_LP64F
+ default "-mabi=lp64d" if ADK_TARGET_ABI_LP64D
+ default "-mabi=ilp32" if ADK_TARGET_ABI_ILP32
+ default "-mabi=ilp32f" if ADK_TARGET_ABI_ILP32F
+ default "-mabi=ilp32d" if ADK_TARGET_ABI_ILP32D