]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blame - scripts/Makefile.ubsan
clocksource/drivers/arm_arch_timer: Avoid infinite recursion when ftrace is enabled
[mirror_ubuntu-zesty-kernel.git] / scripts / Makefile.ubsan
CommitLineData
c6d30853
AR
1ifdef CONFIG_UBSAN
2 CFLAGS_UBSAN += $(call cc-option, -fsanitize=shift)
3 CFLAGS_UBSAN += $(call cc-option, -fsanitize=integer-divide-by-zero)
4 CFLAGS_UBSAN += $(call cc-option, -fsanitize=unreachable)
5 CFLAGS_UBSAN += $(call cc-option, -fsanitize=vla-bound)
c6d30853
AR
6 CFLAGS_UBSAN += $(call cc-option, -fsanitize=signed-integer-overflow)
7 CFLAGS_UBSAN += $(call cc-option, -fsanitize=bounds)
8 CFLAGS_UBSAN += $(call cc-option, -fsanitize=object-size)
9 CFLAGS_UBSAN += $(call cc-option, -fsanitize=returns-nonnull-attribute)
10 CFLAGS_UBSAN += $(call cc-option, -fsanitize=bool)
11 CFLAGS_UBSAN += $(call cc-option, -fsanitize=enum)
12
13ifdef CONFIG_UBSAN_ALIGNMENT
14 CFLAGS_UBSAN += $(call cc-option, -fsanitize=alignment)
15endif
725c4d22
CB
16
17ifdef CONFIG_UBSAN_NULL
18 CFLAGS_UBSAN += $(call cc-option, -fsanitize=null)
19endif
a76bcf55
AB
20
21 # -fsanitize=* options makes GCC less smart than usual and
22 # increase number of 'maybe-uninitialized false-positives
23 CFLAGS_UBSAN += $(call cc-option, -Wno-maybe-uninitialized)
c6d30853 24endif