Merge tag 'linux-can-fixes-for-4.7-20160620' of git://git.kernel.org/pub/scm/linux...
[linux/fpc-iii.git] / scripts / Makefile.ubsan
blob77ce538268b5d7c4ebee9b598d17dadcd4dfd189
1 ifdef 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)
6       CFLAGS_UBSAN += $(call cc-option, -fsanitize=null)
7       CFLAGS_UBSAN += $(call cc-option, -fsanitize=signed-integer-overflow)
8       CFLAGS_UBSAN += $(call cc-option, -fsanitize=bounds)
9       CFLAGS_UBSAN += $(call cc-option, -fsanitize=object-size)
10       CFLAGS_UBSAN += $(call cc-option, -fsanitize=returns-nonnull-attribute)
11       CFLAGS_UBSAN += $(call cc-option, -fsanitize=bool)
12       CFLAGS_UBSAN += $(call cc-option, -fsanitize=enum)
14 ifdef CONFIG_UBSAN_ALIGNMENT
15       CFLAGS_UBSAN += $(call cc-option, -fsanitize=alignment)
16 endif
18       # -fsanitize=* options makes GCC less smart than usual and
19       # increase number of 'maybe-uninitialized false-positives
20       CFLAGS_UBSAN += $(call cc-option, -Wno-maybe-uninitialized)
21 endif