162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci#
362306a36Sopenharmony_ci# linux/arch/arm/lib/Makefile
462306a36Sopenharmony_ci#
562306a36Sopenharmony_ci# Copyright (C) 1995-2000 Russell King
662306a36Sopenharmony_ci#
762306a36Sopenharmony_ci
862306a36Sopenharmony_cilib-y		:= changebit.o csumipv6.o csumpartial.o               \
962306a36Sopenharmony_ci		   csumpartialcopy.o csumpartialcopyuser.o clearbit.o \
1062306a36Sopenharmony_ci		   delay.o delay-loop.o findbit.o memchr.o memcpy.o   \
1162306a36Sopenharmony_ci		   memmove.o memset.o setbit.o                        \
1262306a36Sopenharmony_ci		   strchr.o strrchr.o                                 \
1362306a36Sopenharmony_ci		   testchangebit.o testclearbit.o testsetbit.o        \
1462306a36Sopenharmony_ci		   ashldi3.o ashrdi3.o lshrdi3.o muldi3.o             \
1562306a36Sopenharmony_ci		   ucmpdi2.o lib1funcs.o div64.o                      \
1662306a36Sopenharmony_ci		   io-readsb.o io-writesb.o io-readsl.o io-writesl.o  \
1762306a36Sopenharmony_ci		   call_with_stack.o bswapsdi2.o
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_cimmu-y		:= clear_user.o copy_page.o getuser.o putuser.o       \
2062306a36Sopenharmony_ci		   copy_from_user.o copy_to_user.o
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ciifdef CONFIG_CC_IS_CLANG
2362306a36Sopenharmony_ci  lib-y	+= backtrace-clang.o
2462306a36Sopenharmony_cielse
2562306a36Sopenharmony_ci  lib-y	+= backtrace.o
2662306a36Sopenharmony_ciendif
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci# using lib_ here won't override already available weak symbols
2962306a36Sopenharmony_ciobj-$(CONFIG_UACCESS_WITH_MEMCPY) += uaccess_with_memcpy.o
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_cilib-$(CONFIG_MMU) += $(mmu-y)
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ciifeq ($(CONFIG_CPU_32v3),y)
3462306a36Sopenharmony_ci  lib-y	+= io-readsw-armv3.o io-writesw-armv3.o
3562306a36Sopenharmony_cielse
3662306a36Sopenharmony_ci  lib-y	+= io-readsw-armv4.o io-writesw-armv4.o
3762306a36Sopenharmony_ciendif
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci$(obj)/csumpartialcopy.o:	$(obj)/csumpartialcopygeneric.S
4062306a36Sopenharmony_ci$(obj)/csumpartialcopyuser.o:	$(obj)/csumpartialcopygeneric.S
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ciifeq ($(CONFIG_KERNEL_MODE_NEON),y)
4362306a36Sopenharmony_ci  NEON_FLAGS			:= -march=armv7-a -mfloat-abi=softfp -mfpu=neon
4462306a36Sopenharmony_ci  CFLAGS_xor-neon.o		+= $(NEON_FLAGS)
4562306a36Sopenharmony_ci  obj-$(CONFIG_XOR_BLOCKS)	+= xor-neon.o
4662306a36Sopenharmony_ciendif
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ciobj-$(CONFIG_FUNCTION_ERROR_INJECTION) += error-inject.o
49