Greg Kroah-Hartman | b244131 | 2017-11-01 15:07:57 +0100 | [diff] [blame] | 1 | # SPDX-License-Identifier: GPL-2.0 |
Andrey Ryabinin | 0b24bec | 2015-02-13 14:39:17 -0800 | [diff] [blame] | 2 | KASAN_SANITIZE := n |
Andrey Konovalov | 8a16c09 | 2020-05-13 17:50:51 -0700 | [diff] [blame] | 3 | UBSAN_SANITIZE := n |
Dmitry Vyukov | 5c9a875 | 2016-03-22 14:27:30 -0700 | [diff] [blame] | 4 | KCOV_INSTRUMENT := n |
Andrey Ryabinin | 0b24bec | 2015-02-13 14:39:17 -0800 | [diff] [blame] | 5 | |
Andrey Konovalov | 8a16c09 | 2020-05-13 17:50:51 -0700 | [diff] [blame] | 6 | # Disable ftrace to avoid recursion. |
Torsten Duwe | e209274 | 2019-02-08 16:10:14 +0100 | [diff] [blame] | 7 | CFLAGS_REMOVE_common.o = $(CC_FLAGS_FTRACE) |
| 8 | CFLAGS_REMOVE_generic.o = $(CC_FLAGS_FTRACE) |
Andrey Konovalov | 8a16c09 | 2020-05-13 17:50:51 -0700 | [diff] [blame] | 9 | CFLAGS_REMOVE_init.o = $(CC_FLAGS_FTRACE) |
| 10 | CFLAGS_REMOVE_quarantine.o = $(CC_FLAGS_FTRACE) |
| 11 | CFLAGS_REMOVE_report.o = $(CC_FLAGS_FTRACE) |
Andrey Konovalov | 59fd51b | 2020-12-22 12:00:39 -0800 | [diff] [blame] | 12 | CFLAGS_REMOVE_report_generic.o = $(CC_FLAGS_FTRACE) |
Andrey Konovalov | 2e903b9 | 2020-12-22 12:02:10 -0800 | [diff] [blame] | 13 | CFLAGS_REMOVE_report_hw_tags.o = $(CC_FLAGS_FTRACE) |
Andrey Konovalov | 59fd51b | 2020-12-22 12:00:39 -0800 | [diff] [blame] | 14 | CFLAGS_REMOVE_report_sw_tags.o = $(CC_FLAGS_FTRACE) |
Andrey Konovalov | bb359db | 2020-12-22 12:00:32 -0800 | [diff] [blame] | 15 | CFLAGS_REMOVE_shadow.o = $(CC_FLAGS_FTRACE) |
Andrey Konovalov | 2e903b9 | 2020-12-22 12:02:10 -0800 | [diff] [blame] | 16 | CFLAGS_REMOVE_hw_tags.o = $(CC_FLAGS_FTRACE) |
Andrey Konovalov | 59fd51b | 2020-12-22 12:00:39 -0800 | [diff] [blame] | 17 | CFLAGS_REMOVE_sw_tags.o = $(CC_FLAGS_FTRACE) |
Andrey Konovalov | dc15a8a | 2019-02-20 22:20:20 -0800 | [diff] [blame] | 18 | |
Andrey Ryabinin | 0b24bec | 2015-02-13 14:39:17 -0800 | [diff] [blame] | 19 | # Function splitter causes unnecessary splits in __asan_load1/__asan_store1 |
| 20 | # see: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63533 |
Andrey Konovalov | ca734cc | 2020-06-01 21:52:43 -0700 | [diff] [blame] | 21 | CC_FLAGS_KASAN_RUNTIME := $(call cc-option, -fno-conserve-stack) |
Masahiro Yamada | 893ab004 | 2020-06-27 03:59:12 +0900 | [diff] [blame] | 22 | CC_FLAGS_KASAN_RUNTIME += -fno-stack-protector |
Andrey Konovalov | ca734cc | 2020-06-01 21:52:43 -0700 | [diff] [blame] | 23 | # Disable branch tracing to avoid recursion. |
| 24 | CC_FLAGS_KASAN_RUNTIME += -DDISABLE_BRANCH_PROFILING |
| 25 | |
| 26 | CFLAGS_common.o := $(CC_FLAGS_KASAN_RUNTIME) |
| 27 | CFLAGS_generic.o := $(CC_FLAGS_KASAN_RUNTIME) |
Andrey Konovalov | ca734cc | 2020-06-01 21:52:43 -0700 | [diff] [blame] | 28 | CFLAGS_init.o := $(CC_FLAGS_KASAN_RUNTIME) |
| 29 | CFLAGS_quarantine.o := $(CC_FLAGS_KASAN_RUNTIME) |
| 30 | CFLAGS_report.o := $(CC_FLAGS_KASAN_RUNTIME) |
Andrey Konovalov | 59fd51b | 2020-12-22 12:00:39 -0800 | [diff] [blame] | 31 | CFLAGS_report_generic.o := $(CC_FLAGS_KASAN_RUNTIME) |
Andrey Konovalov | 2e903b9 | 2020-12-22 12:02:10 -0800 | [diff] [blame] | 32 | CFLAGS_report_hw_tags.o := $(CC_FLAGS_KASAN_RUNTIME) |
Andrey Konovalov | 59fd51b | 2020-12-22 12:00:39 -0800 | [diff] [blame] | 33 | CFLAGS_report_sw_tags.o := $(CC_FLAGS_KASAN_RUNTIME) |
Andrey Konovalov | bb359db | 2020-12-22 12:00:32 -0800 | [diff] [blame] | 34 | CFLAGS_shadow.o := $(CC_FLAGS_KASAN_RUNTIME) |
Andrey Konovalov | 2e903b9 | 2020-12-22 12:02:10 -0800 | [diff] [blame] | 35 | CFLAGS_hw_tags.o := $(CC_FLAGS_KASAN_RUNTIME) |
Andrey Konovalov | 59fd51b | 2020-12-22 12:00:39 -0800 | [diff] [blame] | 36 | CFLAGS_sw_tags.o := $(CC_FLAGS_KASAN_RUNTIME) |
Andrey Ryabinin | 0b24bec | 2015-02-13 14:39:17 -0800 | [diff] [blame] | 37 | |
Andrey Konovalov | b266e8f | 2020-12-22 12:00:28 -0800 | [diff] [blame] | 38 | obj-$(CONFIG_KASAN) := common.o report.o |
Andrey Konovalov | 59fd51b | 2020-12-22 12:00:39 -0800 | [diff] [blame] | 39 | obj-$(CONFIG_KASAN_GENERIC) += init.o generic.o report_generic.o shadow.o quarantine.o |
Kuan-Ying Lee | a0503b8 | 2021-06-28 19:40:55 -0700 | [diff] [blame] | 40 | obj-$(CONFIG_KASAN_HW_TAGS) += hw_tags.o report_hw_tags.o tags.o report_tags.o |
| 41 | obj-$(CONFIG_KASAN_SW_TAGS) += init.o report_sw_tags.o shadow.o sw_tags.o tags.o report_tags.o |