ECM: sync sanitizers with upstream

This commit is contained in:
Sergio Martins
2021-05-20 16:19:06 +01:00
parent 71a538651a
commit e8732ecfc0

View File

@@ -40,6 +40,7 @@
# - thread # - thread
# - leak # - leak
# - undefined # - undefined
# - fuzzer-no-link
# - fuzzer # - fuzzer
# #
# The sanitizers "address", "memory" and "thread" are mutually exclusive. You # The sanitizers "address", "memory" and "thread" are mutually exclusive. You
@@ -119,7 +120,11 @@ macro (enable_sanitizer_flags sanitize_option)
set(XSAN_LINKER_FLAGS "lsan") set(XSAN_LINKER_FLAGS "lsan")
elseif (${sanitize_option} MATCHES "undefined") elseif (${sanitize_option} MATCHES "undefined")
check_compiler_version("4.9" "3.1") check_compiler_version("4.9" "3.1")
set(XSAN_COMPILE_FLAGS "-fsanitize=undefined -fno-omit-frame-pointer -fno-optimize-sibling-calls") set(XSAN_COMPILE_FLAGS "-fsanitize=undefined -fsanitize=float-divide-by-zero -fno-omit-frame-pointer -fno-optimize-sibling-calls")
elseif (${sanitize_option} MATCHES "fuzzer-no-link")
check_compiler_version("99.99" "6.0")
set(XSAN_COMPILE_FLAGS "-fsanitize=fuzzer-no-link")
set(XSAN_LINKER_FLAGS "-fsanitize=fuzzer-no-link")
elseif (${sanitize_option} MATCHES "fuzzer") elseif (${sanitize_option} MATCHES "fuzzer")
check_compiler_version("99.99" "6.0") check_compiler_version("99.99" "6.0")
set(XSAN_COMPILE_FLAGS "-fsanitize=fuzzer") set(XSAN_COMPILE_FLAGS "-fsanitize=fuzzer")