.. | .. |
---|
3 | 3 | # Makefile for ppc-specific library files.. |
---|
4 | 4 | # |
---|
5 | 5 | |
---|
6 | | -subdir-ccflags-$(CONFIG_PPC_WERROR) := -Werror |
---|
7 | | - |
---|
8 | 6 | ccflags-$(CONFIG_PPC64) := $(NO_MINIMAL_TOC) |
---|
| 7 | + |
---|
| 8 | +CFLAGS_code-patching.o += -fno-stack-protector |
---|
| 9 | +CFLAGS_feature-fixups.o += -fno-stack-protector |
---|
9 | 10 | |
---|
10 | 11 | CFLAGS_REMOVE_code-patching.o = $(CC_FLAGS_FTRACE) |
---|
11 | 12 | CFLAGS_REMOVE_feature-fixups.o = $(CC_FLAGS_FTRACE) |
---|
12 | 13 | |
---|
| 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 | + |
---|
13 | 22 | CFLAGS_code-patching.o += $(DISABLE_LATENT_ENTROPY_PLUGIN) |
---|
14 | 23 | CFLAGS_feature-fixups.o += $(DISABLE_LATENT_ENTROPY_PLUGIN) |
---|
15 | 24 | |
---|
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 |
---|
17 | 26 | |
---|
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 |
---|
19 | 35 | |
---|
20 | 36 | # See corresponding test in arch/powerpc/Makefile |
---|
21 | 37 | # 64-bit linker creates .sfpr on demand for final link (vmlinux), |
---|
.. | .. |
---|
29 | 45 | memcpy_power7.o |
---|
30 | 46 | |
---|
31 | 47 | 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 |
---|
33 | 49 | |
---|
| 50 | +ifndef CONFIG_PPC_QUEUED_SPINLOCKS |
---|
34 | 51 | obj64-$(CONFIG_SMP) += locks.o |
---|
| 52 | +endif |
---|
| 53 | + |
---|
35 | 54 | 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 |
---|
37 | 57 | |
---|
38 | 58 | obj-y += checksum_$(BITS).o checksum_wrappers.o \ |
---|
39 | | - string_$(BITS).o memcmp_$(BITS).o |
---|
| 59 | + string_$(BITS).o |
---|
40 | 60 | |
---|
41 | | -obj-y += sstep.o ldstfp.o quad.o |
---|
| 61 | +obj-y += sstep.o |
---|
| 62 | +obj-$(CONFIG_PPC_FPU) += ldstfp.o |
---|
42 | 63 | obj64-y += quad.o |
---|
43 | 64 | |
---|
44 | 65 | obj-$(CONFIG_PPC_LIB_RHEAP) += rheap.o |
---|