aboutsummaryrefslogtreecommitdiffstats
path: root/cmake/Sanitizer.cmake
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2020-05-28 22:08:45 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2020-05-28 22:08:45 +0100
commitb2ae647a81fa71578330adca0ea9e52a3f78d05a (patch)
tree6a8f4b5df1852e4390ff18449c760225d61450ee /cmake/Sanitizer.cmake
parentfcb8585970bf1f9b3e8f2d01646b08395753a349 (diff)
downloadrspamd-b2ae647a81fa71578330adca0ea9e52a3f78d05a.tar.gz
rspamd-b2ae647a81fa71578330adca0ea9e52a3f78d05a.zip
[Minor] Fix clang plugin with asan
Diffstat (limited to 'cmake/Sanitizer.cmake')
-rw-r--r--cmake/Sanitizer.cmake7
1 files changed, 4 insertions, 3 deletions
diff --git a/cmake/Sanitizer.cmake b/cmake/Sanitizer.cmake
index f955024e6..4b4df9fae 100644
--- a/cmake/Sanitizer.cmake
+++ b/cmake/Sanitizer.cmake
@@ -16,10 +16,10 @@ if (SANITIZE)
if (SANITIZE STREQUAL "address")
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${SAN_FLAGS} -fsanitize=address -fsanitize-address-use-after-scope")
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${SAN_FLAGS} -fsanitize=address -fsanitize-address-use-after-scope")
+ set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fsanitize=address -fsanitize-address-use-after-scope")
if (COMPILER_GCC)
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -static-libasan")
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -static-libasan")
- set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fsanitize=address -fsanitize-address-use-after-scope")
set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -static-libasan")
endif ()
@@ -28,21 +28,22 @@ if (SANITIZE)
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${SAN_FLAGS} ${MSAN_FLAGS}")
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${SAN_FLAGS} ${MSAN_FLAGS}")
+ set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fsanitize=memory")
if (COMPILER_GCC)
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -static-libmsan")
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -static-libmsan")
- set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fsanitize=memory")
set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -static-libmsan")
endif ()
elseif (SANITIZE STREQUAL "undefined")
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${SAN_FLAGS} -fsanitize=undefined -fno-sanitize-recover=all")
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${SAN_FLAGS} -fsanitize=undefined -fno-sanitize-recover=all")
+ set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fsanitize=undefined")
+
if (COMPILER_GCC)
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -static-libubsan")
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -static-libubsan")
- set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fsanitize=undefined")
set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -static-libubsan")
endif ()