xref: /OK3568_Linux_fs/kernel/arch/ia64/lib/Makefile (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# Makefile for ia64-specific library routines..
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyun
6*4882a593Smuzhiyunlib-y := io.o __divsi3.o __udivsi3.o __modsi3.o __umodsi3.o		\
7*4882a593Smuzhiyun	__divdi3.o __udivdi3.o __moddi3.o __umoddi3.o			\
8*4882a593Smuzhiyun	checksum.o clear_page.o csum_partial_copy.o			\
9*4882a593Smuzhiyun	clear_user.o strncpy_from_user.o strnlen_user.o			\
10*4882a593Smuzhiyun	flush.o ip_fast_csum.o do_csum.o				\
11*4882a593Smuzhiyun	memset.o strlen.o xor.o
12*4882a593Smuzhiyun
13*4882a593Smuzhiyunlib-$(CONFIG_ITANIUM)	+= copy_page.o copy_user.o memcpy.o
14*4882a593Smuzhiyunlib-$(CONFIG_MCKINLEY)	+= copy_page_mck.o memcpy_mck.o
15*4882a593Smuzhiyun
16*4882a593SmuzhiyunAFLAGS___divdi3.o	=
17*4882a593SmuzhiyunAFLAGS___udivdi3.o	= -DUNSIGNED
18*4882a593SmuzhiyunAFLAGS___moddi3.o	= 	     -DMODULO
19*4882a593SmuzhiyunAFLAGS___umoddi3.o	= -DUNSIGNED -DMODULO
20*4882a593Smuzhiyun
21*4882a593SmuzhiyunAFLAGS___divsi3.o	=
22*4882a593SmuzhiyunAFLAGS___udivsi3.o	= -DUNSIGNED
23*4882a593SmuzhiyunAFLAGS___modsi3.o	=	     -DMODULO
24*4882a593SmuzhiyunAFLAGS___umodsi3.o	= -DUNSIGNED -DMODULO
25*4882a593Smuzhiyun
26*4882a593Smuzhiyun$(obj)/__divdi3.o: $(src)/idiv64.S FORCE
27*4882a593Smuzhiyun	$(call if_changed_rule,as_o_S)
28*4882a593Smuzhiyun
29*4882a593Smuzhiyun$(obj)/__udivdi3.o: $(src)/idiv64.S FORCE
30*4882a593Smuzhiyun	$(call if_changed_rule,as_o_S)
31*4882a593Smuzhiyun
32*4882a593Smuzhiyun$(obj)/__moddi3.o: $(src)/idiv64.S FORCE
33*4882a593Smuzhiyun	$(call if_changed_rule,as_o_S)
34*4882a593Smuzhiyun
35*4882a593Smuzhiyun$(obj)/__umoddi3.o: $(src)/idiv64.S FORCE
36*4882a593Smuzhiyun	$(call if_changed_rule,as_o_S)
37*4882a593Smuzhiyun
38*4882a593Smuzhiyun$(obj)/__divsi3.o: $(src)/idiv32.S FORCE
39*4882a593Smuzhiyun	$(call if_changed_rule,as_o_S)
40*4882a593Smuzhiyun
41*4882a593Smuzhiyun$(obj)/__udivsi3.o: $(src)/idiv32.S FORCE
42*4882a593Smuzhiyun	$(call if_changed_rule,as_o_S)
43*4882a593Smuzhiyun
44*4882a593Smuzhiyun$(obj)/__modsi3.o: $(src)/idiv32.S FORCE
45*4882a593Smuzhiyun	$(call if_changed_rule,as_o_S)
46*4882a593Smuzhiyun
47*4882a593Smuzhiyun$(obj)/__umodsi3.o: $(src)/idiv32.S FORCE
48*4882a593Smuzhiyun	$(call if_changed_rule,as_o_S)
49