Blame view

arch/powerpc/lib/Makefile 1.81 KB
b24413180   Greg Kroah-Hartman   License cleanup: ...
1
  # SPDX-License-Identifier: GPL-2.0
14cf11af6   Paul Mackerras   powerpc: Merge en...
2
3
4
  #
  # Makefile for ppc-specific library files..
  #
1fbe9cf25   Anton Blanchard   powerpc: Build ke...
5
  ccflags-$(CONFIG_PPC64)	:= $(NO_MINIMAL_TOC)
8555a0029   Anton Blanchard   [POWERPC] Optimis...
6

9a7841ae8   Torsten Duwe   powerpc/ftrace: U...
7
8
  CFLAGS_REMOVE_code-patching.o = $(CC_FLAGS_FTRACE)
  CFLAGS_REMOVE_feature-fixups.o = $(CC_FLAGS_FTRACE)
f1eecf0e4   Steven Rostedt   powerpc/ppc32: st...
9

f072015c7   Christophe Leroy   powerpc: disable ...
10
11
12
13
14
15
16
  KASAN_SANITIZE_code-patching.o := n
  KASAN_SANITIZE_feature-fixups.o := n
  
  ifdef CONFIG_KASAN
  CFLAGS_code-patching.o += -DDISABLE_BRANCH_PROFILING
  CFLAGS_feature-fixups.o += -DDISABLE_BRANCH_PROFILING
  endif
f77f8ff7f   Jordan Niethe   powerpc: Test pre...
17
  obj-y += alloc.o code-patching.o feature-fixups.o pmem.o inst.o test_code-patching.o
baa25b571   Nicholas Piggin   powerpc/64: Do no...
18

26deb0434   Christophe Leroy   powerpc: prepare ...
19
20
21
22
23
24
  ifndef CONFIG_KASAN
  obj-y	+=	string.o memcmp_$(BITS).o
  obj-$(CONFIG_PPC32)	+= strlen_32.o
  endif
  
  obj-$(CONFIG_PPC32)	+= div64.o copy_32.o crtsavres.o
564ec2f2a   Michael Ellerman   powerpc/lib: Make...
25

7cd01b08d   Naveen N. Rao   powerpc: Add supp...
26
  obj-$(CONFIG_FUNCTION_ERROR_INJECTION)	+= error-inject.o
efe0160cf   Nicholas Piggin   powerpc/64: Linke...
27
28
29
30
31
32
33
  # See corresponding test in arch/powerpc/Makefile
  # 64-bit linker creates .sfpr on demand for final link (vmlinux),
  # so it is only needed for modules, and only for older linkers which
  # do not support --save-restore-funcs
  ifeq ($(call ld-ifversion, -lt, 225000000, y),y)
  extra-$(CONFIG_PPC64)	+= crtsavres.o
  endif
40ef8cbc6   Paul Mackerras   powerpc: Get 64-b...
34

15a3204d2   Nicholas Piggin   powerpc/64s: Set ...
35
36
  obj-$(CONFIG_PPC_BOOK3S_64) += copyuser_power7.o copypage_power7.o \
  			       memcpy_power7.o
3448890c3   Al Viro   powerpc: get rid ...
37
  obj64-y	+= copypage_64.o copyuser_64.o mem_64.o hweight_64.o \
ec6347bb4   Dan Williams   x86, powerpc: Ren...
38
  	   memcpy_64.o copy_mc_64.o
1dcee55fe   Michael Ellerman   powerpc/lib: Make...
39

aa65ff6b1   Nicholas Piggin   powerpc/64s: Impl...
40
  ifndef CONFIG_PPC_QUEUED_SPINLOCKS
1dcee55fe   Michael Ellerman   powerpc/lib: Make...
41
  obj64-$(CONFIG_SMP)	+= locks.o
aa65ff6b1   Nicholas Piggin   powerpc/64s: Impl...
42
  endif
1dcee55fe   Michael Ellerman   powerpc/lib: Make...
43
  obj64-$(CONFIG_ALTIVEC)	+= vmx-helper.o
84022ac17   Sandipan Das   powerpc: sstep: A...
44
45
  obj64-$(CONFIG_KPROBES_SANITY_TEST)	+= test_emulate_step.o \
  					   test_emulate_step_exec_instr.o
1dcee55fe   Michael Ellerman   powerpc/lib: Make...
46

f36bbf21e   Christophe Leroy   powerpc/lib: opti...
47
  obj-y			+= checksum_$(BITS).o checksum_wrappers.o \
26deb0434   Christophe Leroy   powerpc: prepare ...
48
  			   string_$(BITS).o
7a332b0c9   Anton Blanchard   powerpc: Use gene...
49

3e3ebed3f   Christophe Leroy   powerpc/lib: only...
50
51
  obj-y			+= sstep.o
  obj-$(CONFIG_PPC_FPU)	+= ldstfp.o
31bfdb036   Paul Mackerras   powerpc: Use inst...
52
  obj64-y			+= quad.o
f78541dce   Paul Mackerras   powerpc: Merge xmon
53

1088a2099   Sylvain Munaut   [POWERPC] rheap: ...
54
  obj-$(CONFIG_PPC_LIB_RHEAP) += rheap.o
aaddd3eac   Michael Ellerman   powerpc: Move cod...
55

362e7701f   Michael Ellerman   powerpc: Add self...
56
  obj-$(CONFIG_FTR_FIXUP_SELFTEST) += feature-fixups-test.o
ef1313dea   Anton Blanchard   powerpc: Add VMX ...
57

f718d426d   Matt Brown   powerpc/lib/xor_v...
58
  obj-$(CONFIG_ALTIVEC)	+= xor_vmx.o xor_vmx_glue.o
1fb3f5a7c   Anton Blanchard   powerpc: Only use...
59
  CFLAGS_xor_vmx.o += -maltivec $(call cc-option,-mabi=altivec)
1dcee55fe   Michael Ellerman   powerpc/lib: Make...
60
61
  
  obj-$(CONFIG_PPC64) += $(obj64-y)