From 5229359cd121eef16b2b852ae577dee8c8ec2304 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Sat, 30 Dec 2017 06:20:19 +0100 Subject: riscv: add ABI selection --- target/config/Config.in.abi | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) (limited to 'target/config') 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 @@ -16,6 +16,36 @@ config ADK_TARGET_ABI_O32 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 && \ @@ -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 -- cgit v1.2.3