• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# SPDX-License-Identifier: GPL-2.0
2#
3# Makefile for ppc-specific library files..
4#
5
6ccflags-$(CONFIG_PPC64)	:= $(NO_MINIMAL_TOC)
7
8CFLAGS_REMOVE_code-patching.o = $(CC_FLAGS_FTRACE)
9CFLAGS_REMOVE_feature-fixups.o = $(CC_FLAGS_FTRACE)
10
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
19CFLAGS_code-patching.o += $(DISABLE_LATENT_ENTROPY_PLUGIN)
20CFLAGS_feature-fixups.o += $(DISABLE_LATENT_ENTROPY_PLUGIN)
21
22obj-y += alloc.o code-patching.o feature-fixups.o pmem.o
23
24ifndef CONFIG_KASAN
25obj-y	+=	string.o memcmp_$(BITS).o
26obj-$(CONFIG_PPC32)	+= strlen_32.o
27endif
28
29obj-$(CONFIG_PPC32)	+= div64.o copy_32.o crtsavres.o
30
31obj-$(CONFIG_FUNCTION_ERROR_INJECTION)	+= error-inject.o
32
33# See corresponding test in arch/powerpc/Makefile
34# 64-bit linker creates .sfpr on demand for final link (vmlinux),
35# so it is only needed for modules, and only for older linkers which
36# do not support --save-restore-funcs
37ifeq ($(call ld-ifversion, -lt, 225000000, y)$(CONFIG_PPC64),yy)
38always	+= crtsavres.o
39endif
40
41obj-$(CONFIG_PPC_BOOK3S_64) += copyuser_power7.o copypage_power7.o \
42			       memcpy_power7.o
43
44obj64-y	+= copypage_64.o copyuser_64.o mem_64.o hweight_64.o \
45	   memcpy_64.o memcpy_mcsafe_64.o
46
47obj64-$(CONFIG_SMP)	+= locks.o
48obj64-$(CONFIG_ALTIVEC)	+= vmx-helper.o
49obj64-$(CONFIG_KPROBES_SANITY_TEST)	+= test_emulate_step.o \
50					   test_emulate_step_exec_instr.o
51
52obj-y			+= checksum_$(BITS).o checksum_wrappers.o \
53			   string_$(BITS).o
54
55obj-y			+= sstep.o
56obj-$(CONFIG_PPC_FPU)	+= ldstfp.o
57obj64-y			+= quad.o
58
59obj-$(CONFIG_PPC_LIB_RHEAP) += rheap.o
60
61obj-$(CONFIG_FTR_FIXUP_SELFTEST) += feature-fixups-test.o
62
63obj-$(CONFIG_ALTIVEC)	+= xor_vmx.o xor_vmx_glue.o
64CFLAGS_xor_vmx.o += -mhard-float -maltivec $(call cc-option,-mabi=altivec)
65
66obj-$(CONFIG_PPC64) += $(obj64-y)
67