summaryrefslogtreecommitdiff
path: root/target/config/Config.in.cpu
diff options
context:
space:
mode:
authorWaldemar Brodkorb <wbx@openadk.org>2017-12-31 10:16:16 +0100
committerWaldemar Brodkorb <wbx@openadk.org>2017-12-31 10:16:22 +0100
commit1c7ad1a115614a32ac299a9ad5341a9b4157e47b (patch)
treefb1545fdeee3c60e909c416270dbfd2a75559006 /target/config/Config.in.cpu
parentae734f6d0362055f4f26c6c2f7d86917c7d7c02f (diff)
riscv: add specific ISA / ABI working for glibc
Diffstat (limited to 'target/config/Config.in.cpu')
-rw-r--r--target/config/Config.in.cpu30
1 files changed, 26 insertions, 4 deletions
diff --git a/target/config/Config.in.cpu b/target/config/Config.in.cpu
index 5f453bc90..41e45d2bd 100644
--- a/target/config/Config.in.cpu
+++ b/target/config/Config.in.cpu
@@ -1178,18 +1178,36 @@ config ADK_TARGET_CPU_PPC64_POWER8
depends on ADK_TARGET_ARCH_PPC64
# riscv
-config ADK_TARGET_CPU_RISCV32
- bool "riscv32"
+config ADK_TARGET_CPU_RISCV32_RV32IMAFDC
+ bool "rv32imafdc"
select ADK_TARGET_SUPPORTS_THREADS
select ADK_TARGET_SUPPORTS_NPTL
select ADK_TARGET_WITH_MMU
+ select ADK_TARGET_ABI_ILP32D
depends on ADK_TARGET_ARCH_RISCV32
-config ADK_TARGET_CPU_RISCV64
- bool "riscv64"
+config ADK_TARGET_CPU_RISCV32_RV32IMAC
+ bool "rv32imac"
select ADK_TARGET_SUPPORTS_THREADS
select ADK_TARGET_SUPPORTS_NPTL
select ADK_TARGET_WITH_MMU
+ select ADK_TARGET_ABI_ILP32
+ depends on ADK_TARGET_ARCH_RISCV32
+
+config ADK_TARGET_CPU_RISCV64_RV64IMAFDC
+ bool "rv64imafdc"
+ select ADK_TARGET_SUPPORTS_THREADS
+ select ADK_TARGET_SUPPORTS_NPTL
+ select ADK_TARGET_WITH_MMU
+ select ADK_TARGET_ABI_LP64D
+ depends on ADK_TARGET_ARCH_RISCV64
+
+config ADK_TARGET_CPU_RISCV64_RV64IMAC
+ bool "rv64imac"
+ select ADK_TARGET_SUPPORTS_THREADS
+ select ADK_TARGET_SUPPORTS_NPTL
+ select ADK_TARGET_WITH_MMU
+ select ADK_TARGET_ABI_LP64
depends on ADK_TARGET_ARCH_RISCV64
# rx
@@ -2041,6 +2059,10 @@ config ADK_TARGET_GCC_ARCH
default "x86-64" if ADK_TARGET_CPU_X86_64
default "z900" if ADK_TARGET_CPU_S390_Z900
default "c674x" if ADK_TARGET_CPU_C6X
+ default "rv32imafdc" if ADK_TARGET_CPU_RISCV32_RV32IMAFDC
+ default "rv32imac" if ADK_TARGET_CPU_RISCV32_RV32IMAC
+ default "rv64imafdc" if ADK_TARGET_CPU_RISCV64_RV64IMAFDC
+ default "rv64imac" if ADK_TARGET_CPU_RISCV64_RV64IMAC
# for CFLAGS/CXXFLAGS if gcc does not support --with-cpu
config ADK_TARGET_CPU_FLAGS