From 37c1ba53704619e31c2014c2f71641fc8f8c8c43 Mon Sep 17 00:00:00 2001 From: Tristan Ross Date: Fri, 18 Apr 2025 15:41:44 -0700 Subject: [PATCH] [libc] add loongarch32 and loongarch64 config --- libc/cmake/modules/LLVMLibCArchitectures.cmake | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/libc/cmake/modules/LLVMLibCArchitectures.cmake b/libc/cmake/modules/LLVMLibCArchitectures.cmake index 62f3a2e3bdb59..083291c0e1f73 100644 --- a/libc/cmake/modules/LLVMLibCArchitectures.cmake +++ b/libc/cmake/modules/LLVMLibCArchitectures.cmake @@ -45,6 +45,10 @@ function(get_arch_and_system_from_triple triple arch_var sys_var) set(target_arch "i386") elseif(target_arch MATCHES "^(powerpc|ppc)") set(target_arch "power") + elseif(target_arch MATCHES "^loongarch32") + set(target_arch "loongarch32") + elseif(target_arch MATCHES "^loongarch64") + set(target_arch "loongarch64") elseif(target_arch MATCHES "^riscv32") set(target_arch "riscv32") elseif(target_arch MATCHES "^riscv64") @@ -154,6 +158,10 @@ elseif(LIBC_TARGET_ARCHITECTURE STREQUAL "x86_64") set(LIBC_TARGET_ARCHITECTURE_IS_X86_64 TRUE) elseif(LIBC_TARGET_ARCHITECTURE STREQUAL "i386") set(LIBC_TARGET_ARCHITECTURE_IS_X86 TRUE) +elseif(LIBC_TARGET_ARCHITECTURE STREQUAL "loongarch32") + set(LIBC_TARGET_ARCHITECTURE_IS_LOONGARCH32 TRUE) +elseif(LIBC_TARGET_ARCHITECTURE STREQUAL "loongarch64") + set(LIBC_TARGET_ARCHITECTURE_IS_LOONGARCH64 TRUE) elseif(LIBC_TARGET_ARCHITECTURE STREQUAL "riscv64") set(LIBC_TARGET_ARCHITECTURE_IS_RISCV64 TRUE) set(LIBC_TARGET_ARCHITECTURE "riscv")