Loading CMakeLists.txt +5 −0 Original line number Diff line number Diff line Loading @@ -38,6 +38,7 @@ if(UNIX) set(TARGET_PLATFORM "" CACHE STRING "i686 / x86_64") set(CLANG "" CACHE STRING "1=msan / 2=asan / 3=usan") set(GCC "" CACHE STRING "1=use gcc instead of default (clang)") set(MSAN_TRACK_ORIGINS OFF CACHE BOOL "enable origin tracking for Clang MSAN") set(GCOV OFF CACHE BOOL "enable GCOV") set(STRIP OFF CACHE BOOL "enable STRIP") Loading Loading @@ -76,6 +77,10 @@ if(UNIX) if("${CLANG}" MATCHES "1" OR "${CLANG}" MATCHES "msan") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=memory") set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fsanitize=memory") if(MSAN_TRACK_ORIGINS) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize-memory-track-origins") set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fsanitize-memory-track-origins") endif() elseif("${CLANG}" MATCHES "2" OR "${CLANG}" MATCHES "asan") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=address") set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fsanitize=address") Loading Makefile +7 −0 Original line number Diff line number Diff line Loading @@ -83,6 +83,13 @@ ifeq "$(CLANG)" "1" CC = clang CFLAGS += -fsanitize=memory LDFLAGS += -fsanitize=memory # can be set in call to make, e.g. "make CLANG=1 MSAN_TRACK_ORIGINS=1" ifeq "$(MSAN_TRACK_ORIGINS)" "1" CFLAGS += -fsanitize-memory-track-origins LDFLAGS += -fsanitize-memory-track-origins endif endif ifeq "$(CLANG)" "2" CC = clang Loading Loading
CMakeLists.txt +5 −0 Original line number Diff line number Diff line Loading @@ -38,6 +38,7 @@ if(UNIX) set(TARGET_PLATFORM "" CACHE STRING "i686 / x86_64") set(CLANG "" CACHE STRING "1=msan / 2=asan / 3=usan") set(GCC "" CACHE STRING "1=use gcc instead of default (clang)") set(MSAN_TRACK_ORIGINS OFF CACHE BOOL "enable origin tracking for Clang MSAN") set(GCOV OFF CACHE BOOL "enable GCOV") set(STRIP OFF CACHE BOOL "enable STRIP") Loading Loading @@ -76,6 +77,10 @@ if(UNIX) if("${CLANG}" MATCHES "1" OR "${CLANG}" MATCHES "msan") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=memory") set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fsanitize=memory") if(MSAN_TRACK_ORIGINS) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize-memory-track-origins") set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fsanitize-memory-track-origins") endif() elseif("${CLANG}" MATCHES "2" OR "${CLANG}" MATCHES "asan") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=address") set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fsanitize=address") Loading
Makefile +7 −0 Original line number Diff line number Diff line Loading @@ -83,6 +83,13 @@ ifeq "$(CLANG)" "1" CC = clang CFLAGS += -fsanitize=memory LDFLAGS += -fsanitize=memory # can be set in call to make, e.g. "make CLANG=1 MSAN_TRACK_ORIGINS=1" ifeq "$(MSAN_TRACK_ORIGINS)" "1" CFLAGS += -fsanitize-memory-track-origins LDFLAGS += -fsanitize-memory-track-origins endif endif ifeq "$(CLANG)" "2" CC = clang Loading