Commit | Line | Data |
---|---|---|
b2441318 | 1 | # SPDX-License-Identifier: GPL-2.0 |
14cf11af PM |
2 | # |
3 | # Makefile for ppc-specific library files.. | |
4 | # | |
5 | ||
1fbe9cf2 | 6 | ccflags-$(CONFIG_PPC64) := $(NO_MINIMAL_TOC) |
8555a002 | 7 | |
9a7841ae TD |
8 | CFLAGS_REMOVE_code-patching.o = $(CC_FLAGS_FTRACE) |
9 | CFLAGS_REMOVE_feature-fixups.o = $(CC_FLAGS_FTRACE) | |
f1eecf0e | 10 | |
f072015c CL |
11 | KASAN_SANITIZE_code-patching.o := n |
12 | KASAN_SANITIZE_feature-fixups.o := n | |
13 | ||
14 | ifdef CONFIG_KASAN | |
15 | CFLAGS_code-patching.o += -DDISABLE_BRANCH_PROFILING | |
16 | CFLAGS_feature-fixups.o += -DDISABLE_BRANCH_PROFILING | |
17 | endif | |
18 | ||
26deb043 | 19 | obj-y += alloc.o code-patching.o feature-fixups.o |
baa25b57 | 20 | |
26deb043 CL |
21 | ifndef CONFIG_KASAN |
22 | obj-y += string.o memcmp_$(BITS).o | |
23 | obj-$(CONFIG_PPC32) += strlen_32.o | |
24 | endif | |
25 | ||
26 | obj-$(CONFIG_PPC32) += div64.o copy_32.o crtsavres.o | |
564ec2f2 | 27 | |
7cd01b08 NR |
28 | obj-$(CONFIG_FUNCTION_ERROR_INJECTION) += error-inject.o |
29 | ||
efe0160c NP |
30 | # See corresponding test in arch/powerpc/Makefile |
31 | # 64-bit linker creates .sfpr on demand for final link (vmlinux), | |
32 | # so it is only needed for modules, and only for older linkers which | |
33 | # do not support --save-restore-funcs | |
34 | ifeq ($(call ld-ifversion, -lt, 225000000, y),y) | |
35 | extra-$(CONFIG_PPC64) += crtsavres.o | |
36 | endif | |
40ef8cbc | 37 | |
15a3204d NP |
38 | obj-$(CONFIG_PPC_BOOK3S_64) += copyuser_power7.o copypage_power7.o \ |
39 | memcpy_power7.o | |
40 | ||
3448890c | 41 | obj64-y += copypage_64.o copyuser_64.o mem_64.o hweight_64.o \ |
2676b89e | 42 | memcpy_64.o pmem.o |
1dcee55f ME |
43 | |
44 | obj64-$(CONFIG_SMP) += locks.o | |
45 | obj64-$(CONFIG_ALTIVEC) += vmx-helper.o | |
84022ac1 SD |
46 | obj64-$(CONFIG_KPROBES_SANITY_TEST) += test_emulate_step.o \ |
47 | test_emulate_step_exec_instr.o | |
1dcee55f | 48 | |
f36bbf21 | 49 | obj-y += checksum_$(BITS).o checksum_wrappers.o \ |
26deb043 | 50 | string_$(BITS).o |
7a332b0c | 51 | |
31bfdb03 PM |
52 | obj-y += sstep.o ldstfp.o quad.o |
53 | obj64-y += quad.o | |
f78541dc | 54 | |
1088a209 | 55 | obj-$(CONFIG_PPC_LIB_RHEAP) += rheap.o |
aaddd3ea | 56 | |
362e7701 | 57 | obj-$(CONFIG_FTR_FIXUP_SELFTEST) += feature-fixups-test.o |
ef1313de | 58 | |
f718d426 | 59 | obj-$(CONFIG_ALTIVEC) += xor_vmx.o xor_vmx_glue.o |
1fb3f5a7 | 60 | CFLAGS_xor_vmx.o += -maltivec $(call cc-option,-mabi=altivec) |
1dcee55f ME |
61 | |
62 | obj-$(CONFIG_PPC64) += $(obj64-y) |