From 1c7ad1a115614a32ac299a9ad5341a9b4157e47b Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Sun, 31 Dec 2017 10:16:16 +0100 Subject: riscv: add specific ISA / ABI working for glibc --- target/config/Config.in.cpu | 30 ++++++++++++++++++++++++++---- 1 file changed, 26 insertions(+), 4 deletions(-) (limited to 'target/config/Config.in.cpu') 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 -- cgit v1.2.3