1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# linux/arch/arm/lib/Makefile 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun# Copyright (C) 1995-2000 Russell King 6*4882a593Smuzhiyun# 7*4882a593Smuzhiyun 8*4882a593Smuzhiyunlib-y := changebit.o csumipv6.o csumpartial.o \ 9*4882a593Smuzhiyun csumpartialcopy.o csumpartialcopyuser.o clearbit.o \ 10*4882a593Smuzhiyun delay.o delay-loop.o findbit.o memchr.o memcpy.o \ 11*4882a593Smuzhiyun memmove.o memset.o setbit.o \ 12*4882a593Smuzhiyun strchr.o strrchr.o \ 13*4882a593Smuzhiyun testchangebit.o testclearbit.o testsetbit.o \ 14*4882a593Smuzhiyun ashldi3.o ashrdi3.o lshrdi3.o muldi3.o \ 15*4882a593Smuzhiyun ucmpdi2.o lib1funcs.o div64.o \ 16*4882a593Smuzhiyun io-readsb.o io-writesb.o io-readsl.o io-writesl.o \ 17*4882a593Smuzhiyun call_with_stack.o bswapsdi2.o 18*4882a593Smuzhiyun 19*4882a593Smuzhiyunmmu-y := clear_user.o copy_page.o getuser.o putuser.o \ 20*4882a593Smuzhiyun copy_from_user.o copy_to_user.o 21*4882a593Smuzhiyun 22*4882a593Smuzhiyunifdef CONFIG_CC_IS_CLANG 23*4882a593Smuzhiyun lib-y += backtrace-clang.o 24*4882a593Smuzhiyunelse 25*4882a593Smuzhiyun lib-y += backtrace.o 26*4882a593Smuzhiyunendif 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun# using lib_ here won't override already available weak symbols 29*4882a593Smuzhiyunobj-$(CONFIG_UACCESS_WITH_MEMCPY) += uaccess_with_memcpy.o 30*4882a593Smuzhiyun 31*4882a593Smuzhiyunlib-$(CONFIG_MMU) += $(mmu-y) 32*4882a593Smuzhiyun 33*4882a593Smuzhiyunifeq ($(CONFIG_CPU_32v3),y) 34*4882a593Smuzhiyun lib-y += io-readsw-armv3.o io-writesw-armv3.o 35*4882a593Smuzhiyunelse 36*4882a593Smuzhiyun lib-y += io-readsw-armv4.o io-writesw-armv4.o 37*4882a593Smuzhiyunendif 38*4882a593Smuzhiyun 39*4882a593Smuzhiyunifeq ($(CONFIG_ARCH_RPC),y) 40*4882a593Smuzhiyun AFLAGS_delay-loop.o += -march=armv4 41*4882a593Smuzhiyunendif 42*4882a593Smuzhiyun 43*4882a593Smuzhiyun$(obj)/csumpartialcopy.o: $(obj)/csumpartialcopygeneric.S 44*4882a593Smuzhiyun$(obj)/csumpartialcopyuser.o: $(obj)/csumpartialcopygeneric.S 45*4882a593Smuzhiyun 46*4882a593Smuzhiyunifeq ($(CONFIG_KERNEL_MODE_NEON),y) 47*4882a593Smuzhiyun NEON_FLAGS := -march=armv7-a -mfloat-abi=softfp -mfpu=neon 48*4882a593Smuzhiyun CFLAGS_xor-neon.o += $(NEON_FLAGS) 49*4882a593Smuzhiyun obj-$(CONFIG_XOR_BLOCKS) += xor-neon.o 50*4882a593Smuzhiyunendif 51