1039a1c42SKees Cook# SPDX-License-Identifier: GPL-2.0 2039a1c42SKees Cookobj-$(CONFIG_LKDTM) += lkdtm.o 3039a1c42SKees Cook 4039a1c42SKees Cooklkdtm-$(CONFIG_LKDTM) += core.o 5039a1c42SKees Cooklkdtm-$(CONFIG_LKDTM) += bugs.o 6039a1c42SKees Cooklkdtm-$(CONFIG_LKDTM) += heap.o 7039a1c42SKees Cooklkdtm-$(CONFIG_LKDTM) += perms.o 8039a1c42SKees Cooklkdtm-$(CONFIG_LKDTM) += refcount.o 9039a1c42SKees Cooklkdtm-$(CONFIG_LKDTM) += rodata_objcopy.o 10039a1c42SKees Cooklkdtm-$(CONFIG_LKDTM) += usercopy.o 11f90d1e0cSAlexander Popovlkdtm-$(CONFIG_LKDTM) += stackleak.o 12b0eb93cfSKees Cooklkdtm-$(CONFIG_LKDTM) += cfi.o 13febebaf3SFrancis Laniellkdtm-$(CONFIG_LKDTM) += fortify.o 14c2857374SNicholas Pigginlkdtm-$(CONFIG_PPC_64S_HASH_MMU) += powerpc.o 15039a1c42SKees Cook 16f90d1e0cSAlexander PopovKASAN_SANITIZE_stackleak.o := n 17efc72a66SJosh Poimboeuf 18efc72a66SJosh PoimboeufKASAN_SANITIZE_rodata.o := n 19efc72a66SJosh PoimboeufKCSAN_SANITIZE_rodata.o := n 20039a1c42SKees CookKCOV_INSTRUMENT_rodata.o := n 21efc72a66SJosh PoimboeufOBJECT_FILES_NON_STANDARD_rodata.o := y 22*1fc82121SKees CookCFLAGS_REMOVE_rodata.o += $(CC_FLAGS_LTO) $(RETHUNK_CFLAGS) $(CC_FLAGS_CFI) 23039a1c42SKees Cook 24039a1c42SKees CookOBJCOPYFLAGS := 25039a1c42SKees CookOBJCOPYFLAGS_rodata_objcopy.o := \ 26bc93a22aSChristophe Leroy --rename-section .noinstr.text=.rodata,alloc,readonly,load,contents 27039a1c42SKees Cooktargets += rodata.o rodata_objcopy.o 28039a1c42SKees Cook$(obj)/rodata_objcopy.o: $(obj)/rodata.o FORCE 29039a1c42SKees Cook $(call if_changed,objcopy) 30