Makefile revision 0bb073995ac5a95bd35f2dd790df1ea3d8c2d507
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# CDDL HEADER START
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# The contents of this file are subject to the terms of the
af062818b47340eef15700d2f0211576ba3506eevboxsync# Common Development and Distribution License (the "License").
af062818b47340eef15700d2f0211576ba3506eevboxsync# You may not use this file except in compliance with the License.
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
af062818b47340eef15700d2f0211576ba3506eevboxsync# or http://www.opensolaris.org/os/licensing.
af062818b47340eef15700d2f0211576ba3506eevboxsync# See the License for the specific language governing permissions
af062818b47340eef15700d2f0211576ba3506eevboxsync# and limitations under the License.
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# When distributing Covered Code, include this CDDL HEADER in each
af062818b47340eef15700d2f0211576ba3506eevboxsync# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
af062818b47340eef15700d2f0211576ba3506eevboxsync# If applicable, add the following below this CDDL HEADER, with the
af062818b47340eef15700d2f0211576ba3506eevboxsync# fields enclosed by brackets "[]" replaced with your own identifying
af062818b47340eef15700d2f0211576ba3506eevboxsync# information: Portions Copyright [yyyy] [name of copyright owner]
af062818b47340eef15700d2f0211576ba3506eevboxsync#
af062818b47340eef15700d2f0211576ba3506eevboxsync# CDDL HEADER END
af062818b47340eef15700d2f0211576ba3506eevboxsync#
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync#
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync# Use is subject to license terms.
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync#
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsyncLIBCBASE=.
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsyncLIBRARY= libc.a
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsyncLIB_PIC= libc_pic.a
af062818b47340eef15700d2f0211576ba3506eevboxsyncVERS= .1
af062818b47340eef15700d2f0211576ba3506eevboxsyncCPP= /usr/lib/cpp
af062818b47340eef15700d2f0211576ba3506eevboxsyncTARGET_ARCH= sparc
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync# objects are grouped by source directory
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync# local objects
af062818b47340eef15700d2f0211576ba3506eevboxsyncSTRETS=
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncCRTOBJS= \
af062818b47340eef15700d2f0211576ba3506eevboxsync __align_cpy_2.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync __align_cpy_4.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync __align_cpy_8.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _ftou.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync cerror.o
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncDYNOBJS=
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncFPOBJS= \
af062818b47340eef15700d2f0211576ba3506eevboxsync _D_cplx_div.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _D_cplx_div_ix.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _D_cplx_div_rx.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _D_cplx_mul.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _F_cplx_div.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _F_cplx_div_ix.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _F_cplx_div_rx.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _F_cplx_mul.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _Q_add.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _Q_cmp.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _Q_cmpe.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _Q_cplx_div.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _Q_cplx_div_ix.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _Q_cplx_div_rx.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _Q_cplx_lr_div.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _Q_cplx_lr_div_ix.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _Q_cplx_lr_div_rx.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _Q_cplx_lr_mul.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _Q_cplx_mul.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _Q_div.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _Q_dtoq.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _Q_fcc.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _Q_itoq.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _Q_mul.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _Q_neg.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _Q_qtod.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _Q_qtoi.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _Q_qtos.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _Q_qtou.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _Q_scl.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _Q_sqrt.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _Q_stoq.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _Q_sub.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _Q_utoq.o
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncFPOBJS64= \
af062818b47340eef15700d2f0211576ba3506eevboxsync _Qp_qtox.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _Qp_qtoux.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _Qp_xtoq.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _Qp_uxtoq.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync __dtoul.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync __ftoul.o
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncFPASMOBJS= \
af062818b47340eef15700d2f0211576ba3506eevboxsync _Q_get_rp_rd.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync __quad_mag64.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync fpgetmask.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync fpgetrnd.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync fpgetsticky.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync fpsetmask.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync fpsetrnd.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync fpsetsticky.o
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync$(__GNUC)FPASMOBJS += \
af062818b47340eef15700d2f0211576ba3506eevboxsync __quad.o
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncATOMICOBJS= \
af062818b47340eef15700d2f0211576ba3506eevboxsync atomic.o
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncXATTROBJS= \
af062818b47340eef15700d2f0211576ba3506eevboxsync xattr_common.o
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncCOMOBJS= \
af062818b47340eef15700d2f0211576ba3506eevboxsync bcmp.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync bcopy.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync bsearch.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync bzero.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync ffs.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync memccpy.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync qsort.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync strtol.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync strtoul.o
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncGENOBJS= \
af062818b47340eef15700d2f0211576ba3506eevboxsync _getsp.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _xregs_clrptr.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync abs.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync alloca.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync byteorder.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync cuexit.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync ecvt.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync getctxt.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync lock.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync makectxt.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync memchr.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync memcmp.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync memcpy.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync memmove.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync memset.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync new_list.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync setjmp.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync siginfolst.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync siglongjmp.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync sparc_data.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync strcasecmp.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync strchr.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync strcmp.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync strcpy.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync strlcpy.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync strlen.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync strncmp.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync strncpy.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync strnlen.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync swapctxt.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync sync_instruction_memory.o
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync# Preserved solely to ease maintenance of 32-bit and 64-bit library builds
af062818b47340eef15700d2f0211576ba3506eevboxsync# This macro should ALWAYS be empty; native APIs are already 'large file'.
af062818b47340eef15700d2f0211576ba3506eevboxsyncCOMSYSOBJS64=
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncSYSOBJS64=
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncCOMSYSOBJS= \
af062818b47340eef15700d2f0211576ba3506eevboxsync __clock_timer.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync __getloadavg.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync __rusagesys.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync __signotify.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync __sigrt.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync __time.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _lgrp_home_fast.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _lgrpsys.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _nfssys.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _portfs.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _pset.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _rpcsys.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _sigaction.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _so_accept.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _so_bind.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _so_connect.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _so_getpeername.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _so_getsockname.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _so_getsockopt.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _so_listen.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _so_recv.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _so_recvfrom.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _so_recvmsg.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _so_send.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _so_sendmsg.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _so_sendto.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _so_setsockopt.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _so_shutdown.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _so_socket.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _so_socketpair.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _sockconfig.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync access.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync acct.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync acl.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync adjtime.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync alarm.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync brk.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync chdir.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync chmod.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync chown.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync chroot.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync cladm.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync close.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync creat.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync dup.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync execve.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync exit.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync facl.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync fchdir.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync fchmod.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync fchown.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync fchroot.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync fcntl.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync fdsync.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync fpathconf.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync fstat.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync fstatfs.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync fstatvfs.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync getcpuid.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync getdents.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync getegid.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync geteuid.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync getgid.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync getgroups.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync gethrtime.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync getitimer.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync getmsg.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync getpid.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync getpmsg.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync getppid.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync getrlimit.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync getuid.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync gtty.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync install_utrap.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync ioctl.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync kaio.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync kill.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync lchown.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync link.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync llseek.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync lseek.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync lstat.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync memcntl.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync mincore.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync mkdir.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync mknod.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync mmap.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync modctl.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync mount.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync mprotect.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync munmap.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync nice.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync ntp_adjtime.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync ntp_gettime.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync open.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync p_online.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync pathconf.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync pause.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync pcsample.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync pollsys.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync pread.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync priocntlset.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync processor_bind.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync processor_info.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync profil.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync putmsg.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync putpmsg.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync pwrite.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync read.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync readlink.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync readv.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync rename.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync resolvepath.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync rmdir.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync seteguid.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync setgid.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync setgroups.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync setitimer.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync setreid.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync setrlimit.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync setuid.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync sigaltstk.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync sigprocmsk.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync sigsendset.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync sigsuspend.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync stat.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync statfs.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync statvfs.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync stty.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync symlink.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync sync.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync sysconfig.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync sysfs.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync sysinfo.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync syslwp.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync times.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync ulimit.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync umask.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync umount2.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync unlink.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync utime.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync utimes.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync utssys.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync uucopy.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync vhangup.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync waitid.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync write.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync writev.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync yield.o
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncSYSOBJS= \
af062818b47340eef15700d2f0211576ba3506eevboxsync __clock_gettime.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync __getcontext.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _lwp_mutex_unlock.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _stack_grow.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync door.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync forkx.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync forkallx.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync gettimeofday.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync pipe.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync sparc_utrap_install.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync syscall.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync tls_get_addr.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync uadmin.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync umount.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync uname.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync vforkx.o
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync# Preserved solely to ease maintenance of 32-bit and 64-bit library builds
af062818b47340eef15700d2f0211576ba3506eevboxsync# This macro should ALWAYS be empty; native APIs are already 'large file'.
af062818b47340eef15700d2f0211576ba3506eevboxsyncPORTGEN64=
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync# objects from source under ../port
af062818b47340eef15700d2f0211576ba3506eevboxsyncPORTFP= \
af062818b47340eef15700d2f0211576ba3506eevboxsync __flt_decim.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync __flt_rounds.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync __tbl_10_b.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync __tbl_10_h.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync __tbl_10_s.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync __tbl_2_b.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync __tbl_2_h.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync __tbl_2_s.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync __tbl_fdq.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync __tbl_tens.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync __x_power.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _base_sup.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync aconvert.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync decimal_bin.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync double_decim.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync econvert.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync fconvert.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync file_decim.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync finite.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync fp_data.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync func_decim.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync gconvert.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync hex_bin.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync ieee_globals.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync pack_float.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync sigfpe.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync string_decim.o
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncPORTGEN= \
af062818b47340eef15700d2f0211576ba3506eevboxsync _env_data.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync _xftw.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync a64l.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync abort.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync addsev.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync assert.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync attrat.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync atof.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync atoi.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync atol.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync atoll.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync attropen.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync atexit.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync atfork.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync basename.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync calloc.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync catgets.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync catopen.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync cfgetispeed.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync cfgetospeed.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync cfree.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync cfsetispeed.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync cfsetospeed.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync cftime.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync clock.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync closedir.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync closefrom.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync confstr.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync crypt.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync csetlen.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync ctime.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync ctime_r.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync deflt.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync directio.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync dirname.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync div.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync drand48.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync dup2.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync env_data.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync err.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync errno.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync euclen.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync event_port.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync execvp.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync fattach.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync fdetach.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync fdopendir.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync fmtmsg.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync ftime.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync ftok.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync ftw.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync gcvt.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync getauxv.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync getcwd.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync getdate_err.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync getdtblsize.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync getenv.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync getexecname.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync getgrnam.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync getgrnam_r.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync gethostid.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync gethostname.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync gethz.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync getisax.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync getloadavg.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync getlogin.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync getmntent.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync getnetgrent.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync getopt.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync getopt_long.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync getpagesize.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync getpw.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync getpwnam.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync getpwnam_r.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync getrusage.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync getspent.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync getspent_r.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync getsubopt.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync gettxt.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync getusershell.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync getut.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync getutx.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync getvfsent.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync getwd.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync getwidth.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync getxby_door.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync gtxt.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync hsearch.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync iconv.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync imaxabs.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync imaxdiv.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync index.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync initgroups.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync insque.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync isaexec.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync isastream.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync isatty.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync killpg.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync klpdlib.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync l64a.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync lckpwdf.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync lconstants.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync ldivide.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync lexp10.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync lfind.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync lfmt.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync lfmt_log.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync lldiv.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync llog10.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync lltostr.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync lmath.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync localtime.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync lsearch.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync madvise.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync malloc.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync memalign.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync mkdev.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync mkdtemp.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync mkfifo.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync mkstemp.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync mktemp.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync mlock.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync mlockall.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync mon.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync msync.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync munlock.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync munlockall.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync ndbm.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync nftw.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync nlspath_checks.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync nsparse.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync nss_common.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync nss_dbdefs.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync nss_deffinder.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync opendir.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync opt_data.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync perror.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync pfmt.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync pfmt_data.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync pfmt_print.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync plock.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync poll.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync posix_fadvise.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync posix_fallocate.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync posix_madvise.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync posix_memalign.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync priocntl.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync privlib.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync priv_str_xlate.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync psiginfo.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync psignal.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync pt.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync putpwent.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync putspent.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync raise.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync rand.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync random.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync rctlops.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync readdir.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync readdir_r.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync realpath.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync reboot.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync regexpr.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync remove.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync rewinddir.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync rindex.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync scandir.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync seekdir.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync select.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync setlabel.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync setpriority.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync settimeofday.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync sh_locks.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync sigflag.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync siglist.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync sigsend.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync sigsetops.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync ssignal.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync stack.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync str2sig.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync strcase_charmap.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync strcat.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync strcspn.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync strdup.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync strerror.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync strncat.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync strlcat.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync strncasecmp.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync strpbrk.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync strrchr.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync strsep.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync strsignal.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync strspn.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync strstr.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync strtod.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync strtoimax.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync strtok.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync strtok_r.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync strtoll.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync strtoull.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync strtoumax.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync swab.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync swapctl.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync sysconf.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync syslog.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync tcdrain.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync tcflow.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync tcflush.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync tcgetattr.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync tcgetpgrp.o \
af062818b47340eef15700d2f0211576ba3506eevboxsync tcgetsid.o \
tcsendbreak.o \
tcsetattr.o \
tcsetpgrp.o \
tell.o \
telldir.o \
tfind.o \
time_data.o \
time_gdata.o \
truncate.o \
tsdalloc.o \
tsearch.o \
ttyname.o \
ttyslot.o \
ualarm.o \
ucred.o \
valloc.o \
vlfmt.o \
vpfmt.o \
waitpid.o \
walkstack.o \
wdata.o \
xgetwidth.o \
xpg4.o \
xpg6.o
PORTPRINT_W= \
doprnt_w.o
PORTPRINT= \
doprnt.o \
fprintf.o \
printf.o \
snprintf.o \
sprintf.o \
vfprintf.o \
vprintf.o \
vsnprintf.o \
vsprintf.o \
vwprintf.o \
wprintf.o
# Preserved solely to ease maintenance of 32-bit and 64-bit library builds
# This macro should ALWAYS be empty; native APIs are already 'large file'.
PORTSTDIO64=
PORTSTDIO_W= \
doscan_w.o
PORTSTDIO= \
__extensions.o \
_endopen.o \
_filbuf.o \
_findbuf.o \
_flsbuf.o \
_wrtchk.o \
clearerr.o \
ctermid.o \
ctermid_r.o \
cuserid.o \
data.o \
doscan.o \
fdopen.o \
feof.o \
ferror.o \
fgetc.o \
fgets.o \
fileno.o \
flockf.o \
flush.o \
fopen.o \
fpos.o \
fputc.o \
fputs.o \
fread.o \
fseek.o \
fseeko.o \
ftell.o \
ftello.o \
fwrite.o \
getc.o \
getchar.o \
getpass.o \
gets.o \
getw.o \
popen.o \
putc.o \
putchar.o \
puts.o \
putw.o \
rewind.o \
scanf.o \
setbuf.o \
setbuffer.o \
setvbuf.o \
system.o \
tempnam.o \
tmpfile.o \
tmpnam_r.o \
ungetc.o \
mse.o \
vscanf.o \
vwscanf.o \
wscanf.o
PORTI18N= \
__fgetwc_xpg5.o \
__fgetws_xpg5.o \
__fputwc_xpg5.o \
__fputws_xpg5.o \
__ungetwc_xpg5.o \
getwchar.o \
putwchar.o \
putws.o \
strtows.o \
wcstoimax.o \
wcstol.o \
wcstoul.o \
wcswcs.o \
wscasecmp.o \
wscat.o \
wschr.o \
wscmp.o \
wscpy.o \
wscspn.o \
wsdup.o \
wslen.o \
wsncasecmp.o \
wsncat.o \
wsncmp.o \
wsncpy.o \
wspbrk.o \
wsprintf.o \
wsrchr.o \
wsscanf.o \
wsspn.o \
wstod.o \
wstok.o \
wstol.o \
wstoll.o \
wsxfrm.o \
wmemchr.o \
wmemcmp.o \
wmemcpy.o \
wmemmove.o \
wmemset.o \
wcsstr.o \
gettext.o \
gettext_real.o \
gettext_util.o \
gettext_gnu.o \
plural_parser.o \
wdresolve.o \
_ctype.o \
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
# Preserved solely to ease maintenance of 32-bit and 64-bit library builds
# This macro should ALWAYS be empty; native APIs are already 'large file'.
PORTSYS64=
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) \
$(FPOBJS64) \
$(FPASMOBJS) \
$(ATOMICOBJS) \
$(XATTROBJS) \
$(COMOBJS) \
$(GENOBJS) \
$(PORTFP) \
$(PORTGEN) \
$(PORTGEN64) \
$(PORTI18N) \
$(PORTI18N_COND) \
$(PORTPRINT) \
$(PORTPRINT_W) \
$(PORTREGEX) \
$(PORTSTDIO) \
$(PORTSTDIO64) \
$(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/sparcv9
# include common library definitions
include ../../Makefile.lib
include ../../Makefile.lib.64
# 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.
CFLAGS64 += $(CCVERBOSE)
# This is necessary to avoid problems with calling _ex_unwind().
# We probably don't want any inlining anyway.
CFLAGS64 += -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
ALTPICS= $(TRACEOBJS:%=pics/%)
$(DYNLIB) := PICS += $(ROOTFS_LIBDIR64)/libc_i18n.a
$(DYNLIB) := BUILD.SO = $(LD) -o $@ -G $(DYNFLAGS) $(PICS) $(ALTPICS)
MAPFILES = ../port/mapfile-vers mapfile-vers
sparcv9_C_PICFLAGS= -K PIC
CFLAGS64 += $(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 -D__sparcv9 $(CPPFLAGS) \
$(sparcv9_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 += $(EXTN_DYNFLAGS)
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 \
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) \
$(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) \
$(FPOBJS64:%.o=$(LIBCBASE)/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/makectxt.c \
$(LIBCBASE)/gen/siginfolst.c \
$(LIBCBASE)/gen/siglongjmp.c \
$(LIBCBASE)/gen/swapctxt.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/%) := CFLAGS64 += $(LIBCBASE)/threads/sparcv9.il
# Files in fp, port/fp subdirectories that need base.il inline template
IL= \
__flt_decim.o \
decimal_bin.o
$(IL:%=pics/%) := CFLAGS64 += $(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 \
_Qp_qtox.o \
_Qp_qtoux.o
$(QIL:%=pics/%) := CFLAGS64 += ../$(MACH)/fp/__quad.il
pics/_Qp%.o := CFLAGS64 += -I../$(MACH)/fp
pics/_Q%.o := sparcv9_COPTFLAG = -xO4 -xchip=ultra
# Files in crt subdirectory which need muldiv64.il inline template
#CIL= mul64.o divrem64.o
#$(CIL:%=pics/%) := CFLAGS += $(LIBCBASE)/crt/mul64.il
# 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
$(PORTI18N_COND:%=pics/%) := \
CPPFLAGS += -D_WCS_LONGLONG
# Files which need extra optimization
pics/getenv.o := sparcv9_COPTFLAG = -xO4
.KEEP_STATE:
all: $(LIBS) $(LIB_PIC)
lint := CPPFLAGS += -I../$(MACH)/fp
lint := CPPFLAGS += -D_MSE_INT_H -D_LCONV_C99
lint := LINTFLAGS64 += -mn
lint:
@echo $(LINT.c) ... $(LDLIBS)
@$(LINT.c) $(SRCS) $(LDLIBS)
$(LINTLIB):= SRCS=../port/llib-lc
$(LINTLIB):= CPPFLAGS += -D_MSE_INT_H
$(LINTLIB):= LINTFLAGS64=-nvx -m64
# object files that depend on inline template
$(TIL:%=pics/%): $(LIBCBASE)/threads/sparcv9.il
$(IL:%=pics/%): $(LIBCBASE)/fp/base.il
$(QIL:%=pics/%): ../$(MACH)/fp/__quad.il
#$(CIL:%=pics/%): $(LIBCBASE)/crt/muldiv64.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) -O -S -K pic crt/_rtld.c -o crt/_rtld.s
# $(CAT) crt/_rtboot.s crt/_rtld.s > $@
# $(RM) crt/_rtld.s
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/new_list.c: ../port/gen/errlist ../port/gen/errlist.awk
cd ../port/gen; pwd; $(AWK) -f errlist.awk < errlist
pics/new_list.o: ../port/gen/new_list.c