^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) obj-$(CONFIG_LKDTM) += lkdtm.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) lkdtm-$(CONFIG_LKDTM) += core.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) lkdtm-$(CONFIG_LKDTM) += bugs.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) lkdtm-$(CONFIG_LKDTM) += heap.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) lkdtm-$(CONFIG_LKDTM) += perms.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) lkdtm-$(CONFIG_LKDTM) += refcount.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) lkdtm-$(CONFIG_LKDTM) += rodata_objcopy.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) lkdtm-$(CONFIG_LKDTM) += usercopy.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) lkdtm-$(CONFIG_LKDTM) += stackleak.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) lkdtm-$(CONFIG_LKDTM) += cfi.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) KASAN_SANITIZE_rodata.o := n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) KASAN_SANITIZE_stackleak.o := n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) KCOV_INSTRUMENT_rodata.o := n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) CFLAGS_REMOVE_rodata.o += $(CC_FLAGS_LTO)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) OBJCOPYFLAGS :=
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) OBJCOPYFLAGS_rodata_objcopy.o := \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) --rename-section .noinstr.text=.rodata,alloc,readonly,load,contents
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) targets += rodata.o rodata_objcopy.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) $(obj)/rodata_objcopy.o: $(obj)/rodata.o FORCE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) $(call if_changed,objcopy)