]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blame - scripts/Makefile.ubsan
HID: wacom: Constify attribute_groups
[mirror_ubuntu-jammy-kernel.git] / scripts / Makefile.ubsan
CommitLineData
b2441318 1# SPDX-License-Identifier: GPL-2.0
bb273211
MY
2
3export CFLAGS_UBSAN :=
4
0887a7eb
KC
5ifdef CONFIG_UBSAN_ALIGNMENT
6 CFLAGS_UBSAN += $(call cc-option, -fsanitize=alignment)
7endif
8
277a1085 9ifdef CONFIG_UBSAN_BOUNDS
6a6155f6
GP
10 ifdef CONFIG_CC_IS_CLANG
11 CFLAGS_UBSAN += -fsanitize=array-bounds
12 else
13 CFLAGS_UBSAN += $(call cc-option, -fsanitize=bounds)
14 endif
15endif
16
17ifdef CONFIG_UBSAN_LOCAL_BOUNDS
18 CFLAGS_UBSAN += -fsanitize=local-bounds
277a1085
KC
19endif
20
21ifdef CONFIG_UBSAN_MISC
c6d30853
AR
22 CFLAGS_UBSAN += $(call cc-option, -fsanitize=shift)
23 CFLAGS_UBSAN += $(call cc-option, -fsanitize=integer-divide-by-zero)
24 CFLAGS_UBSAN += $(call cc-option, -fsanitize=unreachable)
c6d30853 25 CFLAGS_UBSAN += $(call cc-option, -fsanitize=signed-integer-overflow)
c6d30853 26 CFLAGS_UBSAN += $(call cc-option, -fsanitize=object-size)
c6d30853
AR
27 CFLAGS_UBSAN += $(call cc-option, -fsanitize=bool)
28 CFLAGS_UBSAN += $(call cc-option, -fsanitize=enum)
277a1085 29endif
c6d30853 30
0887a7eb
KC
31ifdef CONFIG_UBSAN_TRAP
32 CFLAGS_UBSAN += $(call cc-option, -fsanitize-undefined-trap-on-error)
c6d30853 33endif
725c4d22 34
a76bcf55
AB
35 # -fsanitize=* options makes GCC less smart than usual and
36 # increase number of 'maybe-uninitialized false-positives
37 CFLAGS_UBSAN += $(call cc-option, -Wno-maybe-uninitialized)