[compiler-rt] 58c8f57 - [compiler-rt] Add CMake flag for AArch64 Linux with 39-bit VA. (#167028)
via llvm-commits
llvm-commits at lists.llvm.org
Fri Dec 5 13:36:10 PST 2025
Author: Eli Friedman
Date: 2025-12-05T13:36:05-08:00
New Revision: 58c8f5768102751ce932b597563aaa4a3b7fa430
URL: https://github.com/llvm/llvm-project/commit/58c8f5768102751ce932b597563aaa4a3b7fa430
DIFF: https://github.com/llvm/llvm-project/commit/58c8f5768102751ce932b597563aaa4a3b7fa430.diff
LOG: [compiler-rt] Add CMake flag for AArch64 Linux with 39-bit VA. (#167028)
Sanitizers currently assume AArch64 Linux has 48-bit VA. Followup
patches will add checks for this flag to asan and hwasan.
Added:
Modified:
compiler-rt/CMakeLists.txt
Removed:
################################################################################
diff --git a/compiler-rt/CMakeLists.txt b/compiler-rt/CMakeLists.txt
index 1ed4e66d5622f..58ea75c42d14e 100644
--- a/compiler-rt/CMakeLists.txt
+++ b/compiler-rt/CMakeLists.txt
@@ -290,6 +290,9 @@ option(SANITIZER_USE_STATIC_TEST_CXX
"Use static libc++ for tests." ${DEFAULT_SANITIZER_USE_STATIC_TEST_CXX})
pythonize_bool(SANITIZER_USE_STATIC_TEST_CXX)
+option(SANITIZER_AARCH64_39BIT_VA
+ "Configure sanitizers for 39-bit VA kernel." OFF)
+
set(COMPILER_RT_SUPPORTED_CXX_LIBRARIES none default libcxx)
set(COMPILER_RT_CXX_LIBRARY "default" CACHE STRING "Specify C++ library to use. Supported values are ${COMPILER_RT_SUPPORTED_CXX_LIBRARIES}.")
if (NOT "${COMPILER_RT_CXX_LIBRARY}" IN_LIST COMPILER_RT_SUPPORTED_CXX_LIBRARIES)
@@ -847,6 +850,10 @@ if (SANITIZER_DISABLE_SYMBOLIZER_PATH_SEARCH)
add_compile_definitions(SANITIZER_DISABLE_SYMBOLIZER_PATH_SEARCH)
endif()
+if (SANITIZER_AARCH64_39BIT_VA)
+ add_compile_definitions(SANITIZER_AARCH64_39BIT_VA)
+endif()
+
add_subdirectory(lib)
if(COMPILER_RT_INCLUDE_TESTS)
More information about the llvm-commits
mailing list