[compiler-rt] [compiler-rt] Add supported Arm arches for the baremetal profile lib (PR #172984)

Volodymyr Turanskyy via llvm-commits llvm-commits at lists.llvm.org
Fri Jan 2 05:32:34 PST 2026


https://github.com/voltur01 updated https://github.com/llvm/llvm-project/pull/172984

>From 881b9f796da7b4f63ca50b953e809bc22f1e0f63 Mon Sep 17 00:00:00 2001
From: Volodymyr Turanskyy <volodymyr.turanskyy at arm.com>
Date: Fri, 19 Dec 2025 10:00:10 +0000
Subject: [PATCH 1/3] [compiler-rt] Add supported Arm architectures for the
 baremetal profile library

Following https://github.com/llvm/llvm-project/pull/167998 add the list of supported baremetal Arm architectures to be able to build compiler_rt profile library for all varints in Arm Toolchain for Embedded, the list comes from architectures used in multilib configuration files in https://github.com/arm/arm-toolchain/tree/arm-software/arm-software/embedded/arm-multilib/json/variants
---
 .../cmake/Modules/AllSupportedArchDefs.cmake   | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake b/compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
index c10367715396e..82dec1b1d477f 100644
--- a/compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
+++ b/compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
@@ -17,6 +17,24 @@ set(WASM32 wasm32)
 set(WASM64 wasm64)
 set(VE ve)
 
+if (COMPILER_RT_PROFILE_BAREMETAL)
+  set(ARM64 aarch64 aarch64_be)
+  set(ARM32
+    arm
+    armhf
+    armv4t
+    armv5te
+    armv6m
+    armv7a
+    armv7m
+    armv7r
+    armebv7
+    armv8m.main
+    arm8.1m.main
+    armv8-r
+  )
+endif()
+
 if(APPLE)
   set(ARM64 arm64)
   set(ARM32 armv7 armv7s armv7k)

>From 03de35900bbe19c69fdae093f83c38485379c888 Mon Sep 17 00:00:00 2001
From: Volodymyr Turanskyy <volodymyr.turanskyy at arm.com>
Date: Fri, 19 Dec 2025 10:39:19 +0000
Subject: [PATCH 2/3] Fix a typo

---
 compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake b/compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
index 82dec1b1d477f..d86d681ccddd1 100644
--- a/compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
+++ b/compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
@@ -30,7 +30,7 @@ if (COMPILER_RT_PROFILE_BAREMETAL)
     armv7r
     armebv7
     armv8m.main
-    arm8.1m.main
+    armv8.1m.main
     armv8-r
   )
 endif()

>From c085ef9bbffd5072d500299d9456c2391eba9462 Mon Sep 17 00:00:00 2001
From: Volodymyr Turanskyy <volodymyr.turanskyy at arm.com>
Date: Fri, 2 Jan 2026 13:30:20 +0000
Subject: [PATCH 3/3] Provide the minimal set of required targets

---
 compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake | 8 --------
 1 file changed, 8 deletions(-)

diff --git a/compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake b/compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
index d86d681ccddd1..8a76eff30a122 100644
--- a/compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
+++ b/compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
@@ -18,20 +18,12 @@ set(WASM64 wasm64)
 set(VE ve)
 
 if (COMPILER_RT_PROFILE_BAREMETAL)
-  set(ARM64 aarch64 aarch64_be)
   set(ARM32
     arm
     armhf
     armv4t
     armv5te
     armv6m
-    armv7a
-    armv7m
-    armv7r
-    armebv7
-    armv8m.main
-    armv8.1m.main
-    armv8-r
   )
 endif()
 



More information about the llvm-commits mailing list