blob: dd779c40c8e6af713c0ad7039bc929b0c6c2944a [file] [log] [blame]
Andrey Ryabininc6d30852016-01-20 15:00:55 -08001ifdef CONFIG_UBSAN
2 CFLAGS_UBSAN += $(call cc-option, -fsanitize=shift)
3 CFLAGS_UBSAN += $(call cc-option, -fsanitize=integer-divide-by-zero)
4 CFLAGS_UBSAN += $(call cc-option, -fsanitize=unreachable)
5 CFLAGS_UBSAN += $(call cc-option, -fsanitize=vla-bound)
Andrey Ryabininc6d30852016-01-20 15:00:55 -08006 CFLAGS_UBSAN += $(call cc-option, -fsanitize=signed-integer-overflow)
7 CFLAGS_UBSAN += $(call cc-option, -fsanitize=bounds)
8 CFLAGS_UBSAN += $(call cc-option, -fsanitize=object-size)
9 CFLAGS_UBSAN += $(call cc-option, -fsanitize=returns-nonnull-attribute)
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
Christian Borntraeger725c4d22016-09-12 14:37:19 +020016
17ifdef CONFIG_UBSAN_NULL
18 CFLAGS_UBSAN += $(call cc-option, -fsanitize=null)
19endif
Andrey Ryabininc6d30852016-01-20 15:00:55 -080020endif