1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyunobj-$(CONFIG_LKDTM) += lkdtm.o 3*4882a593Smuzhiyun 4*4882a593Smuzhiyunlkdtm-$(CONFIG_LKDTM) += core.o 5*4882a593Smuzhiyunlkdtm-$(CONFIG_LKDTM) += bugs.o 6*4882a593Smuzhiyunlkdtm-$(CONFIG_LKDTM) += heap.o 7*4882a593Smuzhiyunlkdtm-$(CONFIG_LKDTM) += perms.o 8*4882a593Smuzhiyunlkdtm-$(CONFIG_LKDTM) += refcount.o 9*4882a593Smuzhiyunlkdtm-$(CONFIG_LKDTM) += rodata_objcopy.o 10*4882a593Smuzhiyunlkdtm-$(CONFIG_LKDTM) += usercopy.o 11*4882a593Smuzhiyunlkdtm-$(CONFIG_LKDTM) += stackleak.o 12*4882a593Smuzhiyunlkdtm-$(CONFIG_LKDTM) += cfi.o 13*4882a593Smuzhiyun 14*4882a593SmuzhiyunKASAN_SANITIZE_rodata.o := n 15*4882a593SmuzhiyunKASAN_SANITIZE_stackleak.o := n 16*4882a593SmuzhiyunKCOV_INSTRUMENT_rodata.o := n 17*4882a593SmuzhiyunCFLAGS_REMOVE_rodata.o += $(CC_FLAGS_LTO) 18*4882a593Smuzhiyun 19*4882a593SmuzhiyunOBJCOPYFLAGS := 20*4882a593SmuzhiyunOBJCOPYFLAGS_rodata_objcopy.o := \ 21*4882a593Smuzhiyun --rename-section .noinstr.text=.rodata,alloc,readonly,load,contents 22*4882a593Smuzhiyuntargets += rodata.o rodata_objcopy.o 23*4882a593Smuzhiyun$(obj)/rodata_objcopy.o: $(obj)/rodata.o FORCE 24*4882a593Smuzhiyun $(call if_changed,objcopy) 25