test_objagg: Fix potential memory leak in error handling
[platform/kernel/linux-starfive.git] / lib / Kconfig.ubsan
index 27bcc25..774315d 100644 (file)
@@ -26,9 +26,20 @@ config UBSAN_TRAP
          the system. For some system builders this is an acceptable
          trade-off.
 
+config UBSAN_KCOV_BROKEN
+       def_bool KCOV && CC_HAS_SANCOV_TRACE_PC
+       depends on CC_IS_CLANG
+       depends on !$(cc-option,-Werror=unused-command-line-argument -fsanitize=bounds -fsanitize-coverage=trace-pc)
+       help
+         Some versions of clang support either UBSAN or KCOV but not the
+         combination of the two.
+         See https://bugs.llvm.org/show_bug.cgi?id=45831 for the status
+         in newer releases.
+
 config UBSAN_BOUNDS
        bool "Perform array index bounds checking"
        default UBSAN
+       depends on !UBSAN_KCOV_BROKEN
        help
          This option enables detection of directly indexed out of bounds
          array accesses, where the array size is known at compile time.