1 # SPDX-License-Identifier: GPL-2.0 2 # 3 # Makefile for ppc-specific library files.. 4 # 5 6 CFLAGS_code-patching.o += -fno-stack-protector 7 CFLAGS_feature-fixups.o += -fno-stack-protecto 8 9 CFLAGS_REMOVE_code-patching.o = $(CC_FLAGS_FTR 10 CFLAGS_REMOVE_feature-fixups.o = $(CC_FLAGS_FT 11 12 KASAN_SANITIZE_code-patching.o := n 13 KASAN_SANITIZE_feature-fixups.o := n 14 # restart_table.o contains functions called in 15 # which can be in real mode. Disable KASAN. 16 KASAN_SANITIZE_restart_table.o := n 17 KCSAN_SANITIZE_code-patching.o := n 18 KCSAN_SANITIZE_feature-fixups.o := n 19 20 ifdef CONFIG_KASAN 21 CFLAGS_code-patching.o += -DDISABLE_BRANCH_PRO 22 CFLAGS_feature-fixups.o += -DDISABLE_BRANCH_PR 23 endif 24 25 CFLAGS_code-patching.o += $(DISABLE_LATENT_ENT 26 CFLAGS_feature-fixups.o += $(DISABLE_LATENT_EN 27 28 obj-y += code-patching.o feature-fixups.o pmem 29 30 obj-$(CONFIG_CODE_PATCHING_SELFTEST) += test-c 31 32 ifndef CONFIG_KASAN 33 obj-y += string.o memcmp_$(BITS).o 34 obj-$(CONFIG_PPC32) += strlen_32.o 35 endif 36 37 obj-$(CONFIG_PPC32) += div64.o copy_32.o c 38 39 obj-$(CONFIG_FUNCTION_ERROR_INJECTION) += err 40 41 # See corresponding test in arch/powerpc/Makef 42 # 64-bit linker creates .sfpr on demand for fi 43 # so it is only needed for modules, and only f 44 # do not support --save-restore-funcs 45 ifndef CONFIG_LD_IS_BFD 46 always-$(CONFIG_PPC64) += crtsavres.o 47 endif 48 49 obj-$(CONFIG_PPC_BOOK3S_64) += copyuser_power7 50 memcpy_power7.o 51 52 obj64-y += copypage_64.o copyuser_64.o mem_64. 53 memcpy_64.o copy_mc_64.o 54 55 ifdef CONFIG_PPC_QUEUED_SPINLOCKS 56 obj-$(CONFIG_SMP) += qspinlock.o 57 else 58 obj64-$(CONFIG_SMP) += locks.o 59 endif 60 61 obj64-$(CONFIG_ALTIVEC) += vmx-helper.o 62 obj64-$(CONFIG_KPROBES_SANITY_TEST) += tes 63 tes 64 65 obj-y += checksum_$(BITS).o 66 string_$(BITS).o 67 68 obj-y += sstep.o 69 obj-$(CONFIG_PPC_FPU) += ldstfp.o 70 obj64-y += quad.o 71 72 obj-$(CONFIG_PPC_LIB_RHEAP) += rheap.o 73 74 obj-$(CONFIG_FTR_FIXUP_SELFTEST) += feature-fi 75 76 obj-$(CONFIG_ALTIVEC) += xor_vmx.o xor_vmx_g 77 CFLAGS_xor_vmx.o += -mhard-float -maltivec $(c 78 # Enable <altivec.h> 79 CFLAGS_xor_vmx.o += -isystem $(shell $(CC) -pr 80 81 obj-$(CONFIG_PPC64) += $(obj64-y)
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.