]> git.ipfire.org Git - thirdparty/linux.git/blame - scripts/Makefile.ubsan
Merge tag 'i3c/fixes-for-5.1-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git...
[thirdparty/linux.git] / scripts / Makefile.ubsan
CommitLineData
b2441318 1# SPDX-License-Identifier: GPL-2.0
c6d30853
AR
2ifdef 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=vla-bound)
c6d30853
AR
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)
c6d30853
AR
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 16
a76bcf55
AB
17 # -fsanitize=* options makes GCC less smart than usual and
18 # increase number of 'maybe-uninitialized false-positives
19 CFLAGS_UBSAN += $(call cc-option, -Wno-maybe-uninitialized)
c6d30853 20endif