1
1
mirror of https://github.com/henrydcase/pqc.git synced 2024-11-22 23:48:58 +00:00

Adds flags for memory and address sanitizer

This commit is contained in:
Henry Case 2021-06-16 06:21:58 +01:00
parent 950479bdee
commit a0e38afc59

View File

@ -115,6 +115,23 @@ if(CLANG)
-Wmissing-variable-declarations") -Wmissing-variable-declarations")
endif() endif()
# Build with address sanitizer
if(ADDRSAN)
set(CLANG 1)
set(C_CXX_FLAGS "${C_CXX_FLAGS} -fsanitize=undefined,address,leak -fno-omit-frame-pointer")
set(LDFLAGS "${LDFLAGS} -fsanitize=undefined,address,leak")
endif()
# Build with memory sanitizer
if(MEMSAN)
if(ADDRSAN)
message(FATAL_ERROR "Can't use MSAN and ASAN")
endif()
set(CLANG 1)
set(C_CXX_FLAGS "${C_CXX_FLAGS} -fsanitize=memory -fsanitize-memory-track-origins -fno-omit-frame-pointer")
endif()
include(.cmake/common.mk) include(.cmake/common.mk)
# Control Debug/Release mode # Control Debug/Release mode