]> git.ipfire.org Git - thirdparty/kernel/stable.git/blob - scripts/Makefile.ubsan
Merge branch 'stable/for-linus-5.2' of git://git.kernel.org/pub/scm/linux/kernel...
[thirdparty/kernel/stable.git] / scripts / Makefile.ubsan
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)
11
12 ifdef CONFIG_UBSAN_ALIGNMENT
13 CFLAGS_UBSAN += $(call cc-option, -fsanitize=alignment)
14 endif
15
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