Please use GitHub pull requests for new patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
compiler-rt/CMakeLists.txt
Show All 37 Lines | |||||
mark_as_advanced(COMPILER_RT_BUILD_XRAY) | mark_as_advanced(COMPILER_RT_BUILD_XRAY) | ||||
option(COMPILER_RT_BUILD_LIBFUZZER "Build libFuzzer" ON) | option(COMPILER_RT_BUILD_LIBFUZZER "Build libFuzzer" ON) | ||||
mark_as_advanced(COMPILER_RT_BUILD_LIBFUZZER) | mark_as_advanced(COMPILER_RT_BUILD_LIBFUZZER) | ||||
option(COMPILER_RT_BUILD_PROFILE "Build profile runtime" ON) | option(COMPILER_RT_BUILD_PROFILE "Build profile runtime" ON) | ||||
mark_as_advanced(COMPILER_RT_BUILD_PROFILE) | mark_as_advanced(COMPILER_RT_BUILD_PROFILE) | ||||
option(COMPILER_RT_BUILD_XRAY_NO_PREINIT "Build xray with no preinit patching" OFF) | option(COMPILER_RT_BUILD_XRAY_NO_PREINIT "Build xray with no preinit patching" OFF) | ||||
mark_as_advanced(COMPILER_RT_BUILD_XRAY_NO_PREINIT) | mark_as_advanced(COMPILER_RT_BUILD_XRAY_NO_PREINIT) | ||||
set(COMPILER_RT_ASAN_SHADOW_SCALE "" | |||||
CACHE STRING "Override the shadow scale to be used in ASan runtime") | |||||
if (NOT COMPILER_RT_ASAN_SHADOW_SCALE STREQUAL "") | |||||
# Check that the shadow scale value is valid. | |||||
if (NOT (COMPILER_RT_ASAN_SHADOW_SCALE GREATER -1 AND | |||||
vitalybukaUnsubmitted Not Done ReplyInline Actionsvitalybuka: if (COMPILER_RT_ASAN_SHADOW_SCALE GREATER 8 OR
COMPILER_RT_ASAN_SHADOW_SCALE LESS… | |||||
waltlAuthorUnsubmitted Not Done ReplyInline ActionsNote, however, that this will also accept non-numbers like "foo". waltl: Note, however, that this will also accept non-numbers like "foo".
| |||||
COMPILER_RT_ASAN_SHADOW_SCALE LESS 8)) | |||||
message(FATAL_ERROR " | |||||
Invalid ASan Shadow Scale '${COMPILER_RT_ASAN_SHADOW_SCALE}'.") | |||||
endif() | |||||
set(COMPILER_RT_ASAN_SHADOW_SCALE_LLVM_FLAG | |||||
-mllvm -asan-mapping-scale -mllvm "${COMPILER_RT_ASAN_SHADOW_SCALE}") | |||||
vitalybukaUnsubmitted I'd expect following should work: vitalybuka: I'd expect following should work:
-mllvm -asan-mapping-scale=${COMPILER_RT_ASAN_SHADOW_SCALE} | |||||
waltlAuthorUnsubmitted You are right. I'll make the change. waltl: You are right. I'll make the change. | |||||
set(COMPILER_RT_ASAN_SHADOW_SCALE_DEFINITION | |||||
"ASAN_SHADOW_SCALE=${COMPILER_RT_ASAN_SHADOW_SCALE}") | |||||
set(COMPILER_RT_ASAN_SHADOW_SCALE_FLAG | |||||
"-D${COMPILER_RT_ASAN_SHADOW_SCALE_DEFINITION}") | |||||
endif() | |||||
set(COMPILER_RT_BAREMETAL_BUILD OFF CACHE BOOLEAN | set(COMPILER_RT_BAREMETAL_BUILD OFF CACHE BOOLEAN | ||||
"Build for a bare-metal target.") | "Build for a bare-metal target.") | ||||
if (COMPILER_RT_STANDALONE_BUILD) | if (COMPILER_RT_STANDALONE_BUILD) | ||||
load_llvm_config() | load_llvm_config() | ||||
# Find Python interpreter. | # Find Python interpreter. | ||||
set(Python_ADDITIONAL_VERSIONS 2.7 2.6 2.5) | set(Python_ADDITIONAL_VERSIONS 2.7 2.6 2.5) | ||||
▲ Show 20 Lines • Show All 318 Lines • Show Last 20 Lines |