[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