[compiler-rt] [compiler-rt] Fix building on OpenBSD/amd64 (PR #165086)
    Brad Smith via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Sat Oct 25 00:33:08 PDT 2025
    
    
  
https://github.com/brad0 created https://github.com/llvm/llvm-project/pull/165086
OpenBSD/amd64 does not use multi-lib. Enabling the CET support on amd64
exposed that CMake was using a multi-lib build on amd64.
>From 45455947424534baaccc71f5233e8c8b8e87f404 Mon Sep 17 00:00:00 2001
From: Brad Smith <brad at comstyle.com>
Date: Sat, 25 Oct 2025 03:24:15 -0400
Subject: [PATCH] [compiler-rt] Fix building on OpenBSD/amd64
OpenBSD/amd64 does not use multi-lib. Enabling the CET support on amd64
exposed that CMake was using a multi-lib build on amd64.
---
 compiler-rt/cmake/base-config-ix.cmake | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/compiler-rt/cmake/base-config-ix.cmake b/compiler-rt/cmake/base-config-ix.cmake
index d92bc0e71fa1a..2e8fd933a7e4a 100644
--- a/compiler-rt/cmake/base-config-ix.cmake
+++ b/compiler-rt/cmake/base-config-ix.cmake
@@ -213,7 +213,7 @@ macro(test_targets)
     if(COMPILER_RT_DEFAULT_TARGET_ONLY)
       add_default_target_arch(${COMPILER_RT_DEFAULT_TARGET_ARCH})
     elseif("${COMPILER_RT_DEFAULT_TARGET_ARCH}" MATCHES "i[2-6]86|x86|amd64")
-      if(NOT MSVC)
+      if(NOT MSVC AND NOT "${CMAKE_SYSTEM_NAME}" STREQUAL "OpenBSD")
         test_target_arch(x86_64 "" "-m64")
         test_target_arch(i386 __i386__ "-m32")
       else()
    
    
More information about the llvm-commits
mailing list