Greg Kroah-Hartman | b244131 | 2017-11-01 15:07:57 +0100 | [diff] [blame] | 1 | # SPDX-License-Identifier: GPL-2.0 |
Masahiro Yamada | bb27321 | 2020-09-10 22:44:29 +0900 | [diff] [blame] | 2 | |
Kees Cook | 9ecd3c9 | 2020-12-15 20:46:24 -0800 | [diff] [blame] | 3 | # Enable available and selected UBSAN features. |
| 4 | ubsan-cflags-$(CONFIG_UBSAN_ALIGNMENT) += -fsanitize=alignment |
| 5 | ubsan-cflags-$(CONFIG_UBSAN_ONLY_BOUNDS) += -fsanitize=bounds |
| 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 |
Kees Cook | 9ecd3c9 | 2020-12-15 20:46:24 -0800 | [diff] [blame] | 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 |
Masahiro Yamada | bb27321 | 2020-09-10 22:44:29 +0900 | [diff] [blame] | 14 | |
Kees Cook | 9ecd3c9 | 2020-12-15 20:46:24 -0800 | [diff] [blame] | 15 | export CFLAGS_UBSAN := $(ubsan-cflags-y) |