xref: /openbmc/linux/drivers/misc/lkdtm/Makefile (revision 1fc82121)
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
221fc82121SKees 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