| .. | .. |
|---|
| 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 |
|---|