diff --git a/libc/cmake/modules/LLVMLibCArchitectures.cmake b/libc/cmake/modules/LLVMLibCArchitectures.cmake --- a/libc/cmake/modules/LLVMLibCArchitectures.cmake +++ b/libc/cmake/modules/LLVMLibCArchitectures.cmake @@ -57,6 +57,8 @@ set(target_arch "power") elseif(target_arch MATCHES "^riscv64") set(target_arch "riscv64") + elseif(target_arch MATCHES "^riscv32") + set(target_arch "riscv32") else() return() endif() @@ -150,6 +152,10 @@ set(LIBC_TARGET_ARCHITECTURE_IS_X86 TRUE) elseif(LIBC_TARGET_ARCHITECTURE STREQUAL "riscv64") set(LIBC_TARGET_ARCHITECTURE_IS_RISCV64 TRUE) + set(LIBC_TARGET_ARCHITECTURE "riscv") +elseif(LIBC_TARGET_ARCHITECTURE STREQUAL "riscv32") + set(LIBC_TARGET_ARCHITECTURE_IS_RISCV32 TRUE) + set(LIBC_TARGET_ARCHITECTURE "riscv") else() message(FATAL_ERROR "Unsupported libc target architecture ${LIBC_TARGET_ARCHITECTURE}") diff --git a/libc/config/linux/riscv64/entrypoints.txt b/libc/config/linux/riscv/entrypoints.txt rename from libc/config/linux/riscv64/entrypoints.txt rename to libc/config/linux/riscv/entrypoints.txt diff --git a/libc/config/linux/riscv64/headers.txt b/libc/config/linux/riscv/headers.txt rename from libc/config/linux/riscv64/headers.txt rename to libc/config/linux/riscv/headers.txt diff --git a/libc/src/__support/FPUtil/FEnvImpl.h b/libc/src/__support/FPUtil/FEnvImpl.h --- a/libc/src/__support/FPUtil/FEnvImpl.h +++ b/libc/src/__support/FPUtil/FEnvImpl.h @@ -42,6 +42,8 @@ LIBC_INLINE int test_except(int) { return 0; } +LIBC_INLINE int get_except() { return 0; } + LIBC_INLINE int set_except(int) { return 0; } LIBC_INLINE int raise_except(int) { return 0; }