]>
Commit | Line | Data |
---|---|---|
b2441318 | 1 | # SPDX-License-Identifier: GPL-2.0 |
bb273211 | 2 | |
cdf8a76f KC |
3 | # Enable available and selected UBSAN features. |
4 | ubsan-cflags-$(CONFIG_UBSAN_ALIGNMENT) += -fsanitize=alignment | |
2d47c695 | 5 | ubsan-cflags-$(CONFIG_UBSAN_BOUNDS_STRICT) += -fsanitize=bounds-strict |
cdf8a76f KC |
6 | ubsan-cflags-$(CONFIG_UBSAN_ARRAY_BOUNDS) += -fsanitize=array-bounds |
7 | ubsan-cflags-$(CONFIG_UBSAN_LOCAL_BOUNDS) += -fsanitize=local-bounds | |
8 | ubsan-cflags-$(CONFIG_UBSAN_SHIFT) += -fsanitize=shift | |
9 | ubsan-cflags-$(CONFIG_UBSAN_DIV_ZERO) += -fsanitize=integer-divide-by-zero | |
10 | ubsan-cflags-$(CONFIG_UBSAN_UNREACHABLE) += -fsanitize=unreachable | |
cdf8a76f KC |
11 | ubsan-cflags-$(CONFIG_UBSAN_BOOL) += -fsanitize=bool |
12 | ubsan-cflags-$(CONFIG_UBSAN_ENUM) += -fsanitize=enum | |
13 | ubsan-cflags-$(CONFIG_UBSAN_TRAP) += -fsanitize-undefined-trap-on-error | |
bb273211 | 14 | |
cdf8a76f | 15 | export CFLAGS_UBSAN := $(ubsan-cflags-y) |