Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64...
[linux-2.6-block.git] / arch / powerpc / lib / Makefile
CommitLineData
b2441318 1# SPDX-License-Identifier: GPL-2.0
14cf11af
PM
2#
3# Makefile for ppc-specific library files..
4#
5
1fbe9cf2 6ccflags-$(CONFIG_PPC64) := $(NO_MINIMAL_TOC)
8555a002 7
9a7841ae
TD
8CFLAGS_REMOVE_code-patching.o = $(CC_FLAGS_FTRACE)
9CFLAGS_REMOVE_feature-fixups.o = $(CC_FLAGS_FTRACE)
f1eecf0e 10
f072015c
CL
11KASAN_SANITIZE_code-patching.o := n
12KASAN_SANITIZE_feature-fixups.o := n
13
14ifdef CONFIG_KASAN
15CFLAGS_code-patching.o += -DDISABLE_BRANCH_PROFILING
16CFLAGS_feature-fixups.o += -DDISABLE_BRANCH_PROFILING
17endif
18
26deb043 19obj-y += alloc.o code-patching.o feature-fixups.o
baa25b57 20
26deb043
CL
21ifndef CONFIG_KASAN
22obj-y += string.o memcmp_$(BITS).o
23obj-$(CONFIG_PPC32) += strlen_32.o
24endif
25
26obj-$(CONFIG_PPC32) += div64.o copy_32.o crtsavres.o
564ec2f2 27
7cd01b08
NR
28obj-$(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
34ifeq ($(call ld-ifversion, -lt, 225000000, y),y)
35extra-$(CONFIG_PPC64) += crtsavres.o
36endif
40ef8cbc 37
15a3204d
NP
38obj-$(CONFIG_PPC_BOOK3S_64) += copyuser_power7.o copypage_power7.o \
39 memcpy_power7.o
40
3448890c 41obj64-y += copypage_64.o copyuser_64.o mem_64.o hweight_64.o \
2676b89e 42 memcpy_64.o pmem.o
1dcee55f
ME
43
44obj64-$(CONFIG_SMP) += locks.o
45obj64-$(CONFIG_ALTIVEC) += vmx-helper.o
84022ac1
SD
46obj64-$(CONFIG_KPROBES_SANITY_TEST) += test_emulate_step.o \
47 test_emulate_step_exec_instr.o
1dcee55f 48
f36bbf21 49obj-y += checksum_$(BITS).o checksum_wrappers.o \
26deb043 50 string_$(BITS).o
7a332b0c 51
31bfdb03
PM
52obj-y += sstep.o ldstfp.o quad.o
53obj64-y += quad.o
f78541dc 54
1088a209 55obj-$(CONFIG_PPC_LIB_RHEAP) += rheap.o
aaddd3ea 56
362e7701 57obj-$(CONFIG_FTR_FIXUP_SELFTEST) += feature-fixups-test.o
ef1313de 58
f718d426 59obj-$(CONFIG_ALTIVEC) += xor_vmx.o xor_vmx_glue.o
1fb3f5a7 60CFLAGS_xor_vmx.o += -maltivec $(call cc-option,-mabi=altivec)
1dcee55f
ME
61
62obj-$(CONFIG_PPC64) += $(obj64-y)