Makefile revision 4703203d9b3e06246d73931f07359a7ef70f47bf
fa9e4066f08beec538e775443c5be79dd423fcabahrens#
fa9e4066f08beec538e775443c5be79dd423fcabahrens# CDDL HEADER START
fa9e4066f08beec538e775443c5be79dd423fcabahrens#
fa9e4066f08beec538e775443c5be79dd423fcabahrens# The contents of this file are subject to the terms of the
441d80aa4f613b6298fc8bd3151f4be02dbf84fclling# Common Development and Distribution License (the "License").
441d80aa4f613b6298fc8bd3151f4be02dbf84fclling# You may not use this file except in compliance with the License.
fa9e4066f08beec538e775443c5be79dd423fcabahrens#
fa9e4066f08beec538e775443c5be79dd423fcabahrens# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
fa9e4066f08beec538e775443c5be79dd423fcabahrens# or http://www.opensolaris.org/os/licensing.
fa9e4066f08beec538e775443c5be79dd423fcabahrens# See the License for the specific language governing permissions
fa9e4066f08beec538e775443c5be79dd423fcabahrens# and limitations under the License.
fa9e4066f08beec538e775443c5be79dd423fcabahrens#
fa9e4066f08beec538e775443c5be79dd423fcabahrens# When distributing Covered Code, include this CDDL HEADER in each
fa9e4066f08beec538e775443c5be79dd423fcabahrens# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
fa9e4066f08beec538e775443c5be79dd423fcabahrens# If applicable, add the following below this CDDL HEADER, with the
fa9e4066f08beec538e775443c5be79dd423fcabahrens# fields enclosed by brackets "[]" replaced with your own identifying
fa9e4066f08beec538e775443c5be79dd423fcabahrens# information: Portions Copyright [yyyy] [name of copyright owner]
fa9e4066f08beec538e775443c5be79dd423fcabahrens#
fa9e4066f08beec538e775443c5be79dd423fcabahrens# CDDL HEADER END
fa9e4066f08beec538e775443c5be79dd423fcabahrens#
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden#
fa9e4066f08beec538e775443c5be79dd423fcabahrens# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
3f9d6ad73e45c6823b409f93b0c8d4f62861d2d5Lin Ling# Use is subject to license terms.
1df56ada43861dec046a93e1643fec1c4e7b2ed5Martin Matuska#
e9103aaee0c546d4644791198c54abb03c89969eGarrett D'Amore# ident "%Z%%M% %I% %E% SMI"
4e3c9f4489a18514e5e8caeb91d4e6db07c98415Bill Pijewski#
be6fd75a69ae679453d9cda5bff3326111e6d1caMatthew Ahrens
a6f561b4aee75d0d028e7b36b151c8ed8a86bc76Sašo KiselkovLIBCBASE=.
a7a845e4bf22fd1b2a284729ccd95c7370a0438cSteven Hartland
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew AhrensLIBRARY= libc.a
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew AhrensLIB_PIC= libc_pic.a
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew AhrensVERS= .1
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew AhrensCPP= /usr/lib/cpp
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew AhrensTARGET_ARCH= sparc
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# objects are grouped by source directory
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# local objects
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew AhrensSTRETS= \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens stret1.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens stret2.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens stret4.o
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew AhrensCRTOBJS= \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _ftou.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens cerror.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens cerror64.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens hwmuldiv.o
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew AhrensDYNOBJS=
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew AhrensFPOBJS= \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _D_cplx_div.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _D_cplx_div_ix.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _D_cplx_div_rx.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _D_cplx_mul.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _F_cplx_div.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _F_cplx_div_ix.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _F_cplx_div_rx.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _F_cplx_mul.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _Q_add.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _Q_cmp.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _Q_cmpe.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _Q_cplx_div.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _Q_cplx_div_ix.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _Q_cplx_div_rx.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _Q_cplx_lr_div.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _Q_cplx_lr_div_ix.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _Q_cplx_lr_div_rx.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _Q_cplx_lr_mul.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _Q_cplx_mul.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _Q_div.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _Q_dtoq.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _Q_fcc.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _Q_itoq.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _Q_lltoq.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _Q_mul.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _Q_neg.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _Q_qtod.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _Q_qtoi.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _Q_qtos.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _Q_qtou.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _Q_scl.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _Q_set_except.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _Q_sqrt.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _Q_stoq.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _Q_sub.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _Q_ulltoq.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _Q_utoq.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens __quad_mag.o
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew AhrensFPASMOBJS= \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _Q_get_rp_rd.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens fpgetmask.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens fpgetrnd.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens fpgetsticky.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens fpsetmask.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens fpsetrnd.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens fpsetsticky.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens __quad.o
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew AhrensATOMICOBJS= \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens atomic.o
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew AhrensCOMOBJS= \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens bcmp.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens bcopy.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens bzero.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens bsearch.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens ffs.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens memccpy.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens qsort.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens strtol.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens strtoul.o
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew AhrensDTRACEOBJS= \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens dtrace_data.o
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew AhrensGENOBJS= \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _getsp.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _xregs_clrptr.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens abs.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens alloca.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens byteorder.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens cuexit.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens ecvt.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens errlst.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens getctxt.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens ladd.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens lexp10.o \
e9103aaee0c546d4644791198c54abb03c89969eGarrett D'Amore llog10.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens lmul.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens lock.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens lshiftl.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens lsign.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens lsub.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens makectxt.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens memchr.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens memcmp.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens memcpy.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens memmove.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens memset.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens new_list.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens setjmp.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens siginfolst.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire siglongjmp.o \
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw sparc_data.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens strcasecmp.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens strchr.o \
b1b8ab34de515a5e83206da22c3d7e563241b021lling strcmp.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens strcpy.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire strlcpy.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens strlen.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens strncmp.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens strncpy.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens strnlen.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks swapctxt.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks sync_instruction_memory.o
4e3c9f4489a18514e5e8caeb91d4e6db07c98415Bill Pijewski
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens# sysobjs that contain large-file interfaces
fa9e4066f08beec538e775443c5be79dd423fcabahrensCOMSYSOBJS64= \
fa9e4066f08beec538e775443c5be79dd423fcabahrens creat64.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens fstat64.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens fstatvfs64.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getdents64.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getrlimit64.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens lseek64.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens lstat64.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens open64.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens pread64.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens pwrite64.o \
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw setrlimit64.o \
c99e4bdccfb4ac4da569c64a43baaf908d726329Chris Kirby stat64.o \
a2eea2e101e6a163a537dcc6d4e3c4da2a0ea5b2ahrens statvfs64.o
3f9d6ad73e45c6823b409f93b0c8d4f62861d2d5Lin Ling
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarksSYSOBJS64= \
f18faf3f3e5def85fdfff681617d227703ace2adek mmap64.o
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens
3b2aab18808792cbd248a12f1edf139b89833c13Matthew AhrensCOMSYSOBJS= \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens __clock_timer.o \
a6f561b4aee75d0d028e7b36b151c8ed8a86bc76Sašo Kiselkov __fcntl.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens __getloadavg.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens __rusagesys.o \
e9dbad6f263d5570ed7ff5443ec5b958af8c24d7eschrock __signotify.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks __sigrt.o \
0a586cea3ceec7e5e50e7e54c745082a7a333ac2Mark Shellenbaum __time.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _lgrp_home_fast.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _lgrpsys.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _nfssys.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _portfs.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _pset.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _rename.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _rpcsys.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _sigaction.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _so_accept.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _so_bind.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _so_connect.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _so_getpeername.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _so_getsockname.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _so_getsockopt.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _so_listen.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _so_recv.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _so_recvfrom.o \
54d692b75b7a6f90ce7787309da5451f7458e66aGeorge Wilson _so_recvmsg.o \
54d692b75b7a6f90ce7787309da5451f7458e66aGeorge Wilson _so_send.o \
54d692b75b7a6f90ce7787309da5451f7458e66aGeorge Wilson _so_sendmsg.o \
54d692b75b7a6f90ce7787309da5451f7458e66aGeorge Wilson _so_sendto.o \
54d692b75b7a6f90ce7787309da5451f7458e66aGeorge Wilson _so_setsockopt.o \
54d692b75b7a6f90ce7787309da5451f7458e66aGeorge Wilson _so_shutdown.o \
f9af39bacaaa0f9dda3b75ff6858b9f3988a39afGeorge Wilson _so_socket.o \
f9af39bacaaa0f9dda3b75ff6858b9f3988a39afGeorge Wilson _so_socketpair.o \
f9af39bacaaa0f9dda3b75ff6858b9f3988a39afGeorge Wilson _sockconfig.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens access.o \
f9af39bacaaa0f9dda3b75ff6858b9f3988a39afGeorge Wilson acct.o \
f9af39bacaaa0f9dda3b75ff6858b9f3988a39afGeorge Wilson acl.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens adjtime.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens alarm.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens brk.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens chdir.o \
54d692b75b7a6f90ce7787309da5451f7458e66aGeorge Wilson chmod.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens chown.o \
f9af39bacaaa0f9dda3b75ff6858b9f3988a39afGeorge Wilson chroot.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens cladm.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens close.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens creat.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens dup.o \
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens execve.o \
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens exit.o \
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens facl.o \
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens fchdir.o \
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens fchmod.o \
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens fchown.o \
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens fchroot.o \
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens fdsync.o \
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens fpathconf.o \
92241e0b80813d0b83c08e730a29b9d1831794fcTom Erickson fstat.o \
92241e0b80813d0b83c08e730a29b9d1831794fcTom Erickson fstatfs.o \
92241e0b80813d0b83c08e730a29b9d1831794fcTom Erickson fstatvfs.o \
92241e0b80813d0b83c08e730a29b9d1831794fcTom Erickson getcpuid.o \
0a48a24e663a04e34e2ed4e55390ad96f178dbeatimh getdents.o \
0a48a24e663a04e34e2ed4e55390ad96f178dbeatimh getegid.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens geteuid.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens getgid.o \
0a48a24e663a04e34e2ed4e55390ad96f178dbeatimh getgroups.o \
2acef22db7808606888f8f92715629ff3ba555b9Matthew Ahrens gethrtime.o \
a6f561b4aee75d0d028e7b36b151c8ed8a86bc76Sašo Kiselkov getitimer.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getmsg.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getpagesizes.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getpid.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getpmsg.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getppid.o \
3f9d6ad73e45c6823b409f93b0c8d4f62861d2d5Lin Ling getrlimit.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getuid.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens gtty.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens install_utrap.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens ioctl.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens kaio.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens kill.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens lchown.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens link.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens llseek.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens lseek.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens lstat.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens memcntl.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens mincore.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens mkdir.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens mknod.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens mmap.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens modctl.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens mount.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens mprotect.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens munmap.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens nice.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens ntp_adjtime.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens ntp_gettime.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens open.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens p_online.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens pathconf.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens pause.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens pcsample.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens pollsys.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens pread.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks priocntlset.o \
228975cc44c2290cc190960e5894ac6ce0863855ek processor_bind.o \
228975cc44c2290cc190960e5894ac6ce0863855ek processor_info.o \
228975cc44c2290cc190960e5894ac6ce0863855ek profil.o \
228975cc44c2290cc190960e5894ac6ce0863855ek putmsg.o \
228975cc44c2290cc190960e5894ac6ce0863855ek putpmsg.o \
228975cc44c2290cc190960e5894ac6ce0863855ek pwrite.o \
228975cc44c2290cc190960e5894ac6ce0863855ek read.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks readlink.o \
40feaa914945406e86e193599d115ea71a171d18ahrens readv.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks resolvepath.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks rmdir.o \
228975cc44c2290cc190960e5894ac6ce0863855ek seteguid.o \
e7437265dc2a4920c197ed4337665539d358b22cahrens setgid.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks setgroups.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks setitimer.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks setreid.o \
228975cc44c2290cc190960e5894ac6ce0863855ek setrlimit.o \
228975cc44c2290cc190960e5894ac6ce0863855ek setuid.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks sigaltstk.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks sigprocmsk.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks sigsendset.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks sigsuspend.o \
228975cc44c2290cc190960e5894ac6ce0863855ek stat.o \
228975cc44c2290cc190960e5894ac6ce0863855ek statfs.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks statvfs.o \
15e6edf145a9c2bb0e0272cf8debe823bb97529bgw stty.o \
15e6edf145a9c2bb0e0272cf8debe823bb97529bgw symlink.o \
15e6edf145a9c2bb0e0272cf8debe823bb97529bgw sync.o \
15e6edf145a9c2bb0e0272cf8debe823bb97529bgw sysconfig.o \
15e6edf145a9c2bb0e0272cf8debe823bb97529bgw sysfs.o \
15e6edf145a9c2bb0e0272cf8debe823bb97529bgw sysinfo.o \
503ad85c168c7992ccc310af845a581cff3c72b5Matthew Ahrens syslwp.o \
15e6edf145a9c2bb0e0272cf8debe823bb97529bgw times.o \
503ad85c168c7992ccc310af845a581cff3c72b5Matthew Ahrens ulimit.o \
503ad85c168c7992ccc310af845a581cff3c72b5Matthew Ahrens umask.o \
b24ab6762772a3f6a89393947930c7fa61306783Jeff Bonwick umount2.o \
503ad85c168c7992ccc310af845a581cff3c72b5Matthew Ahrens unlink.o \
503ad85c168c7992ccc310af845a581cff3c72b5Matthew Ahrens utime.o \
15e6edf145a9c2bb0e0272cf8debe823bb97529bgw utimes.o \
503ad85c168c7992ccc310af845a581cff3c72b5Matthew Ahrens utssys.o \
15e6edf145a9c2bb0e0272cf8debe823bb97529bgw uucopy.o \
15e6edf145a9c2bb0e0272cf8debe823bb97529bgw vhangup.o \
c2a93d444a68405f79b5f57e4b5ed64b385224c1timh waitid.o \
f7170741490edba9d1d9c697c177c887172bc741Will Andrews write.o \
c2a93d444a68405f79b5f57e4b5ed64b385224c1timh writev.o \
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw yield.o
0a48a24e663a04e34e2ed4e55390ad96f178dbeatimh
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwSYSOBJS= \
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw __clock_gettime.o \
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw __getcontext.o \
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw _lwp_mutex_unlock.o \
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw _stack_grow.o \
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw door.o \
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw forkx.o \
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw forkallx.o \
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw gettimeofday.o \
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw pipe.o \
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw ptrace.o \
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw syscall.o \
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amw syssun.o \
9e6eda553d3d6d77b83da5c596c89990d82bd485marks tls_get_addr.o \
745cd3c5371d020efae7a911c58c526aa1fd0dbamaybee uadmin.o \
9e6eda553d3d6d77b83da5c596c89990d82bd485marks umount.o \
745cd3c5371d020efae7a911c58c526aa1fd0dbamaybee uname.o \
745cd3c5371d020efae7a911c58c526aa1fd0dbamaybee vforkx.o
9e6eda553d3d6d77b83da5c596c89990d82bd485marks
9e6eda553d3d6d77b83da5c596c89990d82bd485marks# objects under ../port which contain transitional large file interfaces
745cd3c5371d020efae7a911c58c526aa1fd0dbamaybeePORTGEN64= \
9e6eda553d3d6d77b83da5c596c89990d82bd485marks _xftw64.o \
503ad85c168c7992ccc310af845a581cff3c72b5Matthew Ahrens attropen64.o \
745cd3c5371d020efae7a911c58c526aa1fd0dbamaybee ftw64.o \
9e6eda553d3d6d77b83da5c596c89990d82bd485marks mkstemp64.o \
503ad85c168c7992ccc310af845a581cff3c72b5Matthew Ahrens nftw64.o \
503ad85c168c7992ccc310af845a581cff3c72b5Matthew Ahrens tell64.o \
503ad85c168c7992ccc310af845a581cff3c72b5Matthew Ahrens truncate64.o
503ad85c168c7992ccc310af845a581cff3c72b5Matthew Ahrens
503ad85c168c7992ccc310af845a581cff3c72b5Matthew Ahrens# objects from source under ../port
745cd3c5371d020efae7a911c58c526aa1fd0dbamaybeePORTFP= \
745cd3c5371d020efae7a911c58c526aa1fd0dbamaybee __flt_decim.o \
503ad85c168c7992ccc310af845a581cff3c72b5Matthew Ahrens __flt_rounds.o \
9e6eda553d3d6d77b83da5c596c89990d82bd485marks __tbl_10_b.o \
9e6eda553d3d6d77b83da5c596c89990d82bd485marks __tbl_10_h.o \
9e6eda553d3d6d77b83da5c596c89990d82bd485marks __tbl_10_s.o \
9e6eda553d3d6d77b83da5c596c89990d82bd485marks __tbl_2_b.o \
228975cc44c2290cc190960e5894ac6ce0863855ek __tbl_2_h.o \
228975cc44c2290cc190960e5894ac6ce0863855ek __tbl_2_s.o \
228975cc44c2290cc190960e5894ac6ce0863855ek __tbl_fdq.o \
228975cc44c2290cc190960e5894ac6ce0863855ek __tbl_tens.o \
228975cc44c2290cc190960e5894ac6ce0863855ek __x_power.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks _base_sup.o \
228975cc44c2290cc190960e5894ac6ce0863855ek aconvert.o \
228975cc44c2290cc190960e5894ac6ce0863855ek decimal_bin.o \
228975cc44c2290cc190960e5894ac6ce0863855ek double_decim.o \
228975cc44c2290cc190960e5894ac6ce0863855ek econvert.o \
228975cc44c2290cc190960e5894ac6ce0863855ek fconvert.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens file_decim.o \
228975cc44c2290cc190960e5894ac6ce0863855ek finite.o \
228975cc44c2290cc190960e5894ac6ce0863855ek fp_data.o \
228975cc44c2290cc190960e5894ac6ce0863855ek func_decim.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks gconvert.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks hex_bin.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens ieee_globals.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens pack_float.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens sigfpe.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens string_decim.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens ashldi3.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens ashrdi3.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens cmpdi2.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens divdi3.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens floatdidf.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens floatdisf.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens lshrdi3.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens moddi3.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens muldi3.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens qdivrem.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens ucmpdi2.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens udivdi3.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens umoddi3.o
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrensPORTGEN= \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _env_data.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks _ftoll.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _ftoull.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _xftw.o \
be6fd75a69ae679453d9cda5bff3326111e6d1caMatthew Ahrens a64l.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens abort.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens addsev.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens assert.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby atof.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens atoi.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens atol.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens atoll.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens attropen.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens atexit.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens atfork.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens basename.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens calloc.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens catgets.o \
be6fd75a69ae679453d9cda5bff3326111e6d1caMatthew Ahrens catopen.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens cfgetispeed.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens cfgetospeed.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens cfree.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens cfsetispeed.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens cfsetospeed.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens cftime.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens clock.o \
be6fd75a69ae679453d9cda5bff3326111e6d1caMatthew Ahrens closedir.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens closefrom.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens confstr.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens crypt.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens csetlen.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens ctime.o \
be6fd75a69ae679453d9cda5bff3326111e6d1caMatthew Ahrens ctime_r.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens deflt.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens directio.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens dirname.o \
be6fd75a69ae679453d9cda5bff3326111e6d1caMatthew Ahrens div.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens drand48.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens dup2.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens env_data.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens err.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby errno.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby euclen.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby event_port.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby execvp.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby fattach.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby fdetach.o \
be6fd75a69ae679453d9cda5bff3326111e6d1caMatthew Ahrens fdopendir.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby fmtmsg.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby ftime.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby ftok.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby ftw.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby gcvt.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby getauxv.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby getcwd.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby getdate_err.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby getdtblsize.o \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens getenv.o \
be6fd75a69ae679453d9cda5bff3326111e6d1caMatthew Ahrens getexecname.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby getgrnam.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby getgrnam_r.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby gethostid.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby gethostname.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens gethz.o \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens getisax.o \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens getloadavg.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getlogin.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getmntent.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getnetgrent.o \
19b94df933188a15d4f0d6c568f0bab3f127892eMatthew Ahrens getopt.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks getopt_long.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks getpagesize.o \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens getpw.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens getpwnam.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks getpwnam_r.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks getrusage.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks getspent.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks getspent_r.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens getsubopt.o \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens gettxt.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby getusershell.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby getut.o \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens getutx.o \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens getvfsent.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby getwd.o \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens getwidth.o \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens getxby_door.o \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens gtxt.o \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens hsearch.o \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens iconv.o \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens imaxabs.o \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens imaxdiv.o \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens index.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby initgroups.o \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens insque.o \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens isaexec.o \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens isastream.o \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens isatty.o \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens killpg.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby l64a.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby lckpwdf.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby lconstants.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire ldivide.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire lfind.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire lfmt.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire lfmt_log.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire llabs.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire lldiv.o \
92241e0b80813d0b83c08e730a29b9d1831794fcTom Erickson lltostr.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire localtime.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire lsearch.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire madvise.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire malloc.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire memalign.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire mkdev.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire mkdtemp.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire mkfifo.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire mkstemp.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire mktemp.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire mlock.o \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens mlockall.o \
be6fd75a69ae679453d9cda5bff3326111e6d1caMatthew Ahrens mon.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire msync.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire munlock.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire munlockall.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire ndbm.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire nftw.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire nlspath_checks.o \
be6fd75a69ae679453d9cda5bff3326111e6d1caMatthew Ahrens nsparse.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire nss_common.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire nss_dbdefs.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire nss_deffinder.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire opendir.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire opt_data.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire perror.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire pfmt.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire pfmt_data.o \
be6fd75a69ae679453d9cda5bff3326111e6d1caMatthew Ahrens pfmt_print.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire plock.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire poll.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire priocntl.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire privlib.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire priv_str_xlate.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire psiginfo.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire psignal.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire pt.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire putpwent.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire putspent.o \
be6fd75a69ae679453d9cda5bff3326111e6d1caMatthew Ahrens raise.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire rand.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire random.o \
be6fd75a69ae679453d9cda5bff3326111e6d1caMatthew Ahrens rctlops.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire readdir.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire readdir_r.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire realpath.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire reboot.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire regexpr.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire rename.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire rewinddir.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire rindex.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire scandir.o \
92241e0b80813d0b83c08e730a29b9d1831794fcTom Erickson seekdir.o \
92241e0b80813d0b83c08e730a29b9d1831794fcTom Erickson select.o \
92241e0b80813d0b83c08e730a29b9d1831794fcTom Erickson select_large_fdset.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire setlabel.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire setpriority.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire settimeofday.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire sh_locks.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire sigflag.o \
92241e0b80813d0b83c08e730a29b9d1831794fcTom Erickson siglist.o \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens sigsend.o \
be6fd75a69ae679453d9cda5bff3326111e6d1caMatthew Ahrens sigsetops.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire ssignal.o \
92241e0b80813d0b83c08e730a29b9d1831794fcTom Erickson stack.o \
92241e0b80813d0b83c08e730a29b9d1831794fcTom Erickson str2sig.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire strcase_charmap.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire strcat.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire strcspn.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire strdup.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire strerror.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire strncat.o \
be6fd75a69ae679453d9cda5bff3326111e6d1caMatthew Ahrens strlcat.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire strncasecmp.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire strpbrk.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire strrchr.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire strsignal.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire strspn.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire strstr.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire strtod.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire strtoimax.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire strtok.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire strtok_r.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire strtoll.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire strtoull.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire strtoumax.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire swab.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire swapctl.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire sysconf.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire syslog.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks tcdrain.o \
92241e0b80813d0b83c08e730a29b9d1831794fcTom Erickson tcflow.o \
92241e0b80813d0b83c08e730a29b9d1831794fcTom Erickson tcflush.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks tcgetattr.o \
92241e0b80813d0b83c08e730a29b9d1831794fcTom Erickson tcgetpgrp.o \
92241e0b80813d0b83c08e730a29b9d1831794fcTom Erickson tcgetsid.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks tcsendbreak.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks tcsetattr.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks tcsetpgrp.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks tell.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks telldir.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks tfind.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks time_data.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks time_gdata.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks truncate.o \
be6fd75a69ae679453d9cda5bff3326111e6d1caMatthew Ahrens tsdalloc.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks tsearch.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks ttyname.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks ttyslot.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks ualarm.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks ucred.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks valloc.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks vlfmt.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks vpfmt.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks wait3.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks wait4.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks waitpid.o \
92241e0b80813d0b83c08e730a29b9d1831794fcTom Erickson walkstack.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks wdata.o \
be6fd75a69ae679453d9cda5bff3326111e6d1caMatthew Ahrens xgetwidth.o \
92241e0b80813d0b83c08e730a29b9d1831794fcTom Erickson xpg4.o \
be6fd75a69ae679453d9cda5bff3326111e6d1caMatthew Ahrens xpg6.o
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks
db870a07850e9c4ce547885b07cdf987749e7c7aahrensPORTPRINT_W= \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire doprnt_w.o
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire
4201a95e0468170d576f82c3aa63afecf718497aRic AleshirePORTPRINT= \
be6fd75a69ae679453d9cda5bff3326111e6d1caMatthew Ahrens doprnt.o \
92241e0b80813d0b83c08e730a29b9d1831794fcTom Erickson fprintf.o \
92241e0b80813d0b83c08e730a29b9d1831794fcTom Erickson printf.o \
92241e0b80813d0b83c08e730a29b9d1831794fcTom Erickson snprintf.o \
92241e0b80813d0b83c08e730a29b9d1831794fcTom Erickson sprintf.o \
92241e0b80813d0b83c08e730a29b9d1831794fcTom Erickson vfprintf.o \
92241e0b80813d0b83c08e730a29b9d1831794fcTom Erickson vprintf.o \
92241e0b80813d0b83c08e730a29b9d1831794fcTom Erickson vsnprintf.o \
92241e0b80813d0b83c08e730a29b9d1831794fcTom Erickson vsprintf.o \
4201a95e0468170d576f82c3aa63afecf718497aRic Aleshire vwprintf.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks wprintf.o
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks
92241e0b80813d0b83c08e730a29b9d1831794fcTom Erickson# c89 variants to support 32-bit size of c89 u/intmax_t (32-bit libc only)
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarksPORTPRINT_C89= \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks vfprintf_c89.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens vprintf_c89.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens vsnprintf_c89.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens vsprintf_c89.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks vwprintf_c89.o
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarksPORTSTDIO_C89= \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks vscanf_c89.o \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens vwscanf_c89.o
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrens# portable stdio objects that contain large file interfaces.
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks# Note: fopen64 is a special case, as we build it small.
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarksPORTSTDIO64= \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks fopen64.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks fpos64.o
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarksPORTSTDIO_W= \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks doscan_w.o
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew AhrensPORTSTDIO= \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens __extensions.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks _endopen.o \
681d9761e8516a7dc5ab6589e2dfe717777e1123Eric Taylor _filbuf.o \
681d9761e8516a7dc5ab6589e2dfe717777e1123Eric Taylor _findbuf.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks _flsbuf.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks _wrtchk.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens clearerr.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens ctermid.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens ctermid_r.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks cuserid.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby data.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby doscan.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby fdopen.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby feof.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby ferror.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby fgetc.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby fgets.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby fileno.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby flockf.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby flush.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby fopen.o \
be6fd75a69ae679453d9cda5bff3326111e6d1caMatthew Ahrens fpos.o \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens fputc.o \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens fputs.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby fread.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby fseek.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby fseeko.o \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens ftell.o \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens ftello.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby fwrite.o \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens getc.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby getchar.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby getpass.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby gets.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby getw.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby popen.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby putc.o \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens putchar.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby puts.o \
a7f53a5629374ca27c5696ace9a1946c2ca050f4Chris Kirby putw.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks rewind.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks scanf.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens setbuf.o \
743a77ed89085d3c232c4a2f65ab4e19576839e2Alan Wright setbuffer.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens setvbuf.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens system.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens tempnam.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens tmpfile.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens tmpnam_r.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens ungetc.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens mse.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens vscanf.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens vwscanf.o \
743a77ed89085d3c232c4a2f65ab4e19576839e2Alan Wright wscanf.o
743a77ed89085d3c232c4a2f65ab4e19576839e2Alan Wright
743a77ed89085d3c232c4a2f65ab4e19576839e2Alan WrightPORTI18N= \
743a77ed89085d3c232c4a2f65ab4e19576839e2Alan Wright __fgetwc_xpg5.o \
743a77ed89085d3c232c4a2f65ab4e19576839e2Alan Wright __fgetws_xpg5.o \
743a77ed89085d3c232c4a2f65ab4e19576839e2Alan Wright __fputwc_xpg5.o \
743a77ed89085d3c232c4a2f65ab4e19576839e2Alan Wright __fputws_xpg5.o \
743a77ed89085d3c232c4a2f65ab4e19576839e2Alan Wright __ungetwc_xpg5.o \
743a77ed89085d3c232c4a2f65ab4e19576839e2Alan Wright getwchar.o \
743a77ed89085d3c232c4a2f65ab4e19576839e2Alan Wright putwchar.o \
743a77ed89085d3c232c4a2f65ab4e19576839e2Alan Wright putws.o \
743a77ed89085d3c232c4a2f65ab4e19576839e2Alan Wright strtows.o \
743a77ed89085d3c232c4a2f65ab4e19576839e2Alan Wright wcstoimax.o \
743a77ed89085d3c232c4a2f65ab4e19576839e2Alan Wright wcstol.o \
be6fd75a69ae679453d9cda5bff3326111e6d1caMatthew Ahrens wcstoul.o \
743a77ed89085d3c232c4a2f65ab4e19576839e2Alan Wright wcswcs.o \
743a77ed89085d3c232c4a2f65ab4e19576839e2Alan Wright wscasecmp.o \
743a77ed89085d3c232c4a2f65ab4e19576839e2Alan Wright wscat.o \
743a77ed89085d3c232c4a2f65ab4e19576839e2Alan Wright wschr.o \
743a77ed89085d3c232c4a2f65ab4e19576839e2Alan Wright wscmp.o \
743a77ed89085d3c232c4a2f65ab4e19576839e2Alan Wright wscpy.o \
743a77ed89085d3c232c4a2f65ab4e19576839e2Alan Wright wscspn.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks wsdup.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens wslen.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks wsncasecmp.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks wsncat.o \
be6fd75a69ae679453d9cda5bff3326111e6d1caMatthew Ahrens wsncmp.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks wsncpy.o \
3cb34c601f3ef3016f638574f5982e80c3735c71ahrens wspbrk.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks wsprintf.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks wsrchr.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens wsscanf.o \
743a77ed89085d3c232c4a2f65ab4e19576839e2Alan Wright wsspn.o \
743a77ed89085d3c232c4a2f65ab4e19576839e2Alan Wright wstod.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks wstok.o \
743a77ed89085d3c232c4a2f65ab4e19576839e2Alan Wright wstol.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens wstoll.o \
743a77ed89085d3c232c4a2f65ab4e19576839e2Alan Wright wsxfrm.o \
743a77ed89085d3c232c4a2f65ab4e19576839e2Alan Wright wmemchr.o \
be6fd75a69ae679453d9cda5bff3326111e6d1caMatthew Ahrens wmemcmp.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks wmemcpy.o \
743a77ed89085d3c232c4a2f65ab4e19576839e2Alan Wright wmemmove.o \
743a77ed89085d3c232c4a2f65ab4e19576839e2Alan Wright wmemset.o \
743a77ed89085d3c232c4a2f65ab4e19576839e2Alan Wright wcsstr.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens gettext.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks gettext_real.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens gettext_util.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens gettext_gnu.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens plural_parser.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks wdresolve.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _ctype.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens isascii.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens toascii.o
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrensPORTI18N_COND= \
fa9e4066f08beec538e775443c5be79dd423fcabahrens wcstol_longlong.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks wcstoul_longlong.o
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks
fa9e4066f08beec538e775443c5be79dd423fcabahrensAIOOBJS= \
fa9e4066f08beec538e775443c5be79dd423fcabahrens aio.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens aio_alloc.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks posix_aio.o
fa9e4066f08beec538e775443c5be79dd423fcabahrens
be6fd75a69ae679453d9cda5bff3326111e6d1caMatthew AhrensRTOBJS= \
fa9e4066f08beec538e775443c5be79dd423fcabahrens clock_timer.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks fallocate.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks mqueue.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks pos4obj.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks sched.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks sem.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks shm.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks sigev_thread.o
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarksTPOOLOBJS= \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks thread_pool.o
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarksTHREADSOBJS= \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks alloc.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks assfail.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks cancel.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks door_calls.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks pthr_attr.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens pthr_barrier.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks pthr_cond.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens pthr_mutex.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks pthr_rwlock.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks pthread.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks rtsched.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks rwlock.o \
cbf6f6aa3573519d92d495af2546021be3443b57William Gorrell scalls.o \
cbf6f6aa3573519d92d495af2546021be3443b57William Gorrell sema.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens sigaction.o \
cbf6f6aa3573519d92d495af2546021be3443b57William Gorrell spawn.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens synch.o \
cbf6f6aa3573519d92d495af2546021be3443b57William Gorrell tdb_agent.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens thr.o \
cbf6f6aa3573519d92d495af2546021be3443b57William Gorrell thread_interface.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens tls.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens tsd.o
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
cbf6f6aa3573519d92d495af2546021be3443b57William GorrellTHREADSMACHOBJS= \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens machdep.o
be6fd75a69ae679453d9cda5bff3326111e6d1caMatthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew AhrensTHREADSASMOBJS= \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens asm_subr.o
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew AhrensUNICODEOBJS= \
cbf6f6aa3573519d92d495af2546021be3443b57William Gorrell u8_textprep.o \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens uconv.o
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens
3b2aab18808792cbd248a12f1edf139b89833c13Matthew AhrensUNWINDMACHOBJS= \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens unwind.o
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens
3b2aab18808792cbd248a12f1edf139b89833c13Matthew AhrensUNWINDASMOBJS= \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens unwind_frame.o
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens# objects that implement the transitional large file API
3b2aab18808792cbd248a12f1edf139b89833c13Matthew AhrensPORTSYS64= \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens fstatat64.o \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens lockf64.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens openat64.o
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew AhrensPORTSYS= \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _autofssys.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens acctctl.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens bsd_signal.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens corectl.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens exacctsys.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens execl.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens execle.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens execv.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens faccessat.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens fcntl.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens fsmisc.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens fstatat.o \
cbf6f6aa3573519d92d495af2546021be3443b57William Gorrell fsync.o \
cbf6f6aa3573519d92d495af2546021be3443b57William Gorrell getpeerucred.o \
cbf6f6aa3573519d92d495af2546021be3443b57William Gorrell inst_sync.o \
cbf6f6aa3573519d92d495af2546021be3443b57William Gorrell issetugid.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks label.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks libc_link.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks libc_open.o \
92241e0b80813d0b83c08e730a29b9d1831794fcTom Erickson lockf.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks lwp.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks lwp_cond.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks lwp_rwlock.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks lwp_sigmask.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks meminfosys.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks msgsys.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks nfssys.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks openat.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks pgrpsys.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks posix_sigwait.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks ppriv.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks psetsys.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks rctlsys.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks sbrk.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks semsys.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks set_errno.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks sharefs.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks shmsys.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks sidsys.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks siginterrupt.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks signal.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks sigpending.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks sigstack.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks tasksys.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks time.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens time_util.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks ucontext.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens ustat.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks zone.o
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarksPORTREGEX= \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks glob.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens regcmp.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks regex.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens wordexp.o
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks
3b2aab18808792cbd248a12f1edf139b89833c13Matthew AhrensVALUES= values-Xa.o
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarksMOSTOBJS= \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks $(STRETS) \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks $(CRTOBJS) \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks $(DYNOBJS) \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens $(FPOBJS) \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens $(FPASMOBJS) \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens $(ATOMICOBJS) \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens $(COMOBJS) \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens $(DTRACEOBJS) \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks $(GENOBJS) \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks $(PORTFP) \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens $(PORTGEN) \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks $(PORTGEN64) \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks $(PORTI18N) \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens $(PORTI18N_COND) \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens $(PORTPRINT) \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks $(PORTPRINT_C89) \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens $(PORTPRINT_W) \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks $(PORTREGEX) \
745cd3c5371d020efae7a911c58c526aa1fd0dbamaybee $(PORTSTDIO) \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens $(PORTSTDIO64) \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens $(PORTSTDIO_C89) \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens $(PORTSTDIO_W) \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens $(PORTSYS) \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks $(PORTSYS64) \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks $(AIOOBJS) \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks $(RTOBJS) \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens $(TPOOLOBJS) \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks $(THREADSOBJS) \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks $(THREADSMACHOBJS) \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens $(THREADSASMOBJS) \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens $(UNICODEOBJS) \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens $(UNWINDMACHOBJS) \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks $(UNWINDASMOBJS) \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens $(COMSYSOBJS) \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens $(SYSOBJS) \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens $(COMSYSOBJS64) \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks $(SYSOBJS64) \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens $(VALUES)
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarksTRACEOBJS= \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks plockstat.o
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks# NOTE: libc.so.1 must be linked with the minimal crti.o and crtn.o
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# modules whose source is provided in the $(SRC)/lib/common directory.
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks# This must be done because otherwise the Sun C compiler would insert
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks# its own versions of these modules and those versions contain code
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks# to call out to C++ initialization functions. Such C++ initialization
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks# functions can call back into libc before thread initialization is
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks# complete and this leads to segmentation violations and other problems.
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks# Since libc contains no C++ code, linking with the minimal crti.o and
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks# crtn.o modules is safe and avoids the problems described above.
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarksOBJECTS= $(CRTI) $(MOSTOBJS) $(CRTN)
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarksCRTSRCS= ../../common/sparc
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks# include common library definitions
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarksinclude ../../Makefile.lib
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks# NOTE: libc_i18n.a will be part of libc.so.1. Therefore, the compilation
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks# conditions such as the settings of CFLAGS and CPPFLAGS for the libc_i18n stuff
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks# need to be compatible with the ones for the libc stuff. Whenever the changes
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks# that affect the compilation conditions of libc happened, those for libc_i18n
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks# also need to be updated.
681d9761e8516a7dc5ab6589e2dfe717777e1123Eric Taylor
681d9761e8516a7dc5ab6589e2dfe717777e1123Eric TaylorCFLAGS += $(CCVERBOSE)
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks# This is necessary to avoid problems with calling _ex_unwind().
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# We probably don't want any inlining anyway.
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew AhrensCFLAGS += -xinline=
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# Setting THREAD_DEBUG = -DTHREAD_DEBUG (make THREAD_DEBUG=-DTHREAD_DEBUG ...)
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks# enables ASSERT() checking in the threads portion of the library.
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# This is automatically enabled for DEBUG builds, not for non-debug builds.
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarksTHREAD_DEBUG =
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens$(NOT_RELEASE_BUILD)THREAD_DEBUG = -DTHREAD_DEBUG
d5285cae913f4e01ffa0e6693a6d8ef1fbea30baGeorge Wilson
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew AhrensCFLAGS += $(THREAD_DEBUG)
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew AhrensALTPICS= $(TRACEOBJS:%=pics/%)
be6fd75a69ae679453d9cda5bff3326111e6d1caMatthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens$(DYNLIB) := PICS += $(ROOTFS_LIBDIR)/libc_i18n.a
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens$(DYNLIB) := BUILD.SO = $(LD) -o $@ -G $(DYNFLAGS) $(PICS) $(ALTPICS)
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew AhrensMAPFILES = ../port/mapfile-vers mapfile-vers
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew AhrensCFLAGS += $(EXTN_CFLAGS)
be6fd75a69ae679453d9cda5bff3326111e6d1caMatthew AhrensCPPFLAGS= -D_REENTRANT -Dsparc $(EXTN_CPPFLAGS) \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens -I$(LIBCBASE)/inc -I../inc $(CPPFLAGS.master)
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew AhrensASFLAGS= -K pic -P -D__STDC__ -D_ASM $(CPPFLAGS) $(sparc_AS_XARCH)
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# Conditionally add support for making |wordexp()| check whether
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# /usr/bin/ksh is ksh93 or not
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrensinclude ../../../Makefile.ksh93switch
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew AhrensCPPFLAGS += -DWORDEXP_KSH93=$(ON_BUILD_KSH93_AS_BINKSH)
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# Inform the run-time linker about libc specialized initialization
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarksRTLDINFO = -z rtldinfo=tls_rtldinfo
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarksDYNFLAGS += $(RTLDINFO)
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarksDYNFLAGS += -e __rtboot
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew AhrensDYNFLAGS += $(EXTN_DYNFLAGS)
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# Inform the kernel about the initial DTrace area (in case
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# libc is being used as the interpreter / runtime linker).
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew AhrensDTRACE_DATA = -zdtrace=dtrace_data
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew AhrensDYNFLAGS += $(DTRACE_DATA)
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
be6fd75a69ae679453d9cda5bff3326111e6d1caMatthew Ahrens# DTrace needs an executable data segment.
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew AhrensMAPFILE.NED=
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew AhrensBUILD.s= $(AS) $(ASFLAGS) $< -o $@
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# Override this top level flag so the compiler builds in its native
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks# C99 mode. This has been enabled to support the complex arithmetic
92241e0b80813d0b83c08e730a29b9d1831794fcTom Erickson# added to libc.
92241e0b80813d0b83c08e730a29b9d1831794fcTom EricksonC99MODE= $(C99_ENABLE)
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks# libc method of building an archive
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarksBUILD.AR= $(RM) $@ ; \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks $(AR) q $@ `$(LORDER) $(MOSTOBJS:%=$(DIR)/%)| $(TSORT)`
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks
fa9e4066f08beec538e775443c5be79dd423fcabahrens# extra files for the clean target
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew AhrensCLEANFILES= \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens ../port/gen/errlst.c \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens ../port/gen/new_list.c \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens assym.h \
fa9e4066f08beec538e775443c5be79dd423fcabahrens genassym \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks crt/_rtld.s \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks crt/_rtbootld.s \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks pics/_rtbootld.o \
ecd6cf800b63704be73fb264c3f5b6e0dafc068dmarks pics/crti.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens pics/crtn.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens $(ALTPICS)
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrensCLOBBERFILES += $(LIB_PIC)
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrens# list of C source for lint
fa9e4066f08beec538e775443c5be79dd423fcabahrensSRCS= \
fa9e4066f08beec538e775443c5be79dd423fcabahrens $(ATOMICOBJS:%.o=$(SRC)/common/atomic/%.c) \
fa9e4066f08beec538e775443c5be79dd423fcabahrens $(COMOBJS:%.o=$(SRC)/common/util/%.c) \
fa9e4066f08beec538e775443c5be79dd423fcabahrens $(DTRACEOBJS:%.o=$(SRC)/common/dtrace/%.c) \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens $(PORTFP:%.o=../port/fp/%.c) \
fa9e4066f08beec538e775443c5be79dd423fcabahrens $(PORTGEN:%.o=../port/gen/%.c) \
fa9e4066f08beec538e775443c5be79dd423fcabahrens $(PORTI18N:%.o=../port/i18n/%.c) \
be6fd75a69ae679453d9cda5bff3326111e6d1caMatthew Ahrens $(PORTPRINT:%.o=../port/print/%.c) \
fa9e4066f08beec538e775443c5be79dd423fcabahrens $(PORTREGEX:%.o=../port/regex/%.c) \
fa9e4066f08beec538e775443c5be79dd423fcabahrens $(PORTSTDIO:%.o=../port/stdio/%.c) \
fa9e4066f08beec538e775443c5be79dd423fcabahrens $(PORTSYS:%.o=../port/sys/%.c) \
fa9e4066f08beec538e775443c5be79dd423fcabahrens $(AIOOBJS:%.o=../port/aio/%.c) \
99d5e173470cf967aa87653364ed614299e7b511Tim Haley $(RTOBJS:%.o=../port/rt/%.c) \
99d5e173470cf967aa87653364ed614299e7b511Tim Haley $(TPOOLOBJS:%.o=../port/tpool/%.c) \
99d5e173470cf967aa87653364ed614299e7b511Tim Haley $(THREADSOBJS:%.o=../port/threads/%.c) \
99d5e173470cf967aa87653364ed614299e7b511Tim Haley $(THREADSMACHOBJS:%.o=../$(MACH)/threads/%.c) \
99d5e173470cf967aa87653364ed614299e7b511Tim Haley $(UNICODEOBJS:%.o=$(SRC)/common/unicode/%.c) \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens $(UNWINDMACHOBJS:%.o=../port/unwind/%.c) \
99d5e173470cf967aa87653364ed614299e7b511Tim Haley $(FPOBJS:%.o=../$(MACH)/fp/%.c) \
99d5e173470cf967aa87653364ed614299e7b511Tim Haley $(LIBCBASE)/crt/_ftou.c \
99d5e173470cf967aa87653364ed614299e7b511Tim Haley $(LIBCBASE)/gen/_xregs_clrptr.c \
99d5e173470cf967aa87653364ed614299e7b511Tim Haley $(LIBCBASE)/gen/byteorder.c \
99d5e173470cf967aa87653364ed614299e7b511Tim Haley $(LIBCBASE)/gen/ecvt.c \
99d5e173470cf967aa87653364ed614299e7b511Tim Haley $(LIBCBASE)/gen/getctxt.c \
99d5e173470cf967aa87653364ed614299e7b511Tim Haley $(LIBCBASE)/gen/lexp10.c \
99d5e173470cf967aa87653364ed614299e7b511Tim Haley $(LIBCBASE)/gen/llog10.c \
99d5e173470cf967aa87653364ed614299e7b511Tim Haley $(LIBCBASE)/gen/lmul.c \
99d5e173470cf967aa87653364ed614299e7b511Tim Haley $(LIBCBASE)/gen/makectxt.c \
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock $(LIBCBASE)/gen/siginfolst.c \
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock $(LIBCBASE)/gen/siglongjmp.c \
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock $(LIBCBASE)/gen/swapctxt.c \
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock $(LIBCBASE)/sys/ptrace.c
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# conditional assignments
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock$(DYNLIB) $(LIB_PIC) := DYNOBJS = _rtbootld.o
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock$(DYNLIB) := CRTI = crti.o
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock$(DYNLIB) := CRTN = crtn.o
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# Files which need the threads .il inline template
e45ce728996d8e573eecb27f555fb86aaff0cafdahrensTIL= \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens aio.o \
e45ce728996d8e573eecb27f555fb86aaff0cafdahrens alloc.o \
e45ce728996d8e573eecb27f555fb86aaff0cafdahrens assfail.o \
e45ce728996d8e573eecb27f555fb86aaff0cafdahrens atexit.o \
990b4856d0eaada6f8140335733a1b1771ed2746lling atfork.o \
e45ce728996d8e573eecb27f555fb86aaff0cafdahrens cancel.o \
be6fd75a69ae679453d9cda5bff3326111e6d1caMatthew Ahrens door_calls.o \
e45ce728996d8e573eecb27f555fb86aaff0cafdahrens errno.o \
e45ce728996d8e573eecb27f555fb86aaff0cafdahrens getctxt.o \
e45ce728996d8e573eecb27f555fb86aaff0cafdahrens lwp.o \
92241e0b80813d0b83c08e730a29b9d1831794fcTom Erickson ma.o \
92241e0b80813d0b83c08e730a29b9d1831794fcTom Erickson machdep.o \
e45ce728996d8e573eecb27f555fb86aaff0cafdahrens posix_aio.o \
e45ce728996d8e573eecb27f555fb86aaff0cafdahrens pthr_attr.o \
e45ce728996d8e573eecb27f555fb86aaff0cafdahrens pthr_barrier.o \
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens pthr_cond.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens pthr_mutex.o \
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens pthr_rwlock.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens pthread.o \
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens rand.o \
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens rtsched.o \
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens rwlock.o \
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens scalls.o \
be6fd75a69ae679453d9cda5bff3326111e6d1caMatthew Ahrens sema.o \
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens sigaction.o \
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens sigev_thread.o \
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens spawn.o \
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens stack.o \
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens swapctxt.o \
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens synch.o \
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens tdb_agent.o \
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens thr.o \
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens thread_interface.o \
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens thread_pool.o \
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens tls.o \
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens tsd.o \
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens unwind.o
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens$(TIL:%=pics/%) := CFLAGS += $(LIBCBASE)/threads/sparc.il
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens# special kludge for inlines with 'cas':
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrenspics/rwlock.o pics/synch.o pics/lwp.o := sparc_CFLAGS += -_gcc=-Wa,-xarch=v8plus
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens# Files in port/fp subdirectory that need base.il inline template
148434217c040ea38dc844384f6ba68d9b325906Matthew AhrensIL= \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens __flt_decim.o \
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens decimal_bin.o
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens$(IL:%=pics/%) := CFLAGS += $(LIBCBASE)/fp/base.il
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens# Files in fp subdirectory which need __quad.il inline template
148434217c040ea38dc844384f6ba68d9b325906Matthew AhrensQIL= \
be6fd75a69ae679453d9cda5bff3326111e6d1caMatthew Ahrens _Q_add.o \
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens _Q_cmp.o \
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens _Q_cmpe.o \
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens _Q_div.o \
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens _Q_dtoq.o \
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens _Q_fcc.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _Q_mul.o \
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens _Q_qtod.o \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens _Q_qtoi.o \
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens _Q_qtos.o \
92241e0b80813d0b83c08e730a29b9d1831794fcTom Erickson _Q_qtou.o \
92241e0b80813d0b83c08e730a29b9d1831794fcTom Erickson _Q_sqrt.o \
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens _Q_stoq.o \
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens _Q_sub.o
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
842727c2f41f01b380de4f5e787d905702870f23Chris Kirby$(QIL:%=pics/%) := CFLAGS += ../$(MACH)/fp/__quad.il
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrenspics/_Q%.o := sparc_COPTFLAG = -xO4 -dalign
842727c2f41f01b380de4f5e787d905702870f23Chris Kirbypics/__quad%.o := sparc_COPTFLAG = -xO4 -dalign
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens# large-file-aware components that should be built large
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens$(COMSYSOBJS64:%=pics/%) := \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens CPPFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens
be6fd75a69ae679453d9cda5bff3326111e6d1caMatthew Ahrens$(SYSOBJS64:%=pics/%) := \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens CPPFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens$(PORTGEN64:%=pics/%) := \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens CPPFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens$(PORTSTDIO64:%=pics/%) := \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens CPPFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens$(PORTSYS64:%=pics/%) := \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens CPPFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens$(PORTSTDIO_W:%=pics/%) := \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens CPPFLAGS += -D_WIDE
842727c2f41f01b380de4f5e787d905702870f23Chris Kirby
842727c2f41f01b380de4f5e787d905702870f23Chris Kirby$(PORTPRINT_W:%=pics/%) := \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens CPPFLAGS += -D_WIDE
842727c2f41f01b380de4f5e787d905702870f23Chris Kirby
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# printf/scanf functions to support c89-sized intmax_t variables
842727c2f41f01b380de4f5e787d905702870f23Chris Kirby$(PORTPRINT_C89:%=pics/%) := \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens CPPFLAGS += -D_C89_INTMAX32
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens$(PORTSTDIO_C89:%=pics/%) := \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens CPPFLAGS += -D_C89_INTMAX32
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens$(PORTI18N_COND:%=pics/%) := \
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens CPPFLAGS += -D_WCS_LONGLONG
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens# Files which need extra optimization
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrenspics/getenv.o := sparc_COPTFLAG = -xO4
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens.KEEP_STATE:
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrensall: $(LIBS) $(LIB_PIC)
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens
842727c2f41f01b380de4f5e787d905702870f23Chris Kirbylint := CPPFLAGS += -I../$(MACH)/fp
842727c2f41f01b380de4f5e787d905702870f23Chris Kirbylint := CPPFLAGS += -D_MSE_INT_H -D_LCONV_C99
99d5e173470cf967aa87653364ed614299e7b511Tim Haleylint := LINTFLAGS += -mn
99d5e173470cf967aa87653364ed614299e7b511Tim Haley
99d5e173470cf967aa87653364ed614299e7b511Tim Haleylint:
99d5e173470cf967aa87653364ed614299e7b511Tim Haley @echo $(LINT.c) ... $(LDLIBS)
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens @$(LINT.c) $(SRCS) $(LDLIBS)
99d5e173470cf967aa87653364ed614299e7b511Tim Haley
99d5e173470cf967aa87653364ed614299e7b511Tim Haley$(LINTLIB):= SRCS=../port/llib-lc
99d5e173470cf967aa87653364ed614299e7b511Tim Haley$(LINTLIB):= CPPFLAGS += -D_MSE_INT_H
99d5e173470cf967aa87653364ed614299e7b511Tim Haley$(LINTLIB):= LINTFLAGS=-nvx
99d5e173470cf967aa87653364ed614299e7b511Tim Haley
99d5e173470cf967aa87653364ed614299e7b511Tim Haley# object files that depend on inline template
99d5e173470cf967aa87653364ed614299e7b511Tim Haley$(TIL:%=pics/%): $(LIBCBASE)/threads/sparc.il
99d5e173470cf967aa87653364ed614299e7b511Tim Haley$(IL:%=pics/%): $(LIBCBASE)/fp/base.il
99d5e173470cf967aa87653364ed614299e7b511Tim Haley$(QIL:%=pics/%): ../$(MACH)/fp/__quad.il
99d5e173470cf967aa87653364ed614299e7b511Tim Haley
99d5e173470cf967aa87653364ed614299e7b511Tim Haley# include common libc targets
99d5e173470cf967aa87653364ed614299e7b511Tim Haleyinclude ../Makefile.targ
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens# We need to strip out all CTF and DOF data from the static library
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens$(LIB_PIC) := DIR = pics
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens$(LIB_PIC): pics $$(PICS)
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens $(BUILD.AR)
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens $(MCS) -d -n .SUNW_ctf $@ > /dev/null 2>&1
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens $(MCS) -d -n .SUNW_dof $@ > /dev/null 2>&1
99d5e173470cf967aa87653364ed614299e7b511Tim Haley $(AR) -ts $@ > /dev/null
99d5e173470cf967aa87653364ed614299e7b511Tim Haley $(POST_PROCESS_A)
99d5e173470cf967aa87653364ed614299e7b511Tim Haley
fa9e4066f08beec538e775443c5be79dd423fcabahrens# special cases
fa9e4066f08beec538e775443c5be79dd423fcabahrens$(STRETS:%=pics/%): crt/stret.s
fa9e4066f08beec538e775443c5be79dd423fcabahrens $(AS) $(ASFLAGS) -DSTRET$(@F:stret%.o=%) crt/stret.s -o $@
fa9e4066f08beec538e775443c5be79dd423fcabahrens $(POST_PROCESS_O)
478ed9ada0b6efe1318150a700986aa47e6a926dEric Taylor
fa9e4066f08beec538e775443c5be79dd423fcabahrenscrt/_rtbootld.s: crt/_rtboot.s crt/_rtld.c
fa9e4066f08beec538e775443c5be79dd423fcabahrens $(CC) $(CPPFLAGS) $(CTF_FLAGS) -O -S -K pic \
fa9e4066f08beec538e775443c5be79dd423fcabahrens crt/_rtld.c -o crt/_rtld.s
990b4856d0eaada6f8140335733a1b1771ed2746lling $(CAT) crt/_rtboot.s crt/_rtld.s > $@
fa9e4066f08beec538e775443c5be79dd423fcabahrens $(RM) crt/_rtld.s
fa9e4066f08beec538e775443c5be79dd423fcabahrens
e9dbad6f263d5570ed7ff5443ec5b958af8c24d7eschrock# partially built from C source
fa9e4066f08beec538e775443c5be79dd423fcabahrenspics/_rtbootld.o: crt/_rtbootld.s
990b4856d0eaada6f8140335733a1b1771ed2746lling $(AS) $(ASFLAGS) crt/_rtbootld.s -o $@
be6fd75a69ae679453d9cda5bff3326111e6d1caMatthew Ahrens $(CTFCONVERT_O)
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrensASSYMDEP_OBJS= \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _lwp_mutex_unlock.o \
478ed9ada0b6efe1318150a700986aa47e6a926dEric Taylor _stack_grow.o \
478ed9ada0b6efe1318150a700986aa47e6a926dEric Taylor asm_subr.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens tls_get_addr.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens unwind_frame.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens vforkx.o
fa9e4066f08beec538e775443c5be79dd423fcabahrens
990b4856d0eaada6f8140335733a1b1771ed2746lling$(ASSYMDEP_OBJS:%=pics/%) := CPPFLAGS += -I.
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrens$(ASSYMDEP_OBJS:%=pics/%): assym.h
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrens# assym.h build rules
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrensGENASSYM_C = ../$(MACH)/genassym.c
990b4856d0eaada6f8140335733a1b1771ed2746lling
fa9e4066f08beec538e775443c5be79dd423fcabahrens# XXX A hack. Perhaps this should be 'CPPFLAGS.native' and
fa9e4066f08beec538e775443c5be79dd423fcabahrens# live in Makefile.master
fa9e4066f08beec538e775443c5be79dd423fcabahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew AhrensCPPFLAGS.genassym = \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens $(ENVCPPFLAGS1) $(ENVCPPFLAGS2) $(ENVCPPFLAGS3) $(ENVCPPFLAGS4)
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrensgenassym: $(GENASSYM_C)
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens $(NATIVECC) -I$(LIBCBASE)/inc -I../inc \
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens $(CPPFLAGS.genassym) -o $@ $(GENASSYM_C)
92241e0b80813d0b83c08e730a29b9d1831794fcTom Erickson
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew AhrensOFFSETS = ../$(MACH)/offsets.in
92241e0b80813d0b83c08e730a29b9d1831794fcTom Erickson
92241e0b80813d0b83c08e730a29b9d1831794fcTom Ericksonassym.h: $(OFFSETS) genassym
92241e0b80813d0b83c08e730a29b9d1831794fcTom Erickson $(OFFSETS_CREATE) <$(OFFSETS) >$@
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens ./genassym >>$@
92241e0b80813d0b83c08e730a29b9d1831794fcTom Erickson
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens# derived C source and related explicit dependencies
92241e0b80813d0b83c08e730a29b9d1831794fcTom Erickson../port/gen/errlst.c + \
92241e0b80813d0b83c08e730a29b9d1831794fcTom Erickson../port/gen/new_list.c: ../port/gen/errlist ../port/gen/errlist.awk
92241e0b80813d0b83c08e730a29b9d1831794fcTom Erickson cd ../port/gen; pwd; $(AWK) -f errlist.awk < errlist
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens
be6fd75a69ae679453d9cda5bff3326111e6d1caMatthew Ahrenspics/errlst.o: ../port/gen/errlst.c
92241e0b80813d0b83c08e730a29b9d1831794fcTom Erickson
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrenspics/new_list.o: ../port/gen/new_list.c
4445fffbbb1ea25fd0e9ea68b9380dd7a6709025Matthew Ahrens