1 # SPDX-License-Identifier: GPL-2.0 << 2 # 1 # 3 # Makefile for ppc-specific library files.. 2 # Makefile for ppc-specific library files.. 4 # 3 # 5 4 6 CFLAGS_code-patching.o += -fno-stack-protector !! 5 obj-y := checksum.o string.o strcase.o dec_and_lock.o div64.o 7 CFLAGS_feature-fixups.o += -fno-stack-protecto << 8 6 9 CFLAGS_REMOVE_code-patching.o = $(CC_FLAGS_FTR !! 7 obj-$(CONFIG_SMP) += locks.o 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.