Linux 5.6.13
[linux/fpc-iii.git] / scripts / Makefile.ubsan
blob019771b845c5ff15727bcd23975c3ac2694ca80f
1 # SPDX-License-Identifier: GPL-2.0
2 ifdef CONFIG_UBSAN
3       CFLAGS_UBSAN += $(call cc-option, -fsanitize=shift)
4       CFLAGS_UBSAN += $(call cc-option, -fsanitize=integer-divide-by-zero)
5       CFLAGS_UBSAN += $(call cc-option, -fsanitize=unreachable)
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=bool)
10       CFLAGS_UBSAN += $(call cc-option, -fsanitize=enum)
12 ifdef CONFIG_UBSAN_ALIGNMENT
13       CFLAGS_UBSAN += $(call cc-option, -fsanitize=alignment)
14 endif
16       # -fsanitize=* options makes GCC less smart than usual and
17       # increase number of 'maybe-uninitialized false-positives
18       CFLAGS_UBSAN += $(call cc-option, -Wno-maybe-uninitialized)
19 endif