From a39a4824b5a1d774d08b2fd5c980a107170cda24 Mon Sep 17 00:00:00 2001 From: Campbell Barton <ideasman42@gmail.com> Date: Mon, 26 Oct 2015 22:16:02 +1100 Subject: [PATCH] Add sanitizer options (for gcc6) --- utils_build/cmake-flags | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/utils_build/cmake-flags b/utils_build/cmake-flags index ebc371d..5f1257f 100755 --- a/utils_build/cmake-flags +++ b/utils_build/cmake-flags @@ -39,6 +39,10 @@ PRESETS = { "CMAKE_C_FLAGS": (("-fsanitize=address",), ()), "CMAKE_EXE_LINKER_FLAGS": (("-lasan",), ()), }, + "sanitize_leak": { + "CMAKE_CXX_FLAGS": (("-fsanitize=leak",), ()), + "CMAKE_C_FLAGS": (("-fsanitize=leak",), ()), + }, "sanitize_undefined": { "CMAKE_CXX_FLAGS": (("-fsanitize=undefined",), ()), "CMAKE_C_FLAGS": (("-fsanitize=undefined",), ()), @@ -57,10 +61,26 @@ PRESETS = { "CMAKE_CXX_FLAGS": (("-fsanitize=float-cast-overflow",), ()), "CMAKE_C_FLAGS": (("-fsanitize=float-cast-overflow",), ()), }, + "sanitize_bool": { + "CMAKE_CXX_FLAGS": (("-fsanitize=bool",), ()), + "CMAKE_C_FLAGS": (("-fsanitize=bool",), ()), + }, + "sanitize_enun": { + "CMAKE_CXX_FLAGS": (("-fsanitize=enum",), ()), + "CMAKE_C_FLAGS": (("-fsanitize=enum",), ()), + }, "sanitize_bounds": { "CMAKE_CXX_FLAGS": (("-fsanitize=bounds",), ()), "CMAKE_C_FLAGS": (("-fsanitize=bounds",), ()), }, + "sanitize_bounds_strict": { + "CMAKE_CXX_FLAGS": (("-fsanitize=bounds-strict",), ()), + "CMAKE_C_FLAGS": (("-fsanitize=bounds-strict",), ()), + }, + "sanitize_vla_bounds": { + "CMAKE_CXX_FLAGS": (("-fsanitize=vla-bounds",), ()), + "CMAKE_C_FLAGS": (("-fsanitize=vla-bounds",), ()), + }, "sanitize_alignment": { "CMAKE_CXX_FLAGS": (("-fsanitize=alignment",), ()), "CMAKE_C_FLAGS": (("-fsanitize=alignment",), ()), @@ -69,6 +89,14 @@ PRESETS = { "CMAKE_CXX_FLAGS": (("-fsanitize=object-size",), ()), "CMAKE_C_FLAGS": (("-fsanitize=object-size",), ()), }, + "sanitize_nonull_attribute": { + "CMAKE_CXX_FLAGS": (("-fsanitize=nonnull-attribute",), ()), + "CMAKE_C_FLAGS": (("-fsanitize=nonnull-attribute",), ()), + }, + "sanitize_returns_nonull_attribute": { + "CMAKE_CXX_FLAGS": (("-fsanitize=returns-nonnull-attribute",), ()), + "CMAKE_C_FLAGS": (("-fsanitize=returns-nonnull-attribute",), ()), + }, "warn_all": { "CMAKE_CXX_FLAGS": (("-Wall",), ()), -- GitLab