Linux Audio

Check our new training course

Loading...
Note: File does not exist in v3.15.
 1# SPDX-License-Identifier: GPL-2.0
 2ifdef CONFIG_UBSAN_ALIGNMENT
 3      CFLAGS_UBSAN += $(call cc-option, -fsanitize=alignment)
 4endif
 5
 6ifdef CONFIG_UBSAN_BOUNDS
 7      CFLAGS_UBSAN += $(call cc-option, -fsanitize=bounds)
 8endif
 9
10ifdef CONFIG_UBSAN_MISC
11      CFLAGS_UBSAN += $(call cc-option, -fsanitize=shift)
12      CFLAGS_UBSAN += $(call cc-option, -fsanitize=integer-divide-by-zero)
13      CFLAGS_UBSAN += $(call cc-option, -fsanitize=unreachable)
14      CFLAGS_UBSAN += $(call cc-option, -fsanitize=signed-integer-overflow)
15      CFLAGS_UBSAN += $(call cc-option, -fsanitize=object-size)
16      CFLAGS_UBSAN += $(call cc-option, -fsanitize=bool)
17      CFLAGS_UBSAN += $(call cc-option, -fsanitize=enum)
18endif
19
20ifdef CONFIG_UBSAN_TRAP
21      CFLAGS_UBSAN += $(call cc-option, -fsanitize-undefined-trap-on-error)
22endif
23
24      # -fsanitize=* options makes GCC less smart than usual and
25      # increase number of 'maybe-uninitialized false-positives
26      CFLAGS_UBSAN += $(call cc-option, -Wno-maybe-uninitialized)