xref: /linux/drivers/misc/lkdtm/Makefile (revision ff9a79307f89563da6d841da8b7cc4a0afceb0e2)
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
18*fb28a886SKees CookCFLAGS_REMOVE_rodata.o			+= $(CC_FLAGS_LTO) $(RETHUNK_CFLAGS) $(CC_FLAGS_CFI)
19039a1c42SKees Cook
20039a1c42SKees CookOBJCOPYFLAGS :=
21039a1c42SKees CookOBJCOPYFLAGS_rodata_objcopy.o	:= \
22bc93a22aSChristophe Leroy			--rename-section .noinstr.text=.rodata,alloc,readonly,load,contents
23039a1c42SKees Cooktargets += rodata.o rodata_objcopy.o
24039a1c42SKees Cook$(obj)/rodata_objcopy.o: $(obj)/rodata.o FORCE
25039a1c42SKees Cook	$(call if_changed,objcopy)
26