| # SPDX-License-Identifier: GPL-2.0 |
| obj-$(CONFIG_LKDTM) += lkdtm.o |
| |
| lkdtm-$(CONFIG_LKDTM) += core.o |
| lkdtm-$(CONFIG_LKDTM) += bugs.o |
| lkdtm-$(CONFIG_LKDTM) += heap.o |
| lkdtm-$(CONFIG_LKDTM) += perms.o |
| lkdtm-$(CONFIG_LKDTM) += refcount.o |
| lkdtm-$(CONFIG_LKDTM) += rodata_objcopy.o |
| lkdtm-$(CONFIG_LKDTM) += usercopy.o |
| lkdtm-$(CONFIG_LKDTM) += stackleak.o |
| lkdtm-$(CONFIG_LKDTM) += cfi.o |
| lkdtm-$(CONFIG_LKDTM) += fortify.o |
| lkdtm-$(CONFIG_PPC_64S_HASH_MMU) += powerpc.o |
| |
| KASAN_SANITIZE_stackleak.o := n |
| |
| KASAN_SANITIZE_rodata.o := n |
| KCSAN_SANITIZE_rodata.o := n |
| KCOV_INSTRUMENT_rodata.o := n |
| OBJECT_FILES_NON_STANDARD_rodata.o := y |
| CFLAGS_REMOVE_rodata.o += $(CC_FLAGS_LTO) $(RETHUNK_CFLAGS) |
| |
| OBJCOPYFLAGS := |
| OBJCOPYFLAGS_rodata_objcopy.o := \ |
| --rename-section .noinstr.text=.rodata,alloc,readonly,load,contents |
| targets += rodata.o rodata_objcopy.o |
| $(obj)/rodata_objcopy.o: $(obj)/rodata.o FORCE |
| $(call if_changed,objcopy) |