x86/get_user: Use pointer masking to limit speculation
[linux-2.6/btrfs-unstable.git] / scripts / Makefile.ubsan
blob8fd4d44fbcd1be6ff5d093a3165cfe66d8ec476b
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=vla-bound)
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 ifdef CONFIG_UBSAN_NULL
19       CFLAGS_UBSAN += $(call cc-option, -fsanitize=null)
20 endif
22       # -fsanitize=* options makes GCC less smart than usual and
23       # increase number of 'maybe-uninitialized false-positives
24       CFLAGS_UBSAN += $(call cc-option, -Wno-maybe-uninitialized)
25 endif