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