[libc-commits] [libc] [libc] add loongarch32 and loongarch32 config (PR #136380)

Tristan Ross via libc-commits libc-commits at lists.llvm.org
Fri Apr 18 15:45:05 PDT 2025


https://github.com/RossComputerGuy updated https://github.com/llvm/llvm-project/pull/136380

>From 37c1ba53704619e31c2014c2f71641fc8f8c8c43 Mon Sep 17 00:00:00 2001
From: Tristan Ross <tristan.ross at midstall.com>
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")



More information about the libc-commits mailing list