Greg Kroah-Hartman | b244131 | 2017-11-01 15:07:57 +0100 | [diff] [blame] | 1 | # SPDX-License-Identifier: GPL-2.0 |
Paul Mackerras | 14cf11a | 2005-09-26 16:04:21 +1000 | [diff] [blame] | 2 | # |
| 3 | # Makefile for ppc-specific library files.. |
| 4 | # |
| 5 | |
Michael Ellerman | ba55bd7 | 2009-06-09 20:48:51 +0000 | [diff] [blame] | 6 | subdir-ccflags-$(CONFIG_PPC_WERROR) := -Werror |
| 7 | |
Anton Blanchard | 1fbe9cf | 2012-11-26 17:41:08 +0000 | [diff] [blame] | 8 | ccflags-$(CONFIG_PPC64) := $(NO_MINIMAL_TOC) |
Anton Blanchard | 8555a00 | 2006-06-10 20:23:54 +1000 | [diff] [blame] | 9 | |
Torsten Duwe | 9a7841a | 2016-03-03 15:26:58 +1100 | [diff] [blame] | 10 | CFLAGS_REMOVE_code-patching.o = $(CC_FLAGS_FTRACE) |
| 11 | CFLAGS_REMOVE_feature-fixups.o = $(CC_FLAGS_FTRACE) |
Steven Rostedt | f1eecf0 | 2008-11-26 15:54:46 -0500 | [diff] [blame] | 12 | |
Nicholas Piggin | baa25b5 | 2017-05-12 01:56:49 +1000 | [diff] [blame] | 13 | obj-y += string.o alloc.o code-patching.o feature-fixups.o |
| 14 | |
Nicholas Piggin | efe0160 | 2017-05-12 01:56:52 +1000 | [diff] [blame] | 15 | obj-$(CONFIG_PPC32) += div64.o copy_32.o crtsavres.o |
Michael Ellerman | 564ec2f | 2014-12-22 15:14:24 +1100 | [diff] [blame] | 16 | |
Nicholas Piggin | efe0160 | 2017-05-12 01:56:52 +1000 | [diff] [blame] | 17 | # See corresponding test in arch/powerpc/Makefile |
| 18 | # 64-bit linker creates .sfpr on demand for final link (vmlinux), |
| 19 | # so it is only needed for modules, and only for older linkers which |
| 20 | # do not support --save-restore-funcs |
| 21 | ifeq ($(call ld-ifversion, -lt, 225000000, y),y) |
| 22 | extra-$(CONFIG_PPC64) += crtsavres.o |
| 23 | endif |
Paul Mackerras | 40ef8cb | 2005-10-10 22:50:37 +1000 | [diff] [blame] | 24 | |
Al Viro | 3448890 | 2017-03-21 16:35:08 -0400 | [diff] [blame] | 25 | obj64-y += copypage_64.o copyuser_64.o mem_64.o hweight_64.o \ |
Michael Ellerman | 1dcee55 | 2014-12-22 15:18:43 +1100 | [diff] [blame] | 26 | copyuser_power7.o string_64.o copypage_power7.o memcpy_power7.o \ |
Oliver O'Halloran | 32ce386 | 2017-10-19 18:13:54 +1100 | [diff] [blame] | 27 | memcpy_64.o memcmp_64.o pmem.o |
Michael Ellerman | 1dcee55 | 2014-12-22 15:18:43 +1100 | [diff] [blame] | 28 | |
| 29 | obj64-$(CONFIG_SMP) += locks.o |
| 30 | obj64-$(CONFIG_ALTIVEC) += vmx-helper.o |
Ravi Bangoria | 4ceae13 | 2017-02-14 14:46:43 +0530 | [diff] [blame] | 31 | obj64-$(CONFIG_KPROBES_SANITY_TEST) += test_emulate_step.o |
Michael Ellerman | 1dcee55 | 2014-12-22 15:18:43 +1100 | [diff] [blame] | 32 | |
Michael Ellerman | 68201fb | 2016-08-11 16:03:14 +1000 | [diff] [blame] | 33 | obj-y += checksum_$(BITS).o checksum_wrappers.o |
Anton Blanchard | 7a332b0 | 2013-09-23 12:04:51 +1000 | [diff] [blame] | 34 | |
Paul Mackerras | 31bfdb0 | 2017-08-30 14:12:40 +1000 | [diff] [blame] | 35 | obj-y += sstep.o ldstfp.o quad.o |
| 36 | obj64-y += quad.o |
Paul Mackerras | f78541dc | 2005-10-28 22:53:37 +1000 | [diff] [blame] | 37 | |
Sylvain Munaut | 1088a20 | 2007-09-16 20:53:25 +1000 | [diff] [blame] | 38 | obj-$(CONFIG_PPC_LIB_RHEAP) += rheap.o |
Michael Ellerman | aaddd3e | 2008-06-24 11:32:21 +1000 | [diff] [blame] | 39 | |
Michael Ellerman | 362e770 | 2008-06-24 11:33:03 +1000 | [diff] [blame] | 40 | obj-$(CONFIG_FTR_FIXUP_SELFTEST) += feature-fixups-test.o |
Anton Blanchard | ef1313d | 2013-10-14 21:03:58 +1100 | [diff] [blame] | 41 | |
Matt Brown | f718d42 | 2017-05-24 09:45:59 +1000 | [diff] [blame] | 42 | obj-$(CONFIG_ALTIVEC) += xor_vmx.o xor_vmx_glue.o |
Anton Blanchard | 1fb3f5a | 2015-05-26 08:53:26 +1000 | [diff] [blame] | 43 | CFLAGS_xor_vmx.o += -maltivec $(call cc-option,-mabi=altivec) |
Michael Ellerman | 1dcee55 | 2014-12-22 15:18:43 +1100 | [diff] [blame] | 44 | |
| 45 | obj-$(CONFIG_PPC64) += $(obj64-y) |