hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/arch/powerpc/lib/Makefile
....@@ -3,19 +3,35 @@
33 # Makefile for ppc-specific library files..
44 #
55
6
-subdir-ccflags-$(CONFIG_PPC_WERROR) := -Werror
7
-
86 ccflags-$(CONFIG_PPC64) := $(NO_MINIMAL_TOC)
7
+
8
+CFLAGS_code-patching.o += -fno-stack-protector
9
+CFLAGS_feature-fixups.o += -fno-stack-protector
910
1011 CFLAGS_REMOVE_code-patching.o = $(CC_FLAGS_FTRACE)
1112 CFLAGS_REMOVE_feature-fixups.o = $(CC_FLAGS_FTRACE)
1213
14
+KASAN_SANITIZE_code-patching.o := n
15
+KASAN_SANITIZE_feature-fixups.o := n
16
+
17
+ifdef CONFIG_KASAN
18
+CFLAGS_code-patching.o += -DDISABLE_BRANCH_PROFILING
19
+CFLAGS_feature-fixups.o += -DDISABLE_BRANCH_PROFILING
20
+endif
21
+
1322 CFLAGS_code-patching.o += $(DISABLE_LATENT_ENTROPY_PLUGIN)
1423 CFLAGS_feature-fixups.o += $(DISABLE_LATENT_ENTROPY_PLUGIN)
1524
16
-obj-y += string.o alloc.o code-patching.o feature-fixups.o
25
+obj-y += alloc.o code-patching.o feature-fixups.o pmem.o inst.o test_code-patching.o
1726
18
-obj-$(CONFIG_PPC32) += div64.o copy_32.o crtsavres.o strlen_32.o
27
+ifndef CONFIG_KASAN
28
+obj-y += string.o memcmp_$(BITS).o
29
+obj-$(CONFIG_PPC32) += strlen_32.o
30
+endif
31
+
32
+obj-$(CONFIG_PPC32) += div64.o copy_32.o crtsavres.o
33
+
34
+obj-$(CONFIG_FUNCTION_ERROR_INJECTION) += error-inject.o
1935
2036 # See corresponding test in arch/powerpc/Makefile
2137 # 64-bit linker creates .sfpr on demand for final link (vmlinux),
....@@ -29,16 +45,21 @@
2945 memcpy_power7.o
3046
3147 obj64-y += copypage_64.o copyuser_64.o mem_64.o hweight_64.o \
32
- memcpy_64.o pmem.o
48
+ memcpy_64.o copy_mc_64.o
3349
50
+ifndef CONFIG_PPC_QUEUED_SPINLOCKS
3451 obj64-$(CONFIG_SMP) += locks.o
52
+endif
53
+
3554 obj64-$(CONFIG_ALTIVEC) += vmx-helper.o
36
-obj64-$(CONFIG_KPROBES_SANITY_TEST) += test_emulate_step.o
55
+obj64-$(CONFIG_KPROBES_SANITY_TEST) += test_emulate_step.o \
56
+ test_emulate_step_exec_instr.o
3757
3858 obj-y += checksum_$(BITS).o checksum_wrappers.o \
39
- string_$(BITS).o memcmp_$(BITS).o
59
+ string_$(BITS).o
4060
41
-obj-y += sstep.o ldstfp.o quad.o
61
+obj-y += sstep.o
62
+obj-$(CONFIG_PPC_FPU) += ldstfp.o
4263 obj64-y += quad.o
4364
4465 obj-$(CONFIG_PPC_LIB_RHEAP) += rheap.o