[compiler-rt] 6a8a100 - [compiler-rt] Error only if sanitizer builds are enabled (#187944)

via llvm-commits llvm-commits at lists.llvm.org
Mon Mar 23 17:48:30 PDT 2026


Author: Midhunesh
Date: 2026-03-24T06:18:25+05:30
New Revision: 6a8a1008b56c8a3532b19551292e71216f0ea03e

URL: https://github.com/llvm/llvm-project/commit/6a8a1008b56c8a3532b19551292e71216f0ea03e
DIFF: https://github.com/llvm/llvm-project/commit/6a8a1008b56c8a3532b19551292e71216f0ea03e.diff

LOG: [compiler-rt] Error only if sanitizer builds are enabled (#187944)

This fix is to error out only if sanitizer builds are enabled as opposed
to forcing flang to use an option or install the development package.

Added: 
    

Modified: 
    compiler-rt/cmake/base-config-ix.cmake

Removed: 
    


################################################################################
diff  --git a/compiler-rt/cmake/base-config-ix.cmake b/compiler-rt/cmake/base-config-ix.cmake
index 6a6e2a88217fc..49d8a6832ef7e 100644
--- a/compiler-rt/cmake/base-config-ix.cmake
+++ b/compiler-rt/cmake/base-config-ix.cmake
@@ -14,16 +14,17 @@ include(CompilerRTDarwinUtils)
 check_include_file(unwind.h HAVE_UNWIND_H)
 
 # Used by sanitizer_common and tests.
+set(_rpc_xdr_header "rpc/xdr.h")
+set(_default_require_rpc_xdr_h OFF)
 if ("${CMAKE_SYSTEM_NAME}" MATCHES AIX)
   set(_rpc_xdr_header "tirpc/rpc/xdr.h")
-  set(_default_require_rpc_xdr_h ON)
-else()
-  set(_rpc_xdr_header "rpc/xdr.h")
-  set(_default_require_rpc_xdr_h OFF)
+  if (COMPILER_RT_BUILD_SANITIZERS)
+    set(_default_require_rpc_xdr_h ON)
+  endif()
 endif()
 check_include_file(${_rpc_xdr_header} HAVE_RPC_XDR_H)
 option(COMPILER_RT_REQUIRE_RPC_XDR_H
-  "Require ${_rpc_xdr_header} for sanitizer builds (default ON for AIX, OFF elsewhere). \
+  "Require ${_rpc_xdr_header} for sanitizer builds (default ON for AIX when sanitizers are enabled, OFF elsewhere). \
 Set to OFF to bypass the missing-header error."
   ${_default_require_rpc_xdr_h})
 if (NOT HAVE_RPC_XDR_H)


        


More information about the llvm-commits mailing list