1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0 214cf11afSPaul Mackerras# 314cf11afSPaul Mackerras# Makefile for ppc-specific library files.. 414cf11afSPaul Mackerras# 514cf11afSPaul Mackerras 6f5668260SChristophe LeroyCFLAGS_code-patching.o += -fno-stack-protector 7f5668260SChristophe LeroyCFLAGS_feature-fixups.o += -fno-stack-protector 8f5668260SChristophe Leroy 99a7841aeSTorsten DuweCFLAGS_REMOVE_code-patching.o = $(CC_FLAGS_FTRACE) 109a7841aeSTorsten DuweCFLAGS_REMOVE_feature-fixups.o = $(CC_FLAGS_FTRACE) 11f1eecf0eSSteven Rostedt 12f072015cSChristophe LeroyKASAN_SANITIZE_code-patching.o := n 13f072015cSChristophe LeroyKASAN_SANITIZE_feature-fixups.o := n 145352090aSDaniel Axtens# restart_table.o contains functions called in the NMI interrupt path 155352090aSDaniel Axtens# which can be in real mode. Disable KASAN. 165352090aSDaniel AxtensKASAN_SANITIZE_restart_table.o := n 172fb857bcSRohan McLureKCSAN_SANITIZE_code-patching.o := n 182fb857bcSRohan McLureKCSAN_SANITIZE_feature-fixups.o := n 19f072015cSChristophe Leroy 20f072015cSChristophe Leroyifdef CONFIG_KASAN 21f072015cSChristophe LeroyCFLAGS_code-patching.o += -DDISABLE_BRANCH_PROFILING 22f072015cSChristophe LeroyCFLAGS_feature-fixups.o += -DDISABLE_BRANCH_PROFILING 23f072015cSChristophe Leroyendif 24f072015cSChristophe Leroy 25bba49665SChristophe LeroyCFLAGS_code-patching.o += $(DISABLE_LATENT_ENTROPY_PLUGIN) 26bba49665SChristophe LeroyCFLAGS_feature-fixups.o += $(DISABLE_LATENT_ENTROPY_PLUGIN) 27bba49665SChristophe Leroy 28fabdb27dSMichael Ellermanobj-y += code-patching.o feature-fixups.o pmem.o 29baa25b57SNicholas Piggin 30f30a578dSChristophe Leroyobj-$(CONFIG_CODE_PATCHING_SELFTEST) += test-code-patching.o 31f30a578dSChristophe Leroy 3226deb043SChristophe Leroyifndef CONFIG_KASAN 3326deb043SChristophe Leroyobj-y += string.o memcmp_$(BITS).o 3426deb043SChristophe Leroyobj-$(CONFIG_PPC32) += strlen_32.o 3526deb043SChristophe Leroyendif 3626deb043SChristophe Leroy 3726deb043SChristophe Leroyobj-$(CONFIG_PPC32) += div64.o copy_32.o crtsavres.o 38564ec2f2SMichael Ellerman 397cd01b08SNaveen N. Raoobj-$(CONFIG_FUNCTION_ERROR_INJECTION) += error-inject.o 407cd01b08SNaveen N. Rao 41efe0160cSNicholas Piggin# See corresponding test in arch/powerpc/Makefile 42efe0160cSNicholas Piggin# 64-bit linker creates .sfpr on demand for final link (vmlinux), 43efe0160cSNicholas Piggin# so it is only needed for modules, and only for older linkers which 44efe0160cSNicholas Piggin# do not support --save-restore-funcs 4554a11654SMasahiro Yamadaifndef CONFIG_LD_IS_BFD 461b1e3800SMasahiro Yamadaalways-$(CONFIG_PPC64) += crtsavres.o 47efe0160cSNicholas Pigginendif 4840ef8cbcSPaul Mackerras 4915a3204dSNicholas Pigginobj-$(CONFIG_PPC_BOOK3S_64) += copyuser_power7.o copypage_power7.o \ 504ebbbaa4SMichael Ellerman memcpy_power7.o restart_table.o 5115a3204dSNicholas Piggin 523448890cSAl Viroobj64-y += copypage_64.o copyuser_64.o mem_64.o hweight_64.o \ 534ebbbaa4SMichael Ellerman memcpy_64.o copy_mc_64.o 541dcee55fSMichael Ellerman 559f61521cSNicholas Pigginifdef CONFIG_PPC_QUEUED_SPINLOCKS 569f61521cSNicholas Pigginobj-$(CONFIG_SMP) += qspinlock.o 579f61521cSNicholas Pigginelse 581dcee55fSMichael Ellermanobj64-$(CONFIG_SMP) += locks.o 59aa65ff6bSNicholas Pigginendif 60aa65ff6bSNicholas Piggin 611dcee55fSMichael Ellermanobj64-$(CONFIG_ALTIVEC) += vmx-helper.o 6284022ac1SSandipan Dasobj64-$(CONFIG_KPROBES_SANITY_TEST) += test_emulate_step.o \ 6384022ac1SSandipan Das test_emulate_step_exec_instr.o 641dcee55fSMichael Ellerman 65*cae73471SChristophe Leroy (CS GROUP)obj-y += checksum_$(BITS).o string_$(BITS).o 667a332b0cSAnton Blanchard 673e3ebed3SChristophe Leroyobj-y += sstep.o 683e3ebed3SChristophe Leroyobj-$(CONFIG_PPC_FPU) += ldstfp.o 6931bfdb03SPaul Mackerrasobj64-y += quad.o 70f78541dcSPaul Mackerras 711088a209SSylvain Munautobj-$(CONFIG_PPC_LIB_RHEAP) += rheap.o 72aaddd3eaSMichael Ellerman 73362e7701SMichael Ellermanobj-$(CONFIG_FTR_FIXUP_SELFTEST) += feature-fixups-test.o 74ef1313deSAnton Blanchard 751dcee55fSMichael Ellermanobj-$(CONFIG_PPC64) += $(obj64-y) 76