https://github.com/llvmbot created 
https://github.com/llvm/llvm-project/pull/155899

Backport 7b3745ed0c9b34ea78e9e9098736fe91930d103b 
2eaba46f463e79212d549e2ebf74e5d53b88b76b

Requested by: @brad0

>From a7880e787a617752bc67d1782f13a0b0719f74c4 Mon Sep 17 00:00:00 2001
From: Brad Smith <b...@comstyle.com>
Date: Thu, 28 Aug 2025 02:49:59 -0400
Subject: [PATCH 1/2] [builtins] Rename freebsd to elf_aux_info to reflect the
 function called. NFCI (#155749)

(cherry picked from commit 7b3745ed0c9b34ea78e9e9098736fe91930d103b)
---
 compiler-rt/lib/builtins/cpu_model/aarch64.c                  | 4 ++--
 .../cpu_model/aarch64/fmv/{freebsd.inc => elf_aux_info.inc}   | 0
 .../aarch64/lse_atomics/{freebsd.inc => elf_aux_info.inc}     | 0
 3 files changed, 2 insertions(+), 2 deletions(-)
 rename compiler-rt/lib/builtins/cpu_model/aarch64/fmv/{freebsd.inc => 
elf_aux_info.inc} (100%)
 rename compiler-rt/lib/builtins/cpu_model/aarch64/lse_atomics/{freebsd.inc => 
elf_aux_info.inc} (100%)

diff --git a/compiler-rt/lib/builtins/cpu_model/aarch64.c 
b/compiler-rt/lib/builtins/cpu_model/aarch64.c
index be002dd71992a..f41c9301dc6a4 100644
--- a/compiler-rt/lib/builtins/cpu_model/aarch64.c
+++ b/compiler-rt/lib/builtins/cpu_model/aarch64.c
@@ -39,7 +39,7 @@ _Bool __aarch64_have_lse_atomics
 #include <sys/auxv.h>
 // clang-format on
 #include "aarch64/hwcap.inc"
-#include "aarch64/lse_atomics/freebsd.inc"
+#include "aarch64/lse_atomics/elf_aux_info.inc"
 #elif defined(__Fuchsia__)
 #include "aarch64/hwcap.inc"
 #include "aarch64/lse_atomics/fuchsia.inc"
@@ -70,7 +70,7 @@ struct {
 #include "aarch64/fmv/apple.inc"
 #elif defined(__FreeBSD__)
 #include "aarch64/fmv/mrs.inc"
-#include "aarch64/fmv/freebsd.inc"
+#include "aarch64/fmv/elf_aux_info.inc"
 #elif defined(__Fuchsia__)
 #include "aarch64/fmv/fuchsia.inc"
 #elif defined(__ANDROID__)
diff --git a/compiler-rt/lib/builtins/cpu_model/aarch64/fmv/freebsd.inc 
b/compiler-rt/lib/builtins/cpu_model/aarch64/fmv/elf_aux_info.inc
similarity index 100%
rename from compiler-rt/lib/builtins/cpu_model/aarch64/fmv/freebsd.inc
rename to compiler-rt/lib/builtins/cpu_model/aarch64/fmv/elf_aux_info.inc
diff --git a/compiler-rt/lib/builtins/cpu_model/aarch64/lse_atomics/freebsd.inc 
b/compiler-rt/lib/builtins/cpu_model/aarch64/lse_atomics/elf_aux_info.inc
similarity index 100%
rename from compiler-rt/lib/builtins/cpu_model/aarch64/lse_atomics/freebsd.inc
rename to 
compiler-rt/lib/builtins/cpu_model/aarch64/lse_atomics/elf_aux_info.inc

>From 795e56f2f0c60e0c1f89100ee64916ecd269d1c0 Mon Sep 17 00:00:00 2001
From: Brad Smith <b...@comstyle.com>
Date: Thu, 28 Aug 2025 13:58:47 -0400
Subject: [PATCH 2/2] compiler-rt: Use OpenBSD's elf_aux_info to detect AArch64
 HW features (#155768)

(cherry picked from commit 2eaba46f463e79212d549e2ebf74e5d53b88b76b)
---
 compiler-rt/lib/builtins/cpu_model/aarch64.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/compiler-rt/lib/builtins/cpu_model/aarch64.c 
b/compiler-rt/lib/builtins/cpu_model/aarch64.c
index f41c9301dc6a4..d7880529ebe70 100644
--- a/compiler-rt/lib/builtins/cpu_model/aarch64.c
+++ b/compiler-rt/lib/builtins/cpu_model/aarch64.c
@@ -34,7 +34,7 @@ typedef struct __ifunc_arg_t {
 _Bool __aarch64_have_lse_atomics
     __attribute__((visibility("hidden"), nocommon)) = false;
 
-#if defined(__FreeBSD__)
+#if defined(__FreeBSD__) || defined(__OpenBSD__)
 // clang-format off: should not reorder sys/auxv.h alphabetically
 #include <sys/auxv.h>
 // clang-format on
@@ -68,7 +68,7 @@ struct {
 // clang-format off
 #if defined(__APPLE__)
 #include "aarch64/fmv/apple.inc"
-#elif defined(__FreeBSD__)
+#elif defined(__FreeBSD__) || defined(__OpenBSD__)
 #include "aarch64/fmv/mrs.inc"
 #include "aarch64/fmv/elf_aux_info.inc"
 #elif defined(__Fuchsia__)

_______________________________________________
llvm-branch-commits mailing list
llvm-branch-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

Reply via email to