From ac55de26b13cab04fe710e38028f32fc1f6201f3 Mon Sep 17 00:00:00 2001 From: sakertooth Date: Sun, 3 Sep 2023 03:15:39 -0400 Subject: [PATCH] Add UBSan --- CMakeLists.txt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index ec149e4eb..ac8837307 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -81,6 +81,7 @@ OPTION(WANT_DEBUG_FPE "Debug floating point exceptions" OFF) option(WANT_DEBUG_ASAN "Enable AddressSanitizer" OFF) option(WANT_DEBUG_TSAN "Enable ThreadSanitizer" OFF) option(WANT_DEBUG_MSAN "Enable MemorySanitizer" OFF) +option(WANT_DEBUG_UBSAN "Enable UndefinedBehaviorSanitizer" OFF) OPTION(BUNDLE_QT_TRANSLATIONS "Install Qt translation files for LMMS" OFF) @@ -743,6 +744,11 @@ if(WANT_DEBUG_MSAN) target_link_options(tests PRIVATE -fsanitize=memory -fno-omit-frame-pointer) endif() +if(WANT_DEBUG_UBSAN) + target_compile_options(lmmsobjs PUBLIC -fsanitize=undefined) + target_link_options(lmms PRIVATE -fsanitize=undefined) + target_link_options(tests PRIVATE -fsanitize=undefined) +endif() # # display configuration information