1 # SPDX-License-Identifier: GPL-2.0
2 obj-
$(CONFIG_LKDTM
) += lkdtm.o
4 lkdtm-
$(CONFIG_LKDTM
) += core.o
5 lkdtm-
$(CONFIG_LKDTM
) += bugs.o
6 lkdtm-
$(CONFIG_LKDTM
) += heap.o
7 lkdtm-
$(CONFIG_LKDTM
) += perms.o
8 lkdtm-
$(CONFIG_LKDTM
) += refcount.o
9 lkdtm-
$(CONFIG_LKDTM
) += rodata_objcopy.o
10 lkdtm-
$(CONFIG_LKDTM
) += usercopy.o
11 lkdtm-
$(CONFIG_LKDTM
) += stackleak.o
12 lkdtm-
$(CONFIG_LKDTM
) += cfi.o
13 lkdtm-
$(CONFIG_LKDTM
) += fortify.o
14 lkdtm-
$(CONFIG_PPC_64S_HASH_MMU
) += powerpc.o
16 KASAN_SANITIZE_stackleak.o
:= n
18 CFLAGS_REMOVE_rodata.o
+= $(CC_FLAGS_LTO
) $(RETHUNK_CFLAGS
) $(CC_FLAGS_CFI
)
21 OBJCOPYFLAGS_rodata_objcopy.o
:= \
22 --rename-section .noinstr.text
=.rodata
,alloc
,readonly
,load
,contents
23 targets
+= rodata.o rodata_objcopy.o
24 $(obj
)/rodata_objcopy.o
: $(obj
)/rodata.o FORCE
25 $(call if_changed
,objcopy
)