xref: /titanic_51/usr/src/lib/libc/sparc/Makefile.com (revision 32a6953793c636df949ca1ae3555438159bda3f6)
1b1593d50SJason Beloro#
2b1593d50SJason Beloro# CDDL HEADER START
3b1593d50SJason Beloro#
4b1593d50SJason Beloro# The contents of this file are subject to the terms of the
5b1593d50SJason Beloro# Common Development and Distribution License (the "License").
6b1593d50SJason Beloro# You may not use this file except in compliance with the License.
7b1593d50SJason Beloro#
8b1593d50SJason Beloro# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9b1593d50SJason Beloro# or http://www.opensolaris.org/os/licensing.
10b1593d50SJason Beloro# See the License for the specific language governing permissions
11b1593d50SJason Beloro# and limitations under the License.
12b1593d50SJason Beloro#
13b1593d50SJason Beloro# When distributing Covered Code, include this CDDL HEADER in each
14b1593d50SJason Beloro# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15b1593d50SJason Beloro# If applicable, add the following below this CDDL HEADER, with the
16b1593d50SJason Beloro# fields enclosed by brackets "[]" replaced with your own identifying
17b1593d50SJason Beloro# information: Portions Copyright [yyyy] [name of copyright owner]
18b1593d50SJason Beloro#
19b1593d50SJason Beloro# CDDL HEADER END
20b1593d50SJason Beloro#
21b1593d50SJason Beloro
22b1593d50SJason Beloro#
23b1593d50SJason Beloro# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
24b1593d50SJason Beloro# Use is subject to license terms.
25b1593d50SJason Beloro#
26b1593d50SJason Beloro
27b1593d50SJason BeloroLIBCDIR=	$(SRC)/lib/libc
28b1593d50SJason BeloroLIB_PIC= libc_pic.a
29b1593d50SJason BeloroVERS=	.1
30b1593d50SJason BeloroCPP=	/usr/lib/cpp
31b1593d50SJason BeloroTARGET_ARCH=	sparc
32b1593d50SJason Beloro
33b1593d50SJason Beloro# objects are grouped by source directory
34b1593d50SJason Beloro
35b1593d50SJason Beloro# local objects
36b1593d50SJason BeloroSTRETS=				\
37b1593d50SJason Beloro	stret1.o		\
38b1593d50SJason Beloro	stret2.o		\
39b1593d50SJason Beloro	stret4.o
40b1593d50SJason Beloro
41b1593d50SJason BeloroCRTOBJS=			\
42b1593d50SJason Beloro	_ftou.o			\
43b1593d50SJason Beloro	cerror.o		\
44b1593d50SJason Beloro	cerror64.o		\
45b1593d50SJason Beloro	hwmuldiv.o
46b1593d50SJason Beloro
47b1593d50SJason BeloroDYNOBJS=			\
48b1593d50SJason Beloro	_rtbootld.o
49b1593d50SJason Beloro
50b1593d50SJason BeloroFPOBJS=				\
51b1593d50SJason Beloro	_D_cplx_div.o		\
52b1593d50SJason Beloro	_D_cplx_div_ix.o	\
53b1593d50SJason Beloro	_D_cplx_div_rx.o	\
54b1593d50SJason Beloro	_D_cplx_mul.o		\
55b1593d50SJason Beloro	_F_cplx_div.o		\
56b1593d50SJason Beloro	_F_cplx_div_ix.o	\
57b1593d50SJason Beloro	_F_cplx_div_rx.o	\
58b1593d50SJason Beloro	_F_cplx_mul.o		\
59b1593d50SJason Beloro	_Q_add.o		\
60b1593d50SJason Beloro	_Q_cmp.o		\
61b1593d50SJason Beloro	_Q_cmpe.o		\
62b1593d50SJason Beloro	_Q_cplx_div.o		\
63b1593d50SJason Beloro	_Q_cplx_div_ix.o	\
64b1593d50SJason Beloro	_Q_cplx_div_rx.o	\
65b1593d50SJason Beloro	_Q_cplx_lr_div.o	\
66b1593d50SJason Beloro	_Q_cplx_lr_div_ix.o	\
67b1593d50SJason Beloro	_Q_cplx_lr_div_rx.o	\
68b1593d50SJason Beloro	_Q_cplx_lr_mul.o	\
69b1593d50SJason Beloro	_Q_cplx_mul.o		\
70b1593d50SJason Beloro	_Q_div.o		\
71b1593d50SJason Beloro	_Q_dtoq.o		\
72b1593d50SJason Beloro	_Q_fcc.o		\
73b1593d50SJason Beloro	_Q_itoq.o		\
74b1593d50SJason Beloro	_Q_lltoq.o		\
75b1593d50SJason Beloro	_Q_mul.o		\
76b1593d50SJason Beloro	_Q_neg.o		\
77b1593d50SJason Beloro	_Q_qtod.o		\
78b1593d50SJason Beloro	_Q_qtoi.o		\
79b1593d50SJason Beloro	_Q_qtos.o		\
80b1593d50SJason Beloro	_Q_qtou.o		\
81b1593d50SJason Beloro	_Q_scl.o		\
82b1593d50SJason Beloro	_Q_set_except.o		\
83b1593d50SJason Beloro	_Q_sqrt.o		\
84b1593d50SJason Beloro	_Q_stoq.o		\
85b1593d50SJason Beloro	_Q_sub.o		\
86b1593d50SJason Beloro	_Q_ulltoq.o		\
87b1593d50SJason Beloro	_Q_utoq.o		\
88b1593d50SJason Beloro	__quad_mag.o
89b1593d50SJason Beloro
90b1593d50SJason BeloroFPASMOBJS=			\
91b1593d50SJason Beloro	_Q_get_rp_rd.o		\
92b1593d50SJason Beloro	fpgetmask.o		\
93b1593d50SJason Beloro	fpgetrnd.o		\
94b1593d50SJason Beloro	fpgetsticky.o		\
95b1593d50SJason Beloro	fpsetmask.o		\
96b1593d50SJason Beloro	fpsetrnd.o		\
97b1593d50SJason Beloro	fpsetsticky.o		\
98b1593d50SJason Beloro	__quad.o
99b1593d50SJason Beloro
100b1593d50SJason BeloroATOMICOBJS=			\
101b1593d50SJason Beloro	atomic.o
102b1593d50SJason Beloro
103b1593d50SJason BeloroXATTROBJS=			\
104b1593d50SJason Beloro	xattr_common.o
105b1593d50SJason Beloro
106b1593d50SJason BeloroCOMOBJS=			\
107b1593d50SJason Beloro	bcmp.o			\
108b1593d50SJason Beloro	bcopy.o			\
109b1593d50SJason Beloro	bzero.o			\
110b1593d50SJason Beloro	bsearch.o		\
111b1593d50SJason Beloro	ffs.o			\
112b1593d50SJason Beloro	memccpy.o		\
113b1593d50SJason Beloro	qsort.o			\
114b1593d50SJason Beloro	strtol.o		\
115b1593d50SJason Beloro	strtoul.o		\
116b1593d50SJason Beloro	strtoll.o		\
117b1593d50SJason Beloro	strtoull.o
118b1593d50SJason Beloro
119b1593d50SJason BeloroDTRACEOBJS=			\
120b1593d50SJason Beloro	dtrace_data.o
121b1593d50SJason Beloro
122b1593d50SJason BeloroGENOBJS=			\
123b1593d50SJason Beloro	_getsp.o		\
124b1593d50SJason Beloro	_xregs_clrptr.o		\
125b1593d50SJason Beloro	abs.o			\
126b1593d50SJason Beloro	alloca.o		\
127b1593d50SJason Beloro	byteorder.o		\
128b1593d50SJason Beloro	cuexit.o		\
129b1593d50SJason Beloro	ecvt.o			\
130b1593d50SJason Beloro	errlst.o		\
131b1593d50SJason Beloro	getctxt.o		\
132b1593d50SJason Beloro	ladd.o			\
133b1593d50SJason Beloro	lmul.o			\
134b1593d50SJason Beloro	lock.o			\
135b1593d50SJason Beloro	lshiftl.o		\
136b1593d50SJason Beloro	lsign.o			\
137b1593d50SJason Beloro	lsub.o			\
138b1593d50SJason Beloro	makectxt.o		\
139b1593d50SJason Beloro	memchr.o		\
140b1593d50SJason Beloro	memcmp.o		\
141b1593d50SJason Beloro	new_list.o		\
142b1593d50SJason Beloro	setjmp.o		\
143b1593d50SJason Beloro	siginfolst.o		\
144b1593d50SJason Beloro	siglongjmp.o		\
145b1593d50SJason Beloro	sparc_data.o		\
146b1593d50SJason Beloro	strcasecmp.o		\
147b1593d50SJason Beloro	strchr.o		\
148b1593d50SJason Beloro	strcmp.o		\
149b1593d50SJason Beloro	strlcpy.o		\
150b1593d50SJason Beloro	strncmp.o		\
151b1593d50SJason Beloro	strncpy.o		\
152b1593d50SJason Beloro	strnlen.o		\
153b1593d50SJason Beloro	swapctxt.o		\
154b1593d50SJason Beloro	sync_instruction_memory.o
155b1593d50SJason Beloro
156b1593d50SJason Beloro# sysobjs that contain large-file interfaces
157b1593d50SJason BeloroCOMSYSOBJS64=			\
158b1593d50SJason Beloro	creat64.o		\
159b1593d50SJason Beloro	fstat64.o		\
160b1593d50SJason Beloro	fstatvfs64.o		\
161b1593d50SJason Beloro	getdents64.o		\
162b1593d50SJason Beloro	getrlimit64.o		\
163b1593d50SJason Beloro	lseek64.o		\
164b1593d50SJason Beloro	lstat64.o		\
165c242ec1bSRoger A. Faulkner	mmap64.o		\
166b1593d50SJason Beloro	open64.o		\
167b1593d50SJason Beloro	pread64.o		\
168b1593d50SJason Beloro	pwrite64.o		\
169b1593d50SJason Beloro	setrlimit64.o		\
170b1593d50SJason Beloro	stat64.o		\
171b1593d50SJason Beloro	statvfs64.o
172b1593d50SJason Beloro
173b1593d50SJason BeloroSYSOBJS64=
174b1593d50SJason Beloro
175b1593d50SJason BeloroCOMSYSOBJS=			\
176b1593d50SJason Beloro	__clock_timer.o		\
177b1593d50SJason Beloro	__getloadavg.o		\
178b1593d50SJason Beloro	__rusagesys.o		\
179b1593d50SJason Beloro	__signotify.o		\
180b1593d50SJason Beloro	__sigrt.o		\
181b1593d50SJason Beloro	__time.o		\
182b1593d50SJason Beloro	_lgrp_home_fast.o	\
183b1593d50SJason Beloro	_lgrpsys.o		\
184b1593d50SJason Beloro	_nfssys.o		\
185b1593d50SJason Beloro	_portfs.o		\
186b1593d50SJason Beloro	_pset.o			\
187b1593d50SJason Beloro	_rpcsys.o		\
188b1593d50SJason Beloro	_sigaction.o		\
189b1593d50SJason Beloro	_so_accept.o		\
190b1593d50SJason Beloro	_so_bind.o		\
191b1593d50SJason Beloro	_so_connect.o		\
192b1593d50SJason Beloro	_so_getpeername.o	\
193b1593d50SJason Beloro	_so_getsockname.o	\
194b1593d50SJason Beloro	_so_getsockopt.o	\
195b1593d50SJason Beloro	_so_listen.o		\
196b1593d50SJason Beloro	_so_recv.o		\
197b1593d50SJason Beloro	_so_recvfrom.o		\
198b1593d50SJason Beloro	_so_recvmsg.o		\
199b1593d50SJason Beloro	_so_send.o		\
200b1593d50SJason Beloro	_so_sendmsg.o		\
201b1593d50SJason Beloro	_so_sendto.o		\
202b1593d50SJason Beloro	_so_setsockopt.o	\
203b1593d50SJason Beloro	_so_shutdown.o		\
204b1593d50SJason Beloro	_so_socket.o		\
205b1593d50SJason Beloro	_so_socketpair.o	\
206b1593d50SJason Beloro	_sockconfig.o		\
207b1593d50SJason Beloro	access.o		\
208b1593d50SJason Beloro	acct.o			\
209b1593d50SJason Beloro	acl.o			\
210b1593d50SJason Beloro	adjtime.o		\
211b1593d50SJason Beloro	alarm.o			\
212b1593d50SJason Beloro	brk.o			\
213b1593d50SJason Beloro	chdir.o			\
214b1593d50SJason Beloro	chmod.o			\
215b1593d50SJason Beloro	chown.o			\
216b1593d50SJason Beloro	chroot.o		\
217b1593d50SJason Beloro	cladm.o			\
218b1593d50SJason Beloro	close.o			\
219b1593d50SJason Beloro	creat.o			\
220b1593d50SJason Beloro	dup.o			\
221b1593d50SJason Beloro	execve.o		\
222b1593d50SJason Beloro	exit.o			\
223b1593d50SJason Beloro	facl.o			\
224b1593d50SJason Beloro	fchdir.o		\
225b1593d50SJason Beloro	fchmod.o		\
226b1593d50SJason Beloro	fchown.o		\
227b1593d50SJason Beloro	fchroot.o		\
228b1593d50SJason Beloro	fcntl.o			\
229b1593d50SJason Beloro	fdsync.o		\
230b1593d50SJason Beloro	fpathconf.o		\
231b1593d50SJason Beloro	fstat.o			\
232b1593d50SJason Beloro	fstatfs.o		\
233b1593d50SJason Beloro	fstatvfs.o		\
234b1593d50SJason Beloro	getcpuid.o		\
235b1593d50SJason Beloro	getdents.o		\
236b1593d50SJason Beloro	getegid.o		\
237b1593d50SJason Beloro	geteuid.o		\
238b1593d50SJason Beloro	getgid.o		\
239b1593d50SJason Beloro	getgroups.o		\
240b1593d50SJason Beloro	gethrtime.o		\
241b1593d50SJason Beloro	getitimer.o		\
242b1593d50SJason Beloro	getmsg.o		\
243b1593d50SJason Beloro	getpid.o		\
244b1593d50SJason Beloro	getpmsg.o		\
245b1593d50SJason Beloro	getppid.o		\
246b1593d50SJason Beloro	getrlimit.o		\
247b1593d50SJason Beloro	getuid.o		\
248b1593d50SJason Beloro	gtty.o			\
249b1593d50SJason Beloro	install_utrap.o		\
250b1593d50SJason Beloro	ioctl.o			\
251b1593d50SJason Beloro	kaio.o			\
252b1593d50SJason Beloro	kill.o			\
253b1593d50SJason Beloro	lchown.o		\
254b1593d50SJason Beloro	link.o			\
255b1593d50SJason Beloro	llseek.o		\
256b1593d50SJason Beloro	lseek.o			\
257b1593d50SJason Beloro	lstat.o			\
258b1593d50SJason Beloro	memcntl.o		\
259b1593d50SJason Beloro	mincore.o		\
260b1593d50SJason Beloro	mkdir.o			\
261b1593d50SJason Beloro	mknod.o			\
262c242ec1bSRoger A. Faulkner	mmap.o			\
263b1593d50SJason Beloro	mmapobjsys.o		\
264b1593d50SJason Beloro	modctl.o		\
265b1593d50SJason Beloro	mount.o			\
266b1593d50SJason Beloro	mprotect.o		\
267c242ec1bSRoger A. Faulkner	munmap.o		\
268b1593d50SJason Beloro	nice.o			\
269b1593d50SJason Beloro	ntp_adjtime.o		\
270b1593d50SJason Beloro	ntp_gettime.o		\
271b1593d50SJason Beloro	open.o			\
272b1593d50SJason Beloro	p_online.o		\
273b1593d50SJason Beloro	pathconf.o		\
274b1593d50SJason Beloro	pause.o			\
275b1593d50SJason Beloro	pcsample.o		\
276b1593d50SJason Beloro	pollsys.o		\
277b1593d50SJason Beloro	pread.o			\
278b1593d50SJason Beloro	priocntlset.o		\
279b1593d50SJason Beloro	processor_bind.o	\
280b1593d50SJason Beloro	processor_info.o	\
281b1593d50SJason Beloro	profil.o		\
282b1593d50SJason Beloro	putmsg.o		\
283b1593d50SJason Beloro	putpmsg.o		\
284b1593d50SJason Beloro	pwrite.o		\
285b1593d50SJason Beloro	read.o			\
286b1593d50SJason Beloro	readlink.o		\
287b1593d50SJason Beloro	readv.o			\
288b1593d50SJason Beloro	rename.o		\
289b1593d50SJason Beloro	resolvepath.o		\
290b1593d50SJason Beloro	rmdir.o			\
291b1593d50SJason Beloro	seteguid.o		\
292b1593d50SJason Beloro	setgid.o		\
293b1593d50SJason Beloro	setgroups.o		\
294b1593d50SJason Beloro	setitimer.o		\
295b1593d50SJason Beloro	setreid.o		\
296b1593d50SJason Beloro	setrlimit.o		\
297b1593d50SJason Beloro	setuid.o		\
298b1593d50SJason Beloro	sigaltstk.o		\
299b1593d50SJason Beloro	sigprocmsk.o		\
300b1593d50SJason Beloro	sigsendset.o		\
301b1593d50SJason Beloro	sigsuspend.o		\
302b1593d50SJason Beloro	stat.o			\
303b1593d50SJason Beloro	statfs.o		\
304b1593d50SJason Beloro	statvfs.o		\
305b1593d50SJason Beloro	stty.o			\
306b1593d50SJason Beloro	symlink.o		\
307b1593d50SJason Beloro	sync.o			\
308b1593d50SJason Beloro	sysconfig.o		\
309b1593d50SJason Beloro	sysfs.o			\
310b1593d50SJason Beloro	sysinfo.o		\
311b1593d50SJason Beloro	syslwp.o		\
312b1593d50SJason Beloro	times.o			\
313b1593d50SJason Beloro	ulimit.o		\
314b1593d50SJason Beloro	umask.o			\
315b1593d50SJason Beloro	umount2.o		\
316b1593d50SJason Beloro	unlink.o		\
317b1593d50SJason Beloro	utime.o			\
318b1593d50SJason Beloro	utimes.o		\
319b1593d50SJason Beloro	utssys.o		\
320b1593d50SJason Beloro	uucopy.o		\
321b1593d50SJason Beloro	vhangup.o		\
322b1593d50SJason Beloro	waitid.o		\
323b1593d50SJason Beloro	write.o			\
324b1593d50SJason Beloro	writev.o		\
325b1593d50SJason Beloro	yield.o
326b1593d50SJason Beloro
327b1593d50SJason BeloroSYSOBJS=			\
328b1593d50SJason Beloro	__clock_gettime.o	\
329b1593d50SJason Beloro	__getcontext.o		\
330b1593d50SJason Beloro	_lwp_mutex_unlock.o	\
331b1593d50SJason Beloro	_stack_grow.o		\
332050c4bfeSGangadhar Mylapuram	__uadmin.o		\
333b1593d50SJason Beloro	door.o			\
334b1593d50SJason Beloro	forkx.o			\
335b1593d50SJason Beloro	forkallx.o		\
336b1593d50SJason Beloro	gettimeofday.o		\
337b1593d50SJason Beloro	pipe.o			\
338b1593d50SJason Beloro	ptrace.o		\
339b1593d50SJason Beloro	syscall.o		\
340b1593d50SJason Beloro	tls_get_addr.o		\
341b1593d50SJason Beloro	uadmin.o		\
342b1593d50SJason Beloro	umount.o		\
343b1593d50SJason Beloro	uname.o			\
344b1593d50SJason Beloro	vforkx.o
345b1593d50SJason Beloro
346b1593d50SJason Beloro# objects under $(LIBCDIR)/port which contain transitional large file interfaces
347b1593d50SJason BeloroPORTGEN64=			\
348b1593d50SJason Beloro	_xftw64.o		\
349b1593d50SJason Beloro	attropen64.o		\
350b1593d50SJason Beloro	ftw64.o			\
351b1593d50SJason Beloro	mkstemp64.o		\
352b1593d50SJason Beloro	nftw64.o		\
353b1593d50SJason Beloro	tell64.o		\
354b1593d50SJason Beloro	truncate64.o
355b1593d50SJason Beloro
356b1593d50SJason Beloro# objects from source under $(LIBCDIR)/port
357b1593d50SJason BeloroPORTFP=				\
358b1593d50SJason Beloro	__flt_decim.o		\
359b1593d50SJason Beloro	__flt_rounds.o		\
360b1593d50SJason Beloro	__tbl_10_b.o		\
361b1593d50SJason Beloro	__tbl_10_h.o		\
362b1593d50SJason Beloro	__tbl_10_s.o		\
363b1593d50SJason Beloro	__tbl_2_b.o		\
364b1593d50SJason Beloro	__tbl_2_h.o		\
365b1593d50SJason Beloro	__tbl_2_s.o		\
366b1593d50SJason Beloro	__tbl_fdq.o		\
367b1593d50SJason Beloro	__tbl_tens.o		\
368b1593d50SJason Beloro	__x_power.o		\
369b1593d50SJason Beloro	_base_sup.o		\
370b1593d50SJason Beloro	aconvert.o		\
371b1593d50SJason Beloro	decimal_bin.o		\
372b1593d50SJason Beloro	double_decim.o		\
373b1593d50SJason Beloro	econvert.o		\
374b1593d50SJason Beloro	fconvert.o		\
375b1593d50SJason Beloro	file_decim.o		\
376b1593d50SJason Beloro	finite.o		\
377b1593d50SJason Beloro	fp_data.o		\
378b1593d50SJason Beloro	func_decim.o		\
379b1593d50SJason Beloro	gconvert.o		\
380b1593d50SJason Beloro	hex_bin.o		\
381b1593d50SJason Beloro	ieee_globals.o		\
382b1593d50SJason Beloro	pack_float.o		\
383b1593d50SJason Beloro	sigfpe.o		\
384b1593d50SJason Beloro	string_decim.o		\
385b1593d50SJason Beloro	ashldi3.o		\
386b1593d50SJason Beloro	ashrdi3.o		\
387b1593d50SJason Beloro	cmpdi2.o		\
388b1593d50SJason Beloro	divdi3.o		\
389b1593d50SJason Beloro	floatdidf.o		\
390b1593d50SJason Beloro	floatdisf.o		\
391b1593d50SJason Beloro	lshrdi3.o		\
392b1593d50SJason Beloro	moddi3.o		\
393b1593d50SJason Beloro	muldi3.o		\
394b1593d50SJason Beloro	qdivrem.o		\
395b1593d50SJason Beloro	ucmpdi2.o  		\
396b1593d50SJason Beloro	udivdi3.o		\
397b1593d50SJason Beloro	umoddi3.o
398b1593d50SJason Beloro
399b1593d50SJason BeloroPORTGEN=			\
400b1593d50SJason Beloro	_env_data.o		\
401b1593d50SJason Beloro	_ftoll.o		\
402b1593d50SJason Beloro	_ftoull.o		\
403b1593d50SJason Beloro	_xftw.o			\
404b1593d50SJason Beloro	a64l.o			\
405b1593d50SJason Beloro	abort.o			\
406b1593d50SJason Beloro	addsev.o		\
407b1593d50SJason Beloro	assert.o		\
408b1593d50SJason Beloro	atof.o			\
409b1593d50SJason Beloro	atoi.o			\
410b1593d50SJason Beloro	atol.o			\
411b1593d50SJason Beloro	atoll.o			\
412b1593d50SJason Beloro	attrat.o		\
413b1593d50SJason Beloro	attropen.o		\
414b1593d50SJason Beloro	atexit.o		\
415b1593d50SJason Beloro	atfork.o		\
416b1593d50SJason Beloro	basename.o		\
417b1593d50SJason Beloro	calloc.o		\
418b1593d50SJason Beloro	catgets.o		\
419b1593d50SJason Beloro	catopen.o		\
420b1593d50SJason Beloro	cfgetispeed.o		\
421b1593d50SJason Beloro	cfgetospeed.o		\
422b1593d50SJason Beloro	cfree.o			\
423b1593d50SJason Beloro	cfsetispeed.o		\
424b1593d50SJason Beloro	cfsetospeed.o		\
425b1593d50SJason Beloro	cftime.o		\
426b1593d50SJason Beloro	clock.o			\
427b1593d50SJason Beloro	closedir.o		\
428b1593d50SJason Beloro	closefrom.o		\
429b1593d50SJason Beloro	confstr.o		\
430b1593d50SJason Beloro	crypt.o			\
431b1593d50SJason Beloro	csetlen.o		\
432b1593d50SJason Beloro	ctime.o			\
433b1593d50SJason Beloro	ctime_r.o		\
434b1593d50SJason Beloro	deflt.o			\
435b1593d50SJason Beloro	directio.o		\
436b1593d50SJason Beloro	dirname.o		\
437b1593d50SJason Beloro	div.o			\
438b1593d50SJason Beloro	drand48.o		\
439b1593d50SJason Beloro	dup2.o			\
440b1593d50SJason Beloro	env_data.o		\
441b1593d50SJason Beloro	err.o			\
442b1593d50SJason Beloro	errno.o			\
443b1593d50SJason Beloro	euclen.o		\
444b1593d50SJason Beloro	event_port.o		\
445b1593d50SJason Beloro	execvp.o		\
446b1593d50SJason Beloro	fattach.o		\
447b1593d50SJason Beloro	fdetach.o		\
448b1593d50SJason Beloro	fdopendir.o		\
449b1593d50SJason Beloro	fmtmsg.o		\
450b1593d50SJason Beloro	ftime.o			\
451b1593d50SJason Beloro	ftok.o			\
452b1593d50SJason Beloro	ftw.o			\
453b1593d50SJason Beloro	gcvt.o			\
454b1593d50SJason Beloro	getauxv.o		\
455b1593d50SJason Beloro	getcwd.o		\
456b1593d50SJason Beloro	getdate_err.o		\
457b1593d50SJason Beloro	getdtblsize.o		\
458b1593d50SJason Beloro	getenv.o		\
459b1593d50SJason Beloro	getexecname.o		\
460b1593d50SJason Beloro	getgrnam.o		\
461b1593d50SJason Beloro	getgrnam_r.o		\
462b1593d50SJason Beloro	gethostid.o		\
463b1593d50SJason Beloro	gethostname.o		\
464b1593d50SJason Beloro	gethz.o			\
465b1593d50SJason Beloro	getisax.o		\
466b1593d50SJason Beloro	getloadavg.o		\
467b1593d50SJason Beloro	getlogin.o		\
468b1593d50SJason Beloro	getmntent.o		\
469b1593d50SJason Beloro	getnetgrent.o		\
470b1593d50SJason Beloro	getopt.o		\
471b1593d50SJason Beloro	getopt_long.o		\
472b1593d50SJason Beloro	getpagesize.o		\
473b1593d50SJason Beloro	getpw.o			\
474b1593d50SJason Beloro	getpwnam.o		\
475b1593d50SJason Beloro	getpwnam_r.o		\
476b1593d50SJason Beloro	getrusage.o		\
477b1593d50SJason Beloro	getspent.o		\
478b1593d50SJason Beloro	getspent_r.o		\
479b1593d50SJason Beloro	getsubopt.o		\
480b1593d50SJason Beloro	gettxt.o		\
481b1593d50SJason Beloro	getusershell.o		\
482b1593d50SJason Beloro	getut.o			\
483b1593d50SJason Beloro	getutx.o		\
484b1593d50SJason Beloro	getvfsent.o		\
485b1593d50SJason Beloro	getwd.o			\
486b1593d50SJason Beloro	getwidth.o		\
487b1593d50SJason Beloro	getxby_door.o		\
488b1593d50SJason Beloro	gtxt.o			\
489b1593d50SJason Beloro	hsearch.o		\
490b1593d50SJason Beloro	iconv.o			\
491b1593d50SJason Beloro	imaxabs.o		\
492b1593d50SJason Beloro	imaxdiv.o		\
493b1593d50SJason Beloro	index.o			\
494b1593d50SJason Beloro	initgroups.o		\
495b1593d50SJason Beloro	insque.o		\
496b1593d50SJason Beloro	isaexec.o		\
497b1593d50SJason Beloro	isastream.o		\
498b1593d50SJason Beloro	isatty.o		\
499b1593d50SJason Beloro	killpg.o		\
500b1593d50SJason Beloro	klpdlib.o		\
501b1593d50SJason Beloro	l64a.o			\
502b1593d50SJason Beloro	lckpwdf.o		\
503b1593d50SJason Beloro	lconstants.o		\
504b1593d50SJason Beloro	ldivide.o		\
505b1593d50SJason Beloro	lexp10.o		\
506b1593d50SJason Beloro	lfind.o			\
507b1593d50SJason Beloro	lfmt.o			\
508b1593d50SJason Beloro	lfmt_log.o		\
509b1593d50SJason Beloro	llabs.o			\
510b1593d50SJason Beloro	lldiv.o			\
511b1593d50SJason Beloro	llog10.o		\
512b1593d50SJason Beloro	lltostr.o		\
513b1593d50SJason Beloro	localtime.o		\
514b1593d50SJason Beloro	lsearch.o		\
515b1593d50SJason Beloro	madvise.o		\
516b1593d50SJason Beloro	malloc.o		\
517b1593d50SJason Beloro	memalign.o		\
518b1593d50SJason Beloro	mkdev.o			\
519b1593d50SJason Beloro	mkdtemp.o		\
520b1593d50SJason Beloro	mkfifo.o		\
521b1593d50SJason Beloro	mkstemp.o		\
522b1593d50SJason Beloro	mktemp.o		\
523b1593d50SJason Beloro	mlock.o			\
524b1593d50SJason Beloro	mlockall.o		\
525b1593d50SJason Beloro	mon.o			\
526b1593d50SJason Beloro	msync.o			\
527b1593d50SJason Beloro	munlock.o		\
528b1593d50SJason Beloro	munlockall.o		\
529b1593d50SJason Beloro	ndbm.o			\
530b1593d50SJason Beloro	nftw.o			\
531b1593d50SJason Beloro	nlspath_checks.o	\
532b1593d50SJason Beloro	nsparse.o		\
533b1593d50SJason Beloro	nss_common.o		\
534b1593d50SJason Beloro	nss_dbdefs.o		\
535b1593d50SJason Beloro	nss_deffinder.o		\
536b1593d50SJason Beloro	opendir.o		\
537b1593d50SJason Beloro	opt_data.o		\
538b1593d50SJason Beloro	perror.o		\
539b1593d50SJason Beloro	pfmt.o			\
540b1593d50SJason Beloro	pfmt_data.o		\
541b1593d50SJason Beloro	pfmt_print.o		\
542b1593d50SJason Beloro	plock.o			\
543b1593d50SJason Beloro	poll.o			\
544b1593d50SJason Beloro	posix_fadvise.o		\
545b1593d50SJason Beloro	posix_fallocate.o	\
546b1593d50SJason Beloro	posix_madvise.o		\
547b1593d50SJason Beloro	posix_memalign.o	\
548b1593d50SJason Beloro	priocntl.o		\
549b1593d50SJason Beloro	privlib.o		\
550b1593d50SJason Beloro	priv_str_xlate.o	\
551b1593d50SJason Beloro	psiginfo.o		\
552b1593d50SJason Beloro	psignal.o		\
553b1593d50SJason Beloro	pt.o			\
554b1593d50SJason Beloro	putpwent.o		\
555b1593d50SJason Beloro	putspent.o		\
556b1593d50SJason Beloro	raise.o			\
557b1593d50SJason Beloro	rand.o			\
558b1593d50SJason Beloro	random.o		\
559b1593d50SJason Beloro	rctlops.o		\
560b1593d50SJason Beloro	readdir.o		\
561b1593d50SJason Beloro	readdir_r.o		\
562b1593d50SJason Beloro	realpath.o		\
563b1593d50SJason Beloro	reboot.o		\
564b1593d50SJason Beloro	regexpr.o		\
565b1593d50SJason Beloro	remove.o		\
566b1593d50SJason Beloro	rewinddir.o		\
567b1593d50SJason Beloro	rindex.o		\
568b1593d50SJason Beloro	scandir.o		\
569b1593d50SJason Beloro	seekdir.o		\
570b1593d50SJason Beloro	select.o		\
571b1593d50SJason Beloro	select_large_fdset.o	\
572b1593d50SJason Beloro	setlabel.o		\
573b1593d50SJason Beloro	setpriority.o		\
574b1593d50SJason Beloro	settimeofday.o		\
575b1593d50SJason Beloro	sh_locks.o		\
576b1593d50SJason Beloro	sigflag.o		\
577b1593d50SJason Beloro	siglist.o		\
578b1593d50SJason Beloro	sigsend.o		\
579b1593d50SJason Beloro	sigsetops.o		\
580b1593d50SJason Beloro	ssignal.o		\
581b1593d50SJason Beloro	stack.o			\
582b1593d50SJason Beloro	str2sig.o		\
583b1593d50SJason Beloro	strcase_charmap.o	\
584b1593d50SJason Beloro	strcat.o		\
585b1593d50SJason Beloro	strcspn.o		\
586b1593d50SJason Beloro	strdup.o		\
587b1593d50SJason Beloro	strerror.o		\
588b1593d50SJason Beloro	strncat.o		\
589b1593d50SJason Beloro	strlcat.o		\
590b1593d50SJason Beloro	strncasecmp.o		\
591b1593d50SJason Beloro	strpbrk.o		\
592b1593d50SJason Beloro	strrchr.o		\
593b1593d50SJason Beloro	strsep.o		\
594b1593d50SJason Beloro	strsignal.o		\
595b1593d50SJason Beloro	strspn.o		\
596b1593d50SJason Beloro	strstr.o		\
597b1593d50SJason Beloro	strtod.o		\
598b1593d50SJason Beloro	strtoimax.o		\
599b1593d50SJason Beloro	strtok.o		\
600b1593d50SJason Beloro	strtok_r.o		\
601b1593d50SJason Beloro	strtoumax.o		\
602b1593d50SJason Beloro	swab.o			\
603b1593d50SJason Beloro	swapctl.o		\
604b1593d50SJason Beloro	sysconf.o		\
605b1593d50SJason Beloro	syslog.o		\
606b1593d50SJason Beloro	tcdrain.o		\
607b1593d50SJason Beloro	tcflow.o		\
608b1593d50SJason Beloro	tcflush.o		\
609b1593d50SJason Beloro	tcgetattr.o		\
610b1593d50SJason Beloro	tcgetpgrp.o		\
611b1593d50SJason Beloro	tcgetsid.o		\
612b1593d50SJason Beloro	tcsendbreak.o		\
613b1593d50SJason Beloro	tcsetattr.o		\
614b1593d50SJason Beloro	tcsetpgrp.o		\
615b1593d50SJason Beloro	tell.o			\
616b1593d50SJason Beloro	telldir.o		\
617b1593d50SJason Beloro	tfind.o			\
618b1593d50SJason Beloro	time_data.o		\
619b1593d50SJason Beloro	time_gdata.o		\
620b1593d50SJason Beloro	truncate.o		\
621b1593d50SJason Beloro	tsdalloc.o		\
622b1593d50SJason Beloro	tsearch.o		\
623b1593d50SJason Beloro	ttyname.o		\
624b1593d50SJason Beloro	ttyslot.o		\
625b1593d50SJason Beloro	ualarm.o		\
626b1593d50SJason Beloro	ucred.o			\
627b1593d50SJason Beloro	valloc.o		\
628b1593d50SJason Beloro	vlfmt.o			\
629b1593d50SJason Beloro	vpfmt.o			\
630b1593d50SJason Beloro	waitpid.o		\
631b1593d50SJason Beloro	walkstack.o		\
632b1593d50SJason Beloro	wdata.o			\
633b1593d50SJason Beloro	xgetwidth.o		\
634b1593d50SJason Beloro	xpg4.o			\
635b1593d50SJason Beloro	xpg6.o
636b1593d50SJason Beloro
637b1593d50SJason BeloroPORTPRINT_W=			\
638b1593d50SJason Beloro	doprnt_w.o
639b1593d50SJason Beloro
640b1593d50SJason BeloroPORTPRINT=			\
641b1593d50SJason Beloro	asprintf.o		\
642b1593d50SJason Beloro	doprnt.o		\
643b1593d50SJason Beloro	fprintf.o		\
644b1593d50SJason Beloro	printf.o		\
645b1593d50SJason Beloro	snprintf.o		\
646b1593d50SJason Beloro	sprintf.o		\
647b1593d50SJason Beloro	vfprintf.o		\
648b1593d50SJason Beloro	vprintf.o		\
649b1593d50SJason Beloro	vsnprintf.o		\
650b1593d50SJason Beloro	vsprintf.o		\
651b1593d50SJason Beloro	vwprintf.o		\
652b1593d50SJason Beloro	wprintf.o
653b1593d50SJason Beloro
654b1593d50SJason Beloro# c89 variants to support 32-bit size of c89 u/intmax_t (32-bit libc only)
655b1593d50SJason BeloroPORTPRINT_C89=			\
656b1593d50SJason Beloro	vfprintf_c89.o		\
657b1593d50SJason Beloro	vprintf_c89.o		\
658b1593d50SJason Beloro	vsnprintf_c89.o		\
659b1593d50SJason Beloro	vsprintf_c89.o		\
660b1593d50SJason Beloro	vwprintf_c89.o
661b1593d50SJason Beloro
662b1593d50SJason BeloroPORTSTDIO_C89=			\
663b1593d50SJason Beloro	vscanf_c89.o		\
664b1593d50SJason Beloro	vwscanf_c89.o
665b1593d50SJason Beloro
666b1593d50SJason Beloro# portable stdio objects that contain large file interfaces.
667b1593d50SJason Beloro# Note: fopen64 is a special case, as we build it small.
668b1593d50SJason BeloroPORTSTDIO64=			\
669b1593d50SJason Beloro	fopen64.o		\
670b1593d50SJason Beloro	fpos64.o
671b1593d50SJason Beloro
672b1593d50SJason BeloroPORTSTDIO_W=			\
673b1593d50SJason Beloro	doscan_w.o
674b1593d50SJason Beloro
675b1593d50SJason BeloroPORTSTDIO=			\
676b1593d50SJason Beloro	__extensions.o		\
677b1593d50SJason Beloro	_endopen.o		\
678b1593d50SJason Beloro	_filbuf.o		\
679b1593d50SJason Beloro	_findbuf.o		\
680b1593d50SJason Beloro	_flsbuf.o		\
681b1593d50SJason Beloro	_wrtchk.o		\
682b1593d50SJason Beloro	clearerr.o		\
683b1593d50SJason Beloro	ctermid.o		\
684b1593d50SJason Beloro	ctermid_r.o		\
685b1593d50SJason Beloro	cuserid.o		\
686b1593d50SJason Beloro	data.o			\
687b1593d50SJason Beloro	doscan.o		\
688b1593d50SJason Beloro	fdopen.o		\
689b1593d50SJason Beloro	feof.o			\
690b1593d50SJason Beloro	ferror.o		\
691b1593d50SJason Beloro	fgetc.o			\
692b1593d50SJason Beloro	fgets.o			\
693b1593d50SJason Beloro	fileno.o		\
694b1593d50SJason Beloro	flockf.o		\
695b1593d50SJason Beloro	flush.o			\
696b1593d50SJason Beloro	fopen.o			\
697b1593d50SJason Beloro	fpos.o			\
698b1593d50SJason Beloro	fputc.o			\
699b1593d50SJason Beloro	fputs.o			\
700b1593d50SJason Beloro	fread.o			\
701b1593d50SJason Beloro	fseek.o			\
702b1593d50SJason Beloro	fseeko.o		\
703b1593d50SJason Beloro	ftell.o			\
704b1593d50SJason Beloro	ftello.o		\
705b1593d50SJason Beloro	fwrite.o		\
706b1593d50SJason Beloro	getc.o			\
707b1593d50SJason Beloro	getchar.o		\
708b1593d50SJason Beloro	getpass.o		\
709b1593d50SJason Beloro	gets.o			\
710b1593d50SJason Beloro	getw.o			\
711b1593d50SJason Beloro	popen.o			\
712b1593d50SJason Beloro	putc.o			\
713b1593d50SJason Beloro	putchar.o		\
714b1593d50SJason Beloro	puts.o			\
715b1593d50SJason Beloro	putw.o			\
716b1593d50SJason Beloro	rewind.o		\
717b1593d50SJason Beloro	scanf.o			\
718b1593d50SJason Beloro	setbuf.o		\
719b1593d50SJason Beloro	setbuffer.o		\
720b1593d50SJason Beloro	setvbuf.o		\
721b1593d50SJason Beloro	system.o		\
722b1593d50SJason Beloro	tempnam.o		\
723b1593d50SJason Beloro	tmpfile.o		\
724b1593d50SJason Beloro	tmpnam_r.o		\
725b1593d50SJason Beloro	ungetc.o		\
726b1593d50SJason Beloro	mse.o			\
727b1593d50SJason Beloro	vscanf.o		\
728b1593d50SJason Beloro	vwscanf.o		\
729b1593d50SJason Beloro	wscanf.o
730b1593d50SJason Beloro
731b1593d50SJason BeloroPORTI18N=			\
732b1593d50SJason Beloro	__fgetwc_xpg5.o		\
733b1593d50SJason Beloro	__fgetws_xpg5.o		\
734b1593d50SJason Beloro	__fputwc_xpg5.o		\
735b1593d50SJason Beloro	__fputws_xpg5.o		\
736b1593d50SJason Beloro	__ungetwc_xpg5.o	\
737b1593d50SJason Beloro	getwchar.o		\
738b1593d50SJason Beloro	putwchar.o		\
739b1593d50SJason Beloro	putws.o			\
740b1593d50SJason Beloro	strtows.o		\
741b1593d50SJason Beloro	wcstoimax.o		\
742b1593d50SJason Beloro	wcstol.o		\
743b1593d50SJason Beloro	wcstoul.o		\
744b1593d50SJason Beloro	wcswcs.o		\
745b1593d50SJason Beloro	wscasecmp.o		\
746b1593d50SJason Beloro	wscat.o			\
747b1593d50SJason Beloro	wschr.o			\
748b1593d50SJason Beloro	wscmp.o			\
749b1593d50SJason Beloro	wscpy.o			\
750b1593d50SJason Beloro	wscspn.o		\
751b1593d50SJason Beloro	wsdup.o			\
752b1593d50SJason Beloro	wslen.o			\
753b1593d50SJason Beloro	wsncasecmp.o		\
754b1593d50SJason Beloro	wsncat.o		\
755b1593d50SJason Beloro	wsncmp.o		\
756b1593d50SJason Beloro	wsncpy.o		\
757b1593d50SJason Beloro	wspbrk.o		\
758b1593d50SJason Beloro	wsprintf.o		\
759b1593d50SJason Beloro	wsrchr.o		\
760b1593d50SJason Beloro	wsscanf.o		\
761b1593d50SJason Beloro	wsspn.o			\
762b1593d50SJason Beloro	wstod.o			\
763b1593d50SJason Beloro	wstok.o			\
764b1593d50SJason Beloro	wstol.o			\
765b1593d50SJason Beloro	wstoll.o		\
766b1593d50SJason Beloro	wsxfrm.o		\
767b1593d50SJason Beloro	wmemchr.o		\
768b1593d50SJason Beloro	wmemcmp.o		\
769b1593d50SJason Beloro	wmemcpy.o		\
770b1593d50SJason Beloro	wmemmove.o		\
771b1593d50SJason Beloro	wmemset.o		\
772b1593d50SJason Beloro	wcsstr.o		\
773b1593d50SJason Beloro	gettext.o		\
774b1593d50SJason Beloro	gettext_real.o		\
775b1593d50SJason Beloro	gettext_util.o		\
776b1593d50SJason Beloro	gettext_gnu.o		\
777b1593d50SJason Beloro	plural_parser.o		\
778b1593d50SJason Beloro	wdresolve.o		\
779b1593d50SJason Beloro	_ctype.o		\
780b1593d50SJason Beloro	isascii.o		\
781b1593d50SJason Beloro	toascii.o
782b1593d50SJason Beloro
783b1593d50SJason BeloroPORTI18N_COND=			\
784b1593d50SJason Beloro	wcstol_longlong.o	\
785b1593d50SJason Beloro	wcstoul_longlong.o
786b1593d50SJason Beloro
787b1593d50SJason BeloroAIOOBJS=			\
788b1593d50SJason Beloro	aio.o			\
789b1593d50SJason Beloro	aio_alloc.o		\
790b1593d50SJason Beloro	posix_aio.o
791b1593d50SJason Beloro
792b1593d50SJason BeloroRTOBJS=				\
793b1593d50SJason Beloro	clock_timer.o		\
794b1593d50SJason Beloro	mqueue.o		\
795b1593d50SJason Beloro	pos4obj.o		\
796b1593d50SJason Beloro	sched.o			\
797b1593d50SJason Beloro	sem.o			\
798b1593d50SJason Beloro	shm.o			\
799b1593d50SJason Beloro	sigev_thread.o
800b1593d50SJason Beloro
801b1593d50SJason BeloroTPOOLOBJS=			\
802b1593d50SJason Beloro	thread_pool.o
803b1593d50SJason Beloro
804b1593d50SJason BeloroTHREADSOBJS=			\
805b1593d50SJason Beloro	alloc.o			\
806b1593d50SJason Beloro	assfail.o		\
807b1593d50SJason Beloro	cancel.o		\
808b1593d50SJason Beloro	door_calls.o		\
809b1593d50SJason Beloro	pthr_attr.o		\
810b1593d50SJason Beloro	pthr_barrier.o		\
811b1593d50SJason Beloro	pthr_cond.o		\
812b1593d50SJason Beloro	pthr_mutex.o		\
813b1593d50SJason Beloro	pthr_rwlock.o		\
814b1593d50SJason Beloro	pthread.o		\
815b1593d50SJason Beloro	rwlock.o		\
816b1593d50SJason Beloro	scalls.o		\
817b1593d50SJason Beloro	sema.o			\
818b1593d50SJason Beloro	sigaction.o		\
819b1593d50SJason Beloro	spawn.o			\
820b1593d50SJason Beloro	synch.o			\
821b1593d50SJason Beloro	tdb_agent.o		\
822b1593d50SJason Beloro	thr.o			\
823b1593d50SJason Beloro	thread_interface.o	\
824b1593d50SJason Beloro	tls.o			\
825b1593d50SJason Beloro	tsd.o
826b1593d50SJason Beloro
827b1593d50SJason BeloroTHREADSMACHOBJS=		\
828b1593d50SJason Beloro	machdep.o
829b1593d50SJason Beloro
830b1593d50SJason BeloroTHREADSASMOBJS=			\
831b1593d50SJason Beloro	asm_subr.o
832b1593d50SJason Beloro
833b1593d50SJason BeloroUNICODEOBJS=			\
834b1593d50SJason Beloro	u8_textprep.o		\
835b1593d50SJason Beloro	uconv.o
836b1593d50SJason Beloro
837b1593d50SJason BeloroUNWINDMACHOBJS=			\
838b1593d50SJason Beloro	unwind.o
839b1593d50SJason Beloro
840b1593d50SJason BeloroUNWINDASMOBJS=			\
841b1593d50SJason Beloro	unwind_frame.o
842b1593d50SJason Beloro
843b1593d50SJason Beloro# objects that implement the transitional large file API
844b1593d50SJason BeloroPORTSYS64=			\
845b1593d50SJason Beloro	fstatat64.o		\
846b1593d50SJason Beloro	lockf64.o		\
847b1593d50SJason Beloro	openat64.o
848b1593d50SJason Beloro
849b1593d50SJason BeloroPORTSYS=			\
850b1593d50SJason Beloro	_autofssys.o		\
851b1593d50SJason Beloro	acctctl.o		\
852b1593d50SJason Beloro	bsd_signal.o		\
853b1593d50SJason Beloro	corectl.o		\
854b1593d50SJason Beloro	exacctsys.o		\
855b1593d50SJason Beloro	execl.o			\
856b1593d50SJason Beloro	execle.o		\
857b1593d50SJason Beloro	execv.o			\
858b1593d50SJason Beloro	fsmisc.o		\
859b1593d50SJason Beloro	fstatat.o		\
860b1593d50SJason Beloro	getpagesizes.o		\
861b1593d50SJason Beloro	getpeerucred.o		\
862b1593d50SJason Beloro	inst_sync.o		\
863b1593d50SJason Beloro	issetugid.o		\
864b1593d50SJason Beloro	label.o			\
865b1593d50SJason Beloro	libc_fcntl.o		\
866b1593d50SJason Beloro	libc_link.o		\
867b1593d50SJason Beloro	libc_open.o		\
868b1593d50SJason Beloro	lockf.o			\
869b1593d50SJason Beloro	lwp.o			\
870b1593d50SJason Beloro	lwp_cond.o		\
871b1593d50SJason Beloro	lwp_rwlock.o		\
872b1593d50SJason Beloro	lwp_sigmask.o		\
873b1593d50SJason Beloro	meminfosys.o		\
874b1593d50SJason Beloro	msgsys.o		\
875b1593d50SJason Beloro	nfssys.o		\
876b1593d50SJason Beloro	openat.o		\
877b1593d50SJason Beloro	pgrpsys.o		\
878b1593d50SJason Beloro	posix_sigwait.o		\
879b1593d50SJason Beloro	ppriv.o			\
880b1593d50SJason Beloro	psetsys.o		\
881b1593d50SJason Beloro	rctlsys.o		\
882b1593d50SJason Beloro	sbrk.o			\
883b1593d50SJason Beloro	semsys.o		\
884b1593d50SJason Beloro	set_errno.o		\
885b1593d50SJason Beloro	sharefs.o		\
886b1593d50SJason Beloro	shmsys.o		\
887b1593d50SJason Beloro	sidsys.o		\
888b1593d50SJason Beloro	siginterrupt.o		\
889b1593d50SJason Beloro	signal.o		\
890b1593d50SJason Beloro	sigpending.o		\
891b1593d50SJason Beloro	sigstack.o		\
892b1593d50SJason Beloro	tasksys.o		\
893b1593d50SJason Beloro	time.o			\
894b1593d50SJason Beloro	time_util.o		\
895b1593d50SJason Beloro	ucontext.o		\
896b1593d50SJason Beloro	ustat.o			\
897b1593d50SJason Beloro	zone.o
898b1593d50SJason Beloro
899b1593d50SJason BeloroPORTREGEX=			\
900b1593d50SJason Beloro	glob.o			\
901b1593d50SJason Beloro	regcmp.o		\
902b1593d50SJason Beloro	regex.o			\
903b1593d50SJason Beloro	wordexp.o
904b1593d50SJason Beloro
905b1593d50SJason BeloroVALUES=	values-Xa.o
906b1593d50SJason Beloro
907b1593d50SJason BeloroMOSTOBJS=			\
908b1593d50SJason Beloro	$(STRETS)		\
909b1593d50SJason Beloro	$(CRTOBJS)		\
910b1593d50SJason Beloro	$(DYNOBJS)		\
911b1593d50SJason Beloro	$(FPOBJS)		\
912b1593d50SJason Beloro	$(FPASMOBJS)		\
913b1593d50SJason Beloro	$(ATOMICOBJS)		\
914b1593d50SJason Beloro	$(XATTROBJS)		\
915b1593d50SJason Beloro	$(COMOBJS)		\
916b1593d50SJason Beloro	$(DTRACEOBJS)		\
917b1593d50SJason Beloro	$(GENOBJS)		\
918b1593d50SJason Beloro	$(PRFOBJS)		\
919b1593d50SJason Beloro	$(PORTFP)		\
920b1593d50SJason Beloro	$(PORTGEN)		\
921b1593d50SJason Beloro	$(PORTGEN64)		\
922b1593d50SJason Beloro	$(PORTI18N)		\
923b1593d50SJason Beloro	$(PORTI18N_COND)	\
924b1593d50SJason Beloro	$(PORTPRINT)		\
925b1593d50SJason Beloro	$(PORTPRINT_C89)	\
926b1593d50SJason Beloro	$(PORTPRINT_W)		\
927b1593d50SJason Beloro	$(PORTREGEX)		\
928b1593d50SJason Beloro	$(PORTSTDIO)		\
929b1593d50SJason Beloro	$(PORTSTDIO64)		\
930b1593d50SJason Beloro	$(PORTSTDIO_C89)	\
931b1593d50SJason Beloro	$(PORTSTDIO_W)		\
932b1593d50SJason Beloro	$(PORTSYS)		\
933b1593d50SJason Beloro	$(PORTSYS64)		\
934b1593d50SJason Beloro	$(AIOOBJS)		\
935b1593d50SJason Beloro	$(RTOBJS)		\
936b1593d50SJason Beloro	$(TPOOLOBJS)		\
937b1593d50SJason Beloro	$(THREADSOBJS)		\
938b1593d50SJason Beloro	$(THREADSMACHOBJS)	\
939b1593d50SJason Beloro	$(THREADSASMOBJS)	\
940b1593d50SJason Beloro	$(UNICODEOBJS)		\
941b1593d50SJason Beloro	$(UNWINDMACHOBJS)	\
942b1593d50SJason Beloro	$(UNWINDASMOBJS)	\
943b1593d50SJason Beloro	$(COMSYSOBJS)		\
944b1593d50SJason Beloro	$(SYSOBJS)		\
945b1593d50SJason Beloro	$(COMSYSOBJS64)		\
946b1593d50SJason Beloro	$(SYSOBJS64)		\
947b1593d50SJason Beloro	$(VALUES)
948b1593d50SJason Beloro
949b1593d50SJason BeloroTRACEOBJS=			\
950b1593d50SJason Beloro	plockstat.o
951b1593d50SJason Beloro
952b1593d50SJason Beloro# NOTE:	libc.so.1 must be linked with the minimal crti.o and crtn.o
953b1593d50SJason Beloro# modules whose source is provided in the $(SRC)/lib/common directory.
954b1593d50SJason Beloro# This must be done because otherwise the Sun C compiler would insert
955b1593d50SJason Beloro# its own versions of these modules and those versions contain code
956b1593d50SJason Beloro# to call out to C++ initialization functions.  Such C++ initialization
957b1593d50SJason Beloro# functions can call back into libc before thread initialization is
958b1593d50SJason Beloro# complete and this leads to segmentation violations and other problems.
959b1593d50SJason Beloro# Since libc contains no C++ code, linking with the minimal crti.o and
960b1593d50SJason Beloro# crtn.o modules is safe and avoids the problems described above.
961b1593d50SJason BeloroOBJECTS= $(CRTI) $(MOSTOBJS) $(CRTN)
962b1593d50SJason BeloroCRTSRCS= ../../common/sparc
963b1593d50SJason Beloro
964b1593d50SJason Beloro# include common library definitions
965b1593d50SJason Beloroinclude $(SRC)/lib/Makefile.lib
966b1593d50SJason Beloro
967b1593d50SJason Beloro# NOTE: libc_i18n.a will be part of libc.so.1.  Therefore, the compilation
968b1593d50SJason Beloro# conditions such as the settings of CFLAGS and CPPFLAGS for the libc_i18n stuff
969b1593d50SJason Beloro# need to be compatible with the ones for the libc stuff.  Whenever the changes
970b1593d50SJason Beloro# that affect the compilation conditions of libc happened, those for libc_i18n
971b1593d50SJason Beloro# also need to be updated.
972b1593d50SJason Beloro
973b1593d50SJason Beloro# we need to override the default SONAME here because we might
974b1593d50SJason Beloro# be building a variant object (still libc.so.1, but different filename)
975b1593d50SJason BeloroSONAME = libc.so.1
976b1593d50SJason Beloro
977b1593d50SJason BeloroCFLAGS += $(CCVERBOSE)
978b1593d50SJason Beloro
979b1593d50SJason Beloro# This is necessary to avoid problems with calling _ex_unwind().
980b1593d50SJason Beloro# We probably don't want any inlining anyway.
981b1593d50SJason BeloroCFLAGS += -xinline=
982b1593d50SJason Beloro
983b1593d50SJason Beloro# Setting THREAD_DEBUG = -DTHREAD_DEBUG (make THREAD_DEBUG=-DTHREAD_DEBUG ...)
984b1593d50SJason Beloro# enables ASSERT() checking in the threads portion of the library.
985b1593d50SJason Beloro# This is automatically enabled for DEBUG builds, not for non-debug builds.
986b1593d50SJason BeloroTHREAD_DEBUG =
987b1593d50SJason Beloro$(NOT_RELEASE_BUILD)THREAD_DEBUG = -DTHREAD_DEBUG
988b1593d50SJason Beloro
989b1593d50SJason Beloro# Make string literals read-only to save memory.
990b1593d50SJason BeloroCFLAGS += $(XSTRCONST)
991b1593d50SJason Beloro
992b1593d50SJason BeloroALTPICS= $(TRACEOBJS:%=pics/%)
993b1593d50SJason Beloro
994b1593d50SJason Beloro$(DYNLIB) := PICS += $(ROOTFS_LIBDIR)/libc_i18n.a
995b1593d50SJason Beloro$(DYNLIB) := BUILD.SO = $(LD) -o $@ -G $(DYNFLAGS) $(PICS) $(ALTPICS)
996b1593d50SJason Beloro
997b1593d50SJason BeloroMAPFILES =	$(LIBCDIR)/port/mapfile-vers $(LIBCDIR)/sparc/mapfile-vers \
998b1593d50SJason Beloro		$(MAPFILE_AUX)
999b1593d50SJason Beloro
1000b1593d50SJason BeloroCFLAGS +=	$(EXTN_CFLAGS)
1001b1593d50SJason BeloroCPPFLAGS=	-D_REENTRANT -Dsparc $(EXTN_CPPFLAGS) $(THREAD_DEBUG) \
1002b1593d50SJason Beloro		-I$(LIBCBASE)/inc -I$(LIBCDIR)/inc $(CPPFLAGS.master)
1003b1593d50SJason BeloroASFLAGS=	$(EXTN_ASFLAGS) -K pic -P -D__STDC__ -D_ASM $(CPPFLAGS) $(sparc_AS_XARCH)
1004b1593d50SJason Beloro
1005b1593d50SJason Beloro# Conditionally add support for making |wordexp()| check whether
1006b1593d50SJason Beloro# /usr/bin/ksh is ksh93 or not
1007b1593d50SJason Beloroinclude $(LIBCDIR)/../../Makefile.ksh93switch
1008b1593d50SJason BeloroCPPFLAGS += -DWORDEXP_KSH93=$(ON_BUILD_KSH93_AS_BINKSH)
1009b1593d50SJason Beloro
1010b1593d50SJason Beloro# Inform the run-time linker about libc specialized initialization
1011b1593d50SJason BeloroRTLDINFO =	-z rtldinfo=tls_rtldinfo
1012b1593d50SJason BeloroDYNFLAGS +=	$(RTLDINFO)
1013b1593d50SJason Beloro
1014*32a69537SRoger A. Faulkner# Force libc's internal references to be resolved immediately upon loading
1015*32a69537SRoger A. Faulkner# in order to avoid critical region problems.  Since almost all libc symbols
1016*32a69537SRoger A. Faulkner# are marked 'protected' in the mapfiles, this is a minimal set (15 to 20).
1017*32a69537SRoger A. FaulknerDYNFLAGS +=	-znow
1018*32a69537SRoger A. Faulkner
1019b1593d50SJason BeloroDYNFLAGS +=	-e __rtboot
1020b1593d50SJason BeloroDYNFLAGS +=	$(EXTN_DYNFLAGS)
1021b1593d50SJason Beloro
1022b1593d50SJason Beloro# Inform the kernel about the initial DTrace area (in case
1023b1593d50SJason Beloro# libc is being used as the interpreter / runtime linker).
1024b1593d50SJason BeloroDTRACE_DATA =	-zdtrace=dtrace_data
1025b1593d50SJason BeloroDYNFLAGS +=	$(DTRACE_DATA)
1026b1593d50SJason Beloro
1027b1593d50SJason Beloro# DTrace needs an executable data segment.
1028b1593d50SJason BeloroMAPFILE.NED=
1029b1593d50SJason Beloro
1030b1593d50SJason BeloroBUILD.s=	$(AS) $(ASFLAGS) $< -o $@
1031b1593d50SJason Beloro
1032b1593d50SJason Beloro# Override this top level flag so the compiler builds in its native
1033b1593d50SJason Beloro# C99 mode.  This has been enabled to support the complex arithmetic
1034b1593d50SJason Beloro# added to libc.
1035b1593d50SJason BeloroC99MODE=	$(C99_ENABLE)
1036b1593d50SJason Beloro
1037b1593d50SJason Beloro# libc method of building an archive
1038b1593d50SJason BeloroBUILD.AR= $(RM) $@ ; \
1039b1593d50SJason Beloro	$(AR) q $@ `$(LORDER) $(MOSTOBJS:%=$(DIR)/%)| $(TSORT)`
1040b1593d50SJason Beloro
1041b1593d50SJason Beloro# extra files for the clean target
1042b1593d50SJason BeloroCLEANFILES=			\
1043b1593d50SJason Beloro	$(LIBCDIR)/port/gen/errlst.c	\
1044b1593d50SJason Beloro	$(LIBCDIR)/port/gen/new_list.c	\
1045b1593d50SJason Beloro	assym.h			\
1046b1593d50SJason Beloro	genassym		\
1047b1593d50SJason Beloro	$(LIBCBASE)/crt/_rtld.s		\
1048b1593d50SJason Beloro	$(LIBCBASE)/crt/_rtbootld.s		\
1049b1593d50SJason Beloro	pics/_rtbootld.o	\
1050b1593d50SJason Beloro	pics/crti.o		\
1051b1593d50SJason Beloro	pics/crtn.o		\
1052b1593d50SJason Beloro	$(ALTPICS)
1053b1593d50SJason Beloro
1054b1593d50SJason BeloroCLOBBERFILES +=	$(LIB_PIC)
1055b1593d50SJason Beloro
1056b1593d50SJason Beloro# list of C source for lint
1057b1593d50SJason BeloroSRCS=							\
1058b1593d50SJason Beloro	$(ATOMICOBJS:%.o=$(SRC)/common/atomic/%.c)	\
1059b1593d50SJason Beloro	$(XATTROBJS:%.o=$(SRC)/common/xattr/%.c)	\
1060b1593d50SJason Beloro	$(COMOBJS:%.o=$(SRC)/common/util/%.c)		\
1061b1593d50SJason Beloro	$(DTRACEOBJS:%.o=$(SRC)/common/dtrace/%.c)	\
1062b1593d50SJason Beloro	$(PORTFP:%.o=$(LIBCDIR)/port/fp/%.c)			\
1063b1593d50SJason Beloro	$(PORTGEN:%.o=$(LIBCDIR)/port/gen/%.c)			\
1064b1593d50SJason Beloro	$(PORTI18N:%.o=$(LIBCDIR)/port/i18n/%.c)		\
1065b1593d50SJason Beloro	$(PORTPRINT:%.o=$(LIBCDIR)/port/print/%.c)		\
1066b1593d50SJason Beloro	$(PORTREGEX:%.o=$(LIBCDIR)/port/regex/%.c)		\
1067b1593d50SJason Beloro	$(PORTSTDIO:%.o=$(LIBCDIR)/port/stdio/%.c)		\
1068b1593d50SJason Beloro	$(PORTSYS:%.o=$(LIBCDIR)/port/sys/%.c)			\
1069b1593d50SJason Beloro	$(AIOOBJS:%.o=$(LIBCDIR)/port/aio/%.c)			\
1070b1593d50SJason Beloro	$(RTOBJS:%.o=$(LIBCDIR)/port/rt/%.c)			\
1071b1593d50SJason Beloro	$(TPOOLOBJS:%.o=$(LIBCDIR)/port/tpool/%.c)		\
1072b1593d50SJason Beloro	$(THREADSOBJS:%.o=$(LIBCDIR)/port/threads/%.c)		\
1073b1593d50SJason Beloro	$(THREADSMACHOBJS:%.o=$(LIBCDIR)/$(MACH)/threads/%.c)	\
1074b1593d50SJason Beloro	$(UNICODEOBJS:%.o=$(SRC)/common/unicode/%.c)	\
1075b1593d50SJason Beloro	$(UNWINDMACHOBJS:%.o=$(LIBCDIR)/port/unwind/%.c)	\
1076b1593d50SJason Beloro	$(FPOBJS:%.o=$(LIBCDIR)/$(MACH)/fp/%.c)			\
1077b1593d50SJason Beloro	$(LIBCBASE)/crt/_ftou.c				\
1078b1593d50SJason Beloro	$(LIBCBASE)/gen/_xregs_clrptr.c			\
1079b1593d50SJason Beloro	$(LIBCBASE)/gen/byteorder.c			\
1080b1593d50SJason Beloro	$(LIBCBASE)/gen/ecvt.c				\
1081b1593d50SJason Beloro	$(LIBCBASE)/gen/getctxt.c			\
1082b1593d50SJason Beloro	$(LIBCBASE)/gen/lmul.c				\
1083b1593d50SJason Beloro	$(LIBCBASE)/gen/makectxt.c			\
1084b1593d50SJason Beloro	$(LIBCBASE)/gen/siginfolst.c			\
1085b1593d50SJason Beloro	$(LIBCBASE)/gen/siglongjmp.c			\
1086b1593d50SJason Beloro	$(LIBCBASE)/gen/swapctxt.c			\
1087050c4bfeSGangadhar Mylapuram	$(LIBCBASE)/sys/ptrace.c			\
1088050c4bfeSGangadhar Mylapuram	$(LIBCBASE)/sys/uadmin.c
1089b1593d50SJason Beloro
1090b1593d50SJason Beloro# conditional assignments
1091b1593d50SJason Beloro$(DYNLIB) := CRTI = crti.o
1092b1593d50SJason Beloro$(DYNLIB) := CRTN = crtn.o
1093b1593d50SJason Beloro
1094b1593d50SJason Beloro# Files which need the threads .il inline template
1095b1593d50SJason BeloroTIL=				\
1096b1593d50SJason Beloro	aio.o			\
1097b1593d50SJason Beloro	alloc.o			\
1098b1593d50SJason Beloro	assfail.o		\
1099b1593d50SJason Beloro	atexit.o		\
1100b1593d50SJason Beloro	atfork.o		\
1101b1593d50SJason Beloro	cancel.o		\
1102b1593d50SJason Beloro	door_calls.o		\
1103b1593d50SJason Beloro	errno.o			\
1104b1593d50SJason Beloro	getctxt.o		\
1105b1593d50SJason Beloro	lwp.o			\
1106b1593d50SJason Beloro	ma.o			\
1107b1593d50SJason Beloro	machdep.o		\
1108b1593d50SJason Beloro	posix_aio.o		\
1109b1593d50SJason Beloro	pthr_attr.o		\
1110b1593d50SJason Beloro	pthr_barrier.o		\
1111b1593d50SJason Beloro	pthr_cond.o		\
1112b1593d50SJason Beloro	pthr_mutex.o		\
1113b1593d50SJason Beloro	pthr_rwlock.o		\
1114b1593d50SJason Beloro	pthread.o		\
1115b1593d50SJason Beloro	rand.o			\
1116b1593d50SJason Beloro	rwlock.o		\
1117b1593d50SJason Beloro	scalls.o		\
1118b1593d50SJason Beloro	sched.o			\
1119b1593d50SJason Beloro	sema.o			\
1120b1593d50SJason Beloro	sigaction.o		\
1121b1593d50SJason Beloro	sigev_thread.o		\
1122b1593d50SJason Beloro	spawn.o			\
1123b1593d50SJason Beloro	stack.o			\
1124b1593d50SJason Beloro	swapctxt.o		\
1125b1593d50SJason Beloro	synch.o			\
1126b1593d50SJason Beloro	tdb_agent.o		\
1127b1593d50SJason Beloro	thr.o			\
1128b1593d50SJason Beloro	thread_interface.o	\
1129b1593d50SJason Beloro	thread_pool.o		\
1130b1593d50SJason Beloro	tls.o			\
1131b1593d50SJason Beloro	tsd.o			\
1132b1593d50SJason Beloro	unwind.o
1133b1593d50SJason Beloro
1134b1593d50SJason Beloro$(TIL:%=pics/%) := CFLAGS += $(LIBCBASE)/threads/sparc.il
1135b1593d50SJason Beloro
1136b1593d50SJason Beloro# special kludge for inlines with 'cas':
1137b1593d50SJason Beloropics/rwlock.o pics/synch.o pics/lwp.o := sparc_CFLAGS += -_gcc=-Wa,-xarch=v8plus
1138b1593d50SJason Beloro
1139b1593d50SJason Beloro# Files in port/fp subdirectory that need base.il inline template
1140b1593d50SJason BeloroIL=				\
1141b1593d50SJason Beloro	__flt_decim.o		\
1142b1593d50SJason Beloro	decimal_bin.o
1143b1593d50SJason Beloro
1144b1593d50SJason Beloro$(IL:%=pics/%) := CFLAGS += $(LIBCBASE)/fp/base.il
1145b1593d50SJason Beloro
1146b1593d50SJason Beloro# Files in fp subdirectory which need __quad.il inline template
1147b1593d50SJason BeloroQIL=				\
1148b1593d50SJason Beloro	_Q_add.o		\
1149b1593d50SJason Beloro	_Q_cmp.o		\
1150b1593d50SJason Beloro	_Q_cmpe.o		\
1151b1593d50SJason Beloro	_Q_div.o		\
1152b1593d50SJason Beloro	_Q_dtoq.o		\
1153b1593d50SJason Beloro	_Q_fcc.o		\
1154b1593d50SJason Beloro	_Q_mul.o		\
1155b1593d50SJason Beloro	_Q_qtod.o		\
1156b1593d50SJason Beloro	_Q_qtoi.o		\
1157b1593d50SJason Beloro	_Q_qtos.o		\
1158b1593d50SJason Beloro	_Q_qtou.o		\
1159b1593d50SJason Beloro	_Q_sqrt.o		\
1160b1593d50SJason Beloro	_Q_stoq.o		\
1161b1593d50SJason Beloro	_Q_sub.o
1162b1593d50SJason Beloro
1163b1593d50SJason Beloro$(QIL:%=pics/%) := CFLAGS += $(LIBCDIR)/$(MACH)/fp/__quad.il
1164b1593d50SJason Beloropics/_Q%.o := sparc_COPTFLAG = -xO4 -dalign
1165b1593d50SJason Beloropics/__quad%.o := sparc_COPTFLAG = -xO4 -dalign
1166b1593d50SJason Beloro
1167b1593d50SJason Beloro# large-file-aware components that should be built large
1168b1593d50SJason Beloro
1169b1593d50SJason Beloro$(COMSYSOBJS64:%=pics/%) := \
1170b1593d50SJason Beloro	CPPFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
1171b1593d50SJason Beloro
1172b1593d50SJason Beloro$(SYSOBJS64:%=pics/%) := \
1173b1593d50SJason Beloro	CPPFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
1174b1593d50SJason Beloro
1175b1593d50SJason Beloro$(PORTGEN64:%=pics/%) := \
1176b1593d50SJason Beloro	CPPFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
1177b1593d50SJason Beloro
1178b1593d50SJason Beloro$(PORTSTDIO64:%=pics/%) := \
1179b1593d50SJason Beloro	CPPFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
1180b1593d50SJason Beloro
1181b1593d50SJason Beloro$(PORTSYS64:%=pics/%) := \
1182b1593d50SJason Beloro	CPPFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
1183b1593d50SJason Beloro
1184b1593d50SJason Beloro$(PORTSTDIO_W:%=pics/%) := \
1185b1593d50SJason Beloro	CPPFLAGS += -D_WIDE
1186b1593d50SJason Beloro
1187b1593d50SJason Beloro$(PORTPRINT_W:%=pics/%) := \
1188b1593d50SJason Beloro	CPPFLAGS += -D_WIDE
1189b1593d50SJason Beloro
1190b1593d50SJason Beloro# printf/scanf functions to support c89-sized intmax_t variables
1191b1593d50SJason Beloro$(PORTPRINT_C89:%=pics/%) := \
1192b1593d50SJason Beloro	CPPFLAGS += -D_C89_INTMAX32
1193b1593d50SJason Beloro
1194b1593d50SJason Beloro$(PORTSTDIO_C89:%=pics/%) := \
1195b1593d50SJason Beloro	CPPFLAGS += -D_C89_INTMAX32
1196b1593d50SJason Beloro
1197b1593d50SJason Beloro$(PORTI18N_COND:%=pics/%) := \
1198b1593d50SJason Beloro	CPPFLAGS += -D_WCS_LONGLONG
1199b1593d50SJason Beloro
1200b1593d50SJason Beloro# Files which need extra optimization
1201b1593d50SJason Beloropics/getenv.o := sparc_COPTFLAG = -xO4
1202b1593d50SJason Beloro
1203b1593d50SJason Beloro.KEEP_STATE:
1204b1593d50SJason Beloro
1205b1593d50SJason Beloroall: $(LIBS) $(LIB_PIC)
1206b1593d50SJason Beloro
1207b1593d50SJason Belorolint	:=	CPPFLAGS += -I$(LIBCDIR)/$(MACH)/fp
1208b1593d50SJason Belorolint	:=	CPPFLAGS += -D_MSE_INT_H -D_LCONV_C99
1209b1593d50SJason Belorolint	:=	LINTFLAGS += -mn
1210b1593d50SJason Beloro
1211b1593d50SJason Belorolint:
1212b1593d50SJason Beloro	@echo $(LINT.c) ... $(LDLIBS)
1213b1593d50SJason Beloro	@$(LINT.c) $(SRCS) $(LDLIBS)
1214b1593d50SJason Beloro
1215b1593d50SJason Beloro$(LINTLIB):= SRCS=$(LIBCDIR)/port/llib-lc
1216b1593d50SJason Beloro$(LINTLIB):= CPPFLAGS += -D_MSE_INT_H
1217b1593d50SJason Beloro$(LINTLIB):= LINTFLAGS=-nvx
1218b1593d50SJason Beloro
1219b1593d50SJason Beloro# object files that depend on inline template
1220b1593d50SJason Beloro$(TIL:%=pics/%): $(LIBCBASE)/threads/sparc.il
1221b1593d50SJason Beloro$(IL:%=pics/%): $(LIBCBASE)/fp/base.il
1222b1593d50SJason Beloro$(QIL:%=pics/%): $(LIBCDIR)/$(MACH)/fp/__quad.il
1223b1593d50SJason Beloro
1224b1593d50SJason Beloro# include common libc targets
1225b1593d50SJason Beloroinclude $(LIBCDIR)/Makefile.targ
1226b1593d50SJason Beloro
1227b1593d50SJason Beloro# We need to strip out all CTF and DOF data from the static library
1228b1593d50SJason Beloro$(LIB_PIC) := DIR = pics
1229b1593d50SJason Beloro$(LIB_PIC): pics $$(PICS)
1230b1593d50SJason Beloro	$(BUILD.AR)
1231b1593d50SJason Beloro	$(MCS) -d -n .SUNW_ctf $@ > /dev/null 2>&1
1232b1593d50SJason Beloro	$(MCS) -d -n .SUNW_dof $@ > /dev/null 2>&1
1233b1593d50SJason Beloro	$(AR) -ts $@ > /dev/null
1234b1593d50SJason Beloro	$(POST_PROCESS_A)
1235b1593d50SJason Beloro
1236b1593d50SJason Beloro# special cases
1237b1593d50SJason Beloro$(STRETS:%=pics/%): $(LIBCBASE)/crt/stret.s
1238b1593d50SJason Beloro	$(AS) $(ASFLAGS) -DSTRET$(@F:stret%.o=%) $(LIBCBASE)/crt/stret.s -o $@
1239b1593d50SJason Beloro	$(POST_PROCESS_O)
1240b1593d50SJason Beloro
1241b1593d50SJason Beloro$(LIBCBASE)/crt/_rtbootld.s:	$(LIBCBASE)/crt/_rtboot.s $(LIBCBASE)/crt/_rtld.c
1242b1593d50SJason Beloro	$(CC) $(CPPFLAGS) $(CTF_FLAGS) -O -S -K pic \
1243b1593d50SJason Beloro	    $(LIBCBASE)/crt/_rtld.c -o $(LIBCBASE)/crt/_rtld.s
1244b1593d50SJason Beloro	$(CAT) $(LIBCBASE)/crt/_rtboot.s $(LIBCBASE)/crt/_rtld.s > $@
1245b1593d50SJason Beloro	$(RM) $(LIBCBASE)/crt/_rtld.s
1246b1593d50SJason Beloro
1247b1593d50SJason Beloro# partially built from C source
1248b1593d50SJason Beloropics/_rtbootld.o: $(LIBCBASE)/crt/_rtbootld.s
1249b1593d50SJason Beloro	$(AS) $(ASFLAGS) $(LIBCBASE)/crt/_rtbootld.s -o $@
1250b1593d50SJason Beloro	$(CTFCONVERT_O)
1251b1593d50SJason Beloro
1252b1593d50SJason BeloroASSYMDEP_OBJS=			\
1253b1593d50SJason Beloro	_lwp_mutex_unlock.o	\
1254b1593d50SJason Beloro	_stack_grow.o		\
1255b1593d50SJason Beloro	asm_subr.o		\
1256b1593d50SJason Beloro	tls_get_addr.o		\
1257b1593d50SJason Beloro	unwind_frame.o		\
1258b1593d50SJason Beloro	vforkx.o
1259b1593d50SJason Beloro
1260b1593d50SJason Beloro$(ASSYMDEP_OBJS:%=pics/%)	:=	CPPFLAGS += -I.
1261b1593d50SJason Beloro
1262b1593d50SJason Beloro$(ASSYMDEP_OBJS:%=pics/%): assym.h
1263b1593d50SJason Beloro
1264b1593d50SJason Beloro# assym.h build rules
1265b1593d50SJason Beloro
1266b1593d50SJason BeloroGENASSYM_C = $(LIBCDIR)/$(MACH)/genassym.c
1267b1593d50SJason Beloro
1268b1593d50SJason Beloro# XXX	A hack.  Perhaps this should be 'CPPFLAGS.native' and
1269b1593d50SJason Beloro#	live in Makefile.master
1270b1593d50SJason Beloro
1271b1593d50SJason BeloroCPPFLAGS.genassym = \
1272b1593d50SJason Beloro	$(ENVCPPFLAGS1) $(ENVCPPFLAGS2) $(ENVCPPFLAGS3) $(ENVCPPFLAGS4)
1273b1593d50SJason Beloro
1274b1593d50SJason Belorogenassym: $(GENASSYM_C)
1275b1593d50SJason Beloro	$(NATIVECC) -I$(LIBCBASE)/inc -I$(LIBCDIR)/inc \
1276b1593d50SJason Beloro		$(CPPFLAGS.genassym) -o $@ $(GENASSYM_C)
1277b1593d50SJason Beloro
1278b1593d50SJason BeloroOFFSETS = $(LIBCDIR)/$(MACH)/offsets.in
1279b1593d50SJason Beloro
1280b1593d50SJason Beloroassym.h: $(OFFSETS) genassym
1281b1593d50SJason Beloro	$(OFFSETS_CREATE) <$(OFFSETS) >$@
1282b1593d50SJason Beloro	./genassym >>$@
1283b1593d50SJason Beloro
1284b1593d50SJason Beloro# derived C source and related explicit dependencies
1285b1593d50SJason Beloro$(LIBCDIR)/port/gen/errlst.c + \
1286b1593d50SJason Beloro$(LIBCDIR)/port/gen/new_list.c: $(LIBCDIR)/port/gen/errlist $(LIBCDIR)/port/gen/errlist.awk
1287b1593d50SJason Beloro	cd $(LIBCDIR)/port/gen; pwd; $(AWK) -f errlist.awk < errlist
1288b1593d50SJason Beloro
1289b1593d50SJason Beloropics/errlst.o: $(LIBCDIR)/port/gen/errlst.c
1290b1593d50SJason Beloro
1291b1593d50SJason Beloropics/new_list.o: $(LIBCDIR)/port/gen/new_list.c
1292