Makefile.com revision 4f364e7c95ee7fd9d5bbeddc1940e92405bb0e72
fa9e4066f08beec538e775443c5be79dd423fcabahrens#
fa9e4066f08beec538e775443c5be79dd423fcabahrens# CDDL HEADER START
fa9e4066f08beec538e775443c5be79dd423fcabahrens#
fa9e4066f08beec538e775443c5be79dd423fcabahrens# The contents of this file are subject to the terms of the
3eb3c57322eccc9d4c2880c26f57ceb5a85c2491marks# Common Development and Distribution License (the "License").
3eb3c57322eccc9d4c2880c26f57ceb5a85c2491marks# You may not use this file except in compliance with the License.
fa9e4066f08beec538e775443c5be79dd423fcabahrens#
fa9e4066f08beec538e775443c5be79dd423fcabahrens# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
fa9e4066f08beec538e775443c5be79dd423fcabahrens# or http://www.opensolaris.org/os/licensing.
fa9e4066f08beec538e775443c5be79dd423fcabahrens# See the License for the specific language governing permissions
fa9e4066f08beec538e775443c5be79dd423fcabahrens# and limitations under the License.
fa9e4066f08beec538e775443c5be79dd423fcabahrens#
fa9e4066f08beec538e775443c5be79dd423fcabahrens# When distributing Covered Code, include this CDDL HEADER in each
fa9e4066f08beec538e775443c5be79dd423fcabahrens# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
fa9e4066f08beec538e775443c5be79dd423fcabahrens# If applicable, add the following below this CDDL HEADER, with the
fa9e4066f08beec538e775443c5be79dd423fcabahrens# fields enclosed by brackets "[]" replaced with your own identifying
fa9e4066f08beec538e775443c5be79dd423fcabahrens# information: Portions Copyright [yyyy] [name of copyright owner]
fa9e4066f08beec538e775443c5be79dd423fcabahrens#
fa9e4066f08beec538e775443c5be79dd423fcabahrens# CDDL HEADER END
fa9e4066f08beec538e775443c5be79dd423fcabahrens#
fa9e4066f08beec538e775443c5be79dd423fcabahrens#
57841ad7c4da76238b3e15b3f642e30e046a5256Renaud Manus# Copyright (c) 2004, 2010, Oracle and/or its affiliates. All rights reserved.
fa9e4066f08beec538e775443c5be79dd423fcabahrens# Copyright (c) 2013, Joyent, Inc. All rights reserved.
fa9e4066f08beec538e775443c5be79dd423fcabahrens# Copyright (c) 2013, OmniTI Computer Consulting, Inc. All rights reserved.
fa9e4066f08beec538e775443c5be79dd423fcabahrens#
fa9e4066f08beec538e775443c5be79dd423fcabahrens# Copyright 2011 Nexenta Systems, Inc. All rights reserved.
fa9e4066f08beec538e775443c5be79dd423fcabahrens# Use is subject to license terms.
fa9e4066f08beec538e775443c5be79dd423fcabahrens#
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrensLIBCDIR= $(SRC)/lib/libc
fa9e4066f08beec538e775443c5be79dd423fcabahrensLIB_PIC= libc_pic.a
fa9e4066f08beec538e775443c5be79dd423fcabahrensVERS= .1
3eb3c57322eccc9d4c2880c26f57ceb5a85c2491marksCPP= /usr/lib/cpp
fa9e4066f08beec538e775443c5be79dd423fcabahrensTARGET_ARCH= i386
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrensVALUES= values-Xa.o
5a5eeccada4b11bc692e9a5015d5f4a4f188226cmarks
fa9e4066f08beec538e775443c5be79dd423fcabahrens# objects are grouped by source directory
fa9e4066f08beec538e775443c5be79dd423fcabahrens
3eb3c57322eccc9d4c2880c26f57ceb5a85c2491marks# local objects
da6c28aaf62fa55f0fdb8004aa40f88f23bf53f0amwSTRETS=
b249c65cf0a7400e86a36ddab5c3fce085809859marks
fa9e4066f08beec538e775443c5be79dd423fcabahrensCRTOBJS= \
fa9e4066f08beec538e775443c5be79dd423fcabahrens cerror.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens cerror64.o
fa9e4066f08beec538e775443c5be79dd423fcabahrens
d2443e765650e70b88cd0346e67d2aee6dd1ea3amarksDYNOBJS= \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _rtbootld.o
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrensFPOBJS= \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _D_cplx_div.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _D_cplx_div_ix.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _D_cplx_div_rx.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _D_cplx_lr_div.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _D_cplx_lr_div_ix.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _D_cplx_lr_div_rx.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _D_cplx_mul.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _F_cplx_div.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _F_cplx_div_ix.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _F_cplx_div_rx.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _F_cplx_lr_div.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _F_cplx_lr_div_ix.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _F_cplx_lr_div_rx.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _F_cplx_mul.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _X_cplx_div.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _X_cplx_div_ix.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _X_cplx_div_rx.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _X_cplx_lr_div.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _X_cplx_lr_div_ix.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _X_cplx_lr_div_rx.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _X_cplx_mul.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _base_il.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens fpgetmask.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens fpgetround.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens fpgetsticky.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens fpsetmask.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens fpsetround.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens fpsetsticky.o \
d2443e765650e70b88cd0346e67d2aee6dd1ea3amarks fpstart.o
d2443e765650e70b88cd0346e67d2aee6dd1ea3amarks
d2443e765650e70b88cd0346e67d2aee6dd1ea3amarksFPASMOBJS= \
d2443e765650e70b88cd0346e67d2aee6dd1ea3amarks __xgetRD.o \
d2443e765650e70b88cd0346e67d2aee6dd1ea3amarks _xtoll.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _xtoull.o \
d2443e765650e70b88cd0346e67d2aee6dd1ea3amarks fpcw.o
fa9e4066f08beec538e775443c5be79dd423fcabahrens
d2443e765650e70b88cd0346e67d2aee6dd1ea3amarksATOMICOBJS= \
d2443e765650e70b88cd0346e67d2aee6dd1ea3amarks atomic.o
d2443e765650e70b88cd0346e67d2aee6dd1ea3amarks
d2443e765650e70b88cd0346e67d2aee6dd1ea3amarksXATTROBJS= \
fa9e4066f08beec538e775443c5be79dd423fcabahrens xattr_common.o
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrensCOMOBJS= \
fa9e4066f08beec538e775443c5be79dd423fcabahrens bcmp.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens bcopy.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens bsearch.o \
3eb3c57322eccc9d4c2880c26f57ceb5a85c2491marks bzero.o \
0157963dec6f442e8566c5903063c99c18ac358bmarks qsort.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens strtol.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens strtoul.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens strtoll.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens strtoull.o
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrensDTRACEOBJS= \
fa9e4066f08beec538e775443c5be79dd423fcabahrens dtrace_data.o
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrensGENOBJS= \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _div64.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _divdi3.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _getsp.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _mul64.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens abs.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens alloca.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens byteorder.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens byteorder64.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens cuexit.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens ecvt.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens errlst.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens i386_data.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens ladd.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens ldivide.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens lmul.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens lock.o \
a222db82aa8aaee84f3cba02cf799fe851fa7ac3marks lshiftl.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens lsign.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens lsub.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens makectxt.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens memccpy.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens memchr.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens memcmp.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens memcpy.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens memset.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens new_list.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens setjmp.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens siginfolst.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens siglongjmp.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens strcat.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens strchr.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens strcmp.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens strcpy.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens strlen.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens strncat.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens strncmp.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens strncpy.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens strnlen.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens strrchr.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens sync_instruction_memory.o
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrens# sysobjs that contain large-file interfaces
fa9e4066f08beec538e775443c5be79dd423fcabahrensCOMSYSOBJS64= \
fa9e4066f08beec538e775443c5be79dd423fcabahrens fstatvfs64.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getdents64.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getrlimit64.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens lseek64.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens mmap64.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens pread64.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens pwrite64.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens setrlimit64.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens statvfs64.o
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrensSYSOBJS64=
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrensCOMSYSOBJS= \
fa9e4066f08beec538e775443c5be79dd423fcabahrens __clock_timer.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens __getloadavg.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens __rusagesys.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens __signotify.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens __sigrt.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens __time.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _lgrp_home_fast.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _lgrpsys.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _nfssys.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _portfs.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _pset.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _rpcsys.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _sigaction.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _so_accept.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _so_bind.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _so_connect.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _so_getpeername.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _so_getsockname.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _so_getsockopt.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _so_listen.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _so_recv.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _so_recvfrom.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _so_recvmsg.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _so_send.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _so_sendmsg.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _so_sendto.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _so_setsockopt.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _so_shutdown.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _so_socket.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _so_socketpair.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _sockconfig.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens acct.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens acl.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens adjtime.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens alarm.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens brk.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens chdir.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens chroot.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens cladm.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens close.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens execve.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens exit.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens facl.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens fchdir.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens fchroot.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens fdsync.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens fpathconf.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens fstatfs.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens fstatvfs.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getcpuid.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getdents.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getegid.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens geteuid.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getgid.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getgroups.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens gethrtime.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getitimer.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getmsg.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getpid.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getpmsg.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getppid.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getrlimit.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getuid.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens gtty.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens install_utrap.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens ioctl.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens kaio.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens kill.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens llseek.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens lseek.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens mmapobjsys.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens memcntl.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens mincore.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens mmap.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens modctl.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens mount.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens mprotect.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens munmap.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens nice.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens ntp_adjtime.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens ntp_gettime.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens p_online.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens pathconf.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens pause.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens pcsample.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens pipe2.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens pollsys.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens pread.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens priocntlset.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens processor_bind.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens processor_info.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens profil.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens putmsg.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens putpmsg.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens pwrite.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens read.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens readv.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens resolvepath.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens seteguid.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens setgid.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens setgroups.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens setitimer.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens setreid.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens setrlimit.o \
a222db82aa8aaee84f3cba02cf799fe851fa7ac3marks setuid.o \
a222db82aa8aaee84f3cba02cf799fe851fa7ac3marks sigaltstk.o \
a222db82aa8aaee84f3cba02cf799fe851fa7ac3marks sigprocmsk.o \
a222db82aa8aaee84f3cba02cf799fe851fa7ac3marks sigsendset.o \
a222db82aa8aaee84f3cba02cf799fe851fa7ac3marks sigsuspend.o \
a222db82aa8aaee84f3cba02cf799fe851fa7ac3marks statfs.o \
a222db82aa8aaee84f3cba02cf799fe851fa7ac3marks statvfs.o \
a222db82aa8aaee84f3cba02cf799fe851fa7ac3marks stty.o \
a222db82aa8aaee84f3cba02cf799fe851fa7ac3marks sync.o \
a222db82aa8aaee84f3cba02cf799fe851fa7ac3marks sysconfig.o \
a222db82aa8aaee84f3cba02cf799fe851fa7ac3marks sysfs.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens sysinfo.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens syslwp.o \
3eb3c57322eccc9d4c2880c26f57ceb5a85c2491marks times.o \
3eb3c57322eccc9d4c2880c26f57ceb5a85c2491marks ulimit.o \
3eb3c57322eccc9d4c2880c26f57ceb5a85c2491marks umask.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens umount2.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens utssys.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens uucopy.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens vhangup.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens waitid.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens write.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens writev.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens yield.o
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrensSYSOBJS= \
fa9e4066f08beec538e775443c5be79dd423fcabahrens __clock_gettime.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens __getcontext.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens __uadmin.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _lwp_mutex_unlock.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _stack_grow.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens door.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens forkx.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens forkallx.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getcontext.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens gettimeofday.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens lwp_private.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens nuname.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens ptrace.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens syscall.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens sysi86.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens tls_get_addr.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens uadmin.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens umount.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens uname.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens vforkx.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens xstat.o
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrens# objects under $(LIBCDIR)/port which contain transitional large file interfaces
fa9e4066f08beec538e775443c5be79dd423fcabahrensPORTGEN64= \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _xftw64.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens attropen64.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens ftw64.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens mkstemp64.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens nftw64.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens tell64.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens truncate64.o
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrens# objects from source under $(LIBCDIR)/port
fa9e4066f08beec538e775443c5be79dd423fcabahrensPORTFP= \
fa9e4066f08beec538e775443c5be79dd423fcabahrens __flt_decim.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens __flt_rounds.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens __tbl_10_b.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens __tbl_10_h.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens __tbl_10_s.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens __tbl_2_b.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens __tbl_2_h.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens __tbl_2_s.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens __tbl_fdq.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens __tbl_tens.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens __x_power.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _base_sup.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens aconvert.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens decimal_bin.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens double_decim.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens econvert.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens fconvert.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens file_decim.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens finite.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens fp_data.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens func_decim.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens gconvert.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens hex_bin.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens ieee_globals.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens pack_float.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens sigfpe.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens string_decim.o
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrensPORTGEN= \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _env_data.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _xftw.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens a64l.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens abort.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens addsev.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens ascii_strcasecmp.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens ascii_strncasecmp.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens assert.o \
49f0e51890161901ae4f49c7a47602d97b52b934marks atof.o \
49f0e51890161901ae4f49c7a47602d97b52b934marks atoi.o \
49f0e51890161901ae4f49c7a47602d97b52b934marks atol.o \
49f0e51890161901ae4f49c7a47602d97b52b934marks atoll.o \
49f0e51890161901ae4f49c7a47602d97b52b934marks attrat.o \
49f0e51890161901ae4f49c7a47602d97b52b934marks attropen.o \
49f0e51890161901ae4f49c7a47602d97b52b934marks atexit.o \
49f0e51890161901ae4f49c7a47602d97b52b934marks atfork.o \
49f0e51890161901ae4f49c7a47602d97b52b934marks basename.o \
49f0e51890161901ae4f49c7a47602d97b52b934marks calloc.o \
49f0e51890161901ae4f49c7a47602d97b52b934marks catgets.o \
49f0e51890161901ae4f49c7a47602d97b52b934marks catopen.o \
49f0e51890161901ae4f49c7a47602d97b52b934marks cfgetispeed.o \
49f0e51890161901ae4f49c7a47602d97b52b934marks cfgetospeed.o \
49f0e51890161901ae4f49c7a47602d97b52b934marks cfree.o \
49f0e51890161901ae4f49c7a47602d97b52b934marks cfsetispeed.o \
49f0e51890161901ae4f49c7a47602d97b52b934marks cfsetospeed.o \
49f0e51890161901ae4f49c7a47602d97b52b934marks cftime.o \
49f0e51890161901ae4f49c7a47602d97b52b934marks clock.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens closedir.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens closefrom.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens confstr.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens crypt.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens csetlen.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens ctime.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens ctime_r.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens daemon.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens deflt.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens directio.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens dirname.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens div.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens drand48.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens dup.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens env_data.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens err.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens errno.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens euclen.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens event_port.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens execvp.o \
a222db82aa8aaee84f3cba02cf799fe851fa7ac3marks fattach.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens fdetach.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens fdopendir.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens ffs.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens fls.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens fmtmsg.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens ftime.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens ftok.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens ftw.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens gcvt.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getauxv.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getcwd.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getdate_err.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getdtblsize.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getenv.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getexecname.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getgrnam.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getgrnam_r.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens gethostid.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens gethostname.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens gethz.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getisax.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getloadavg.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getlogin.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getmntent.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getnetgrent.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens get_nprocs.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getopt.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getopt_long.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getpagesize.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getpw.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getpwnam.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getpwnam_r.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getrusage.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getspent.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getspent_r.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getsubopt.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens gettxt.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getusershell.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getut.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getutx.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getvfsent.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getwd.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getwidth.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getxby_door.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens gtxt.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens hsearch.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens iconv.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens imaxabs.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens imaxdiv.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens index.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens initgroups.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens insque.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens isaexec.o \
f48205be61a214698b763ff550ab9e657525104ccasper isastream.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens isatty.o \
f48205be61a214698b763ff550ab9e657525104ccasper killpg.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens klpdlib.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens l64a.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens lckpwdf.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens lconstants.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens lexp10.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens lfind.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens lfmt.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens lfmt_log.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens llabs.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens lldiv.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens llog10.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens lltostr.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens localtime.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens lsearch.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens madvise.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens malloc.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens memalign.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens memmem.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens mkdev.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens mkdtemp.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens mkfifo.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens mkstemp.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens mktemp.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens mlock.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens mlockall.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens mon.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens msync.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens munlock.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens munlockall.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens ndbm.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens nftw.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens nlspath_checks.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens nsparse.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens nss_common.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens nss_dbdefs.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens nss_deffinder.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens opendir.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens opt_data.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens perror.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens pfmt.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens pfmt_data.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens pfmt_print.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens pipe.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens plock.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens poll.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens posix_fadvise.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens posix_fallocate.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens posix_madvise.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens posix_memalign.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens priocntl.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens privlib.o \
57841ad7c4da76238b3e15b3f642e30e046a5256Renaud Manus priv_str_xlate.o \
57841ad7c4da76238b3e15b3f642e30e046a5256Renaud Manus psiginfo.o \
57841ad7c4da76238b3e15b3f642e30e046a5256Renaud Manus psignal.o \
57841ad7c4da76238b3e15b3f642e30e046a5256Renaud Manus pt.o \
57841ad7c4da76238b3e15b3f642e30e046a5256Renaud Manus putpwent.o \
57841ad7c4da76238b3e15b3f642e30e046a5256Renaud Manus putspent.o \
57841ad7c4da76238b3e15b3f642e30e046a5256Renaud Manus raise.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens rand.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens random.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens rctlops.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens readdir.o \
57841ad7c4da76238b3e15b3f642e30e046a5256Renaud Manus readdir_r.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens realpath.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens reboot.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens regexpr.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens remove.o \
b249c65cf0a7400e86a36ddab5c3fce085809859marks rewinddir.o \
b249c65cf0a7400e86a36ddab5c3fce085809859marks rindex.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens scandir.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens seekdir.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens select.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens select_large_fdset.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens setlabel.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens setpriority.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens settimeofday.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens sh_locks.o \
b249c65cf0a7400e86a36ddab5c3fce085809859marks sigflag.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens siglist.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens sigsend.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens sigsetops.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens ssignal.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens stack.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens stpcpy.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens stpncpy.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens str2sig.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens strcase_charmap.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens strchrnul.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens strcspn.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens strdup.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens strerror.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens strlcat.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens strlcpy.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens strndup.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens strpbrk.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens strsep.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens strsignal.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens strspn.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens strstr.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens strtod.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens strtoimax.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens strtok.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens strtok_r.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens strtoumax.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens swab.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens swapctl.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens sysconf.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens syslog.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens tcdrain.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens tcflow.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens tcflush.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens tcgetattr.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens tcgetpgrp.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens tcgetsid.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens tcsendbreak.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens tcsetattr.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens tcsetpgrp.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens tell.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens telldir.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens tfind.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens time_data.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens time_gdata.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens tls_data.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens truncate.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens tsdalloc.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens tsearch.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens ttyname.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens ttyslot.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens ualarm.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens ucred.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens valloc.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens vlfmt.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens vpfmt.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens waitpid.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens walkstack.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens wdata.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens xgetwidth.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens xpg4.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens xpg6.o
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrensPORTPRINT_W= \
fa9e4066f08beec538e775443c5be79dd423fcabahrens doprnt_w.o
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrensPORTPRINT= \
fa9e4066f08beec538e775443c5be79dd423fcabahrens asprintf.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens doprnt.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens fprintf.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens printf.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens snprintf.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens sprintf.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens vfprintf.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens vprintf.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens vsnprintf.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens vsprintf.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens vwprintf.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens wprintf.o
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrens# c89 variants to support 32-bit size of c89 u/intmax_t (32-bit libc only)
fa9e4066f08beec538e775443c5be79dd423fcabahrensPORTPRINT_C89= \
fa9e4066f08beec538e775443c5be79dd423fcabahrens vfprintf_c89.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens vprintf_c89.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens vsnprintf_c89.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens vsprintf_c89.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens vwprintf_c89.o
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrensPORTSTDIO_C89= \
fa9e4066f08beec538e775443c5be79dd423fcabahrens vscanf_c89.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens vwscanf_c89.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrens# portable stdio objects that contain large file interfaces.
fa9e4066f08beec538e775443c5be79dd423fcabahrens# Note: fopen64 is a special case, as we build it small.
fa9e4066f08beec538e775443c5be79dd423fcabahrensPORTSTDIO64= \
fa9e4066f08beec538e775443c5be79dd423fcabahrens fopen64.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens fpos64.o
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrensPORTSTDIO_W= \
fa9e4066f08beec538e775443c5be79dd423fcabahrens doscan_w.o
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrensPORTSTDIO= \
fa9e4066f08beec538e775443c5be79dd423fcabahrens __extensions.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _endopen.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _filbuf.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _findbuf.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _flsbuf.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens _wrtchk.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens clearerr.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens ctermid.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens ctermid_r.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens cuserid.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens data.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens doscan.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens fdopen.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens feof.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens ferror.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens fgetc.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens fgets.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens fileno.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens flockf.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens flush.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens fopen.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens fpos.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens fputc.o \
5a5eeccada4b11bc692e9a5015d5f4a4f188226cmarks fputs.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens fread.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens fseek.o \
5a5eeccada4b11bc692e9a5015d5f4a4f188226cmarks fseeko.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens ftell.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens ftello.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens fwrite.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getc.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getchar.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getline.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getpass.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens gets.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getw.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens mse.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens popen.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens putc.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens putchar.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens puts.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens putw.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens rewind.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens scanf.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens setbuf.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens setbuffer.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens setvbuf.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens system.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens tempnam.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens tmpfile.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens tmpnam_r.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens ungetc.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens vscanf.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens vwscanf.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens wscanf.o
fa9e4066f08beec538e775443c5be79dd423fcabahrens
fa9e4066f08beec538e775443c5be79dd423fcabahrensPORTI18N= \
fa9e4066f08beec538e775443c5be79dd423fcabahrens getwchar.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens putwchar.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens putws.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens strcasecmp.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens strcasestr.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens strncasecmp.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens strtows.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens wcsnlen.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens wcsstr.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens wcstoimax.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens wcstol.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens wcstoul.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens wcswcs.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens wmemchr.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens wmemcmp.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens wmemcpy.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens wmemmove.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens wmemset.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens wscasecmp.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens wscat.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens wschr.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens wscmp.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens wscpy.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens wscspn.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens wsdup.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens wslen.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens wsncasecmp.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens wsncat.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens wsncmp.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens wsncpy.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens wspbrk.o \
fa9e4066f08beec538e775443c5be79dd423fcabahrens wsprintf.o \
5a5eeccada4b11bc692e9a5015d5f4a4f188226cmarks wsrchr.o \
5a5eeccada4b11bc692e9a5015d5f4a4f188226cmarks wsscanf.o \
5a5eeccada4b11bc692e9a5015d5f4a4f188226cmarks wsspn.o \
5a5eeccada4b11bc692e9a5015d5f4a4f188226cmarks wstod.o \
5a5eeccada4b11bc692e9a5015d5f4a4f188226cmarks wstok.o \
5a5eeccada4b11bc692e9a5015d5f4a4f188226cmarks wstol.o \
5a5eeccada4b11bc692e9a5015d5f4a4f188226cmarks wstoll.o \
5a5eeccada4b11bc692e9a5015d5f4a4f188226cmarks wsxfrm.o \
5a5eeccada4b11bc692e9a5015d5f4a4f188226cmarks gettext.o \
5a5eeccada4b11bc692e9a5015d5f4a4f188226cmarks gettext_gnu.o \
5a5eeccada4b11bc692e9a5015d5f4a4f188226cmarks gettext_real.o \
5a5eeccada4b11bc692e9a5015d5f4a4f188226cmarks gettext_util.o \
5a5eeccada4b11bc692e9a5015d5f4a4f188226cmarks isdigit.o \
5a5eeccada4b11bc692e9a5015d5f4a4f188226cmarks plural_parser.o \
5a5eeccada4b11bc692e9a5015d5f4a4f188226cmarks wdresolve.o \
5a5eeccada4b11bc692e9a5015d5f4a4f188226cmarks _ctype.o \
b249c65cf0a7400e86a36ddab5c3fce085809859marks isascii.o \
b249c65cf0a7400e86a36ddab5c3fce085809859marks toascii.o
b249c65cf0a7400e86a36ddab5c3fce085809859marks
b249c65cf0a7400e86a36ddab5c3fce085809859marksPORTI18N_COND= \
b249c65cf0a7400e86a36ddab5c3fce085809859marks wcstol_longlong.o \
b249c65cf0a7400e86a36ddab5c3fce085809859marks wcstoul_longlong.o
b249c65cf0a7400e86a36ddab5c3fce085809859marks
b249c65cf0a7400e86a36ddab5c3fce085809859marksPORTLOCALE= \
b249c65cf0a7400e86a36ddab5c3fce085809859marks big5.o \
909c9a9f5171df17baed828a2889f1817ee87cfaMark Shellenbaum btowc.o \
b249c65cf0a7400e86a36ddab5c3fce085809859marks collate.o \
b249c65cf0a7400e86a36ddab5c3fce085809859marks collcmp.o \
b249c65cf0a7400e86a36ddab5c3fce085809859marks euc.o \
b249c65cf0a7400e86a36ddab5c3fce085809859marks fnmatch.o \
b249c65cf0a7400e86a36ddab5c3fce085809859marks fgetwc.o \
b249c65cf0a7400e86a36ddab5c3fce085809859marks fgetws.o \
909c9a9f5171df17baed828a2889f1817ee87cfaMark Shellenbaum fix_grouping.o \
b249c65cf0a7400e86a36ddab5c3fce085809859marks fputwc.o \
b249c65cf0a7400e86a36ddab5c3fce085809859marks fputws.o \
b249c65cf0a7400e86a36ddab5c3fce085809859marks fwide.o \
b249c65cf0a7400e86a36ddab5c3fce085809859marks gb18030.o \
909c9a9f5171df17baed828a2889f1817ee87cfaMark Shellenbaum gb2312.o \
909c9a9f5171df17baed828a2889f1817ee87cfaMark Shellenbaum gbk.o \
909c9a9f5171df17baed828a2889f1817ee87cfaMark Shellenbaum getdate.o \
b249c65cf0a7400e86a36ddab5c3fce085809859marks iswctype.o \
b249c65cf0a7400e86a36ddab5c3fce085809859marks ldpart.o \
3ee87bca47e74aa2719352485b80973ca6e079b7Julian Pullen lmessages.o \
3ee87bca47e74aa2719352485b80973ca6e079b7Julian Pullen lnumeric.o \
b249c65cf0a7400e86a36ddab5c3fce085809859marks lmonetary.o \
b249c65cf0a7400e86a36ddab5c3fce085809859marks localeconv.o \
3ee87bca47e74aa2719352485b80973ca6e079b7Julian Pullen mbftowc.o \
3ee87bca47e74aa2719352485b80973ca6e079b7Julian Pullen mblen.o \
909c9a9f5171df17baed828a2889f1817ee87cfaMark Shellenbaum mbrlen.o \
909c9a9f5171df17baed828a2889f1817ee87cfaMark Shellenbaum mbrtowc.o \
909c9a9f5171df17baed828a2889f1817ee87cfaMark Shellenbaum mbsinit.o \
909c9a9f5171df17baed828a2889f1817ee87cfaMark Shellenbaum mbsnrtowcs.o \
909c9a9f5171df17baed828a2889f1817ee87cfaMark Shellenbaum mbsrtowcs.o \
909c9a9f5171df17baed828a2889f1817ee87cfaMark Shellenbaum mbstowcs.o \
909c9a9f5171df17baed828a2889f1817ee87cfaMark Shellenbaum mbtowc.o \
909c9a9f5171df17baed828a2889f1817ee87cfaMark Shellenbaum mskanji.o \
909c9a9f5171df17baed828a2889f1817ee87cfaMark Shellenbaum nextwctype.o \
909c9a9f5171df17baed828a2889f1817ee87cfaMark Shellenbaum nl_langinfo.o \
b249c65cf0a7400e86a36ddab5c3fce085809859marks none.o \
909c9a9f5171df17baed828a2889f1817ee87cfaMark Shellenbaum regcomp.o \
909c9a9f5171df17baed828a2889f1817ee87cfaMark Shellenbaum regfree.o \
909c9a9f5171df17baed828a2889f1817ee87cfaMark Shellenbaum regerror.o \
909c9a9f5171df17baed828a2889f1817ee87cfaMark Shellenbaum regexec.o \
b249c65cf0a7400e86a36ddab5c3fce085809859marks rune.o \
909c9a9f5171df17baed828a2889f1817ee87cfaMark Shellenbaum runetype.o \
b249c65cf0a7400e86a36ddab5c3fce085809859marks setlocale.o \
b249c65cf0a7400e86a36ddab5c3fce085809859marks setrunelocale.o \
b249c65cf0a7400e86a36ddab5c3fce085809859marks strcoll.o \
b249c65cf0a7400e86a36ddab5c3fce085809859marks strfmon.o \
b249c65cf0a7400e86a36ddab5c3fce085809859marks strftime.o \
b249c65cf0a7400e86a36ddab5c3fce085809859marks strptime.o \
b249c65cf0a7400e86a36ddab5c3fce085809859marks strxfrm.o \
3ee87bca47e74aa2719352485b80973ca6e079b7Julian Pullen table.o \
3ee87bca47e74aa2719352485b80973ca6e079b7Julian Pullen timelocal.o \
b249c65cf0a7400e86a36ddab5c3fce085809859marks tolower.o \
3ee87bca47e74aa2719352485b80973ca6e079b7Julian Pullen towlower.o \
3ee87bca47e74aa2719352485b80973ca6e079b7Julian Pullen ungetwc.o \
b249c65cf0a7400e86a36ddab5c3fce085809859marks utf8.o \
909c9a9f5171df17baed828a2889f1817ee87cfaMark Shellenbaum wcrtomb.o \
b249c65cf0a7400e86a36ddab5c3fce085809859marks wcscoll.o \
b249c65cf0a7400e86a36ddab5c3fce085809859marks wcsftime.o \
b249c65cf0a7400e86a36ddab5c3fce085809859marks wcsnrtombs.o \
b249c65cf0a7400e86a36ddab5c3fce085809859marks wcsrtombs.o \
wcswidth.o \
wcstombs.o \
wcsxfrm.o \
wctob.o \
wctomb.o \
wctrans.o \
wctype.o \
wcwidth.o \
wscol.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 \
tmem.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= \
lockf64.o \
stat64.o
PORTSYS= \
_autofssys.o \
access.o \
acctctl.o \
bsd_signal.o \
chmod.o \
chown.o \
corectl.o \
exacctsys.o \
execl.o \
execle.o \
execv.o \
fcntl.o \
getpagesizes.o \
getpeerucred.o \
inst_sync.o \
issetugid.o \
label.o \
link.o \
lockf.o \
lwp.o \
lwp_cond.o \
lwp_rwlock.o \
lwp_sigmask.o \
meminfosys.o \
mkdir.o \
mknod.o \
msgsys.o \
nfssys.o \
open.o \
pgrpsys.o \
posix_sigwait.o \
ppriv.o \
psetsys.o \
rctlsys.o \
readlink.o \
rename.o \
sbrk.o \
semsys.o \
set_errno.o \
sharefs.o \
shmsys.o \
sidsys.o \
siginterrupt.o \
signal.o \
sigpending.o \
sigstack.o \
stat.o \
symlink.o \
tasksys.o \
time.o \
time_util.o \
ucontext.o \
unlink.o \
ustat.o \
utimesys.o \
zone.o
PORTREGEX= \
glob.o \
regcmp.o \
regex.o \
wordexp.o
MOSTOBJS= \
$(STRETS) \
$(CRTOBJS) \
$(DYNOBJS) \
$(FPOBJS) \
$(FPASMOBJS) \
$(ATOMICOBJS) \
$(XATTROBJS) \
$(COMOBJS) \
$(DTRACEOBJS) \
$(GENOBJS) \
$(PORTFP) \
$(PORTGEN) \
$(PORTGEN64) \
$(PORTI18N) \
$(PORTI18N_COND) \
$(PORTLOCALE) \
$(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/i386
LDPASS_OFF= $(POUND_SIGN)
# include common library definitions
include ../../Makefile.lib
# we need to override the default SONAME here because we might
# be building a variant object (still libc.so.1, but different filename)
SONAME = libc.so.1
CFLAGS += $(CCVERBOSE) $(CTF_FLAGS)
# This is necessary to avoid problems with calling _ex_unwind().
# We probably don't want any inlining anyway.
XINLINE = -xinline=
CFLAGS += $(XINLINE)
CERRWARN += -_gcc=-Wno-parentheses
CERRWARN += -_gcc=-Wno-switch
CERRWARN += -_gcc=-Wno-uninitialized
CERRWARN += -_gcc=-Wno-unused-value
CERRWARN += -_gcc=-Wno-unused-label
CERRWARN += -_gcc=-Wno-unused-variable
CERRWARN += -_gcc=-Wno-type-limits
CERRWARN += -_gcc=-Wno-char-subscripts
CERRWARN += -_gcc=-Wno-clobbered
CERRWARN += -_gcc=-Wno-unused-function
CERRWARN += -_gcc=-Wno-address
# 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) := BUILD.SO = $(LD) -o $@ -G $(DYNFLAGS) $(PICS) $(ALTPICS) \
$(EXTPICS) $(LDLIBS)
MAPFILES = $(LIBCDIR)/port/mapfile-vers
#
# EXTN_CPPFLAGS and EXTN_CFLAGS set in enclosing Makefile
#
CFLAGS += $(EXTN_CFLAGS)
CPPFLAGS= -D_REENTRANT -Di386 $(EXTN_CPPFLAGS) $(THREAD_DEBUG) \
-I$(LIBCBASE)/inc -I$(LIBCDIR)/inc $(CPPFLAGS.master)
ASFLAGS= $(AS_PICFLAGS) -P -D__STDC__ -D_ASM $(CPPFLAGS) $(i386_AS_XARCH)
# As a favor to the dtrace syscall provider, libc still calls the
# old syscall traps that have been obsoleted by the *at() interfaces.
# Delete this to compile libc using only the new *at() system call traps
CPPFLAGS += -D_RETAIN_OLD_SYSCALLS
# Inform the run-time linker about libc specialized initialization
RTLDINFO = -z rtldinfo=tls_rtldinfo
DYNFLAGS += $(RTLDINFO)
# Force libc's internal references to be resolved immediately upon loading
# in order to avoid critical region problems. Since almost all libc symbols
# are marked 'protected' in the mapfiles, this is a minimal set (15 to 20).
DYNFLAGS += -znow
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
# The "$(GREP) -v ' L '" part is necessary only until
# lorder is fixed to ignore thread-local variables.
BUILD.AR= $(RM) $@ ; \
$(AR) q $@ `$(LORDER) $(MOSTOBJS:%=$(DIR)/%) | $(GREP) -v ' L ' | $(TSORT)`
# extra files for the clean target
CLEANFILES= \
$(LIBCDIR)/port/gen/errlst.c \
$(LIBCDIR)/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=$(LIBCDIR)/port/fp/%.c) \
$(PORTGEN:%.o=$(LIBCDIR)/port/gen/%.c) \
$(PORTI18N:%.o=$(LIBCDIR)/port/i18n/%.c) \
$(PORTLOCALE:%.o=$(LIBCDIR)/port/locale/%.c) \
$(PORTPRINT:%.o=$(LIBCDIR)/port/print/%.c) \
$(PORTREGEX:%.o=$(LIBCDIR)/port/regex/%.c) \
$(PORTSTDIO:%.o=$(LIBCDIR)/port/stdio/%.c) \
$(PORTSYS:%.o=$(LIBCDIR)/port/sys/%.c) \
$(AIOOBJS:%.o=$(LIBCDIR)/port/aio/%.c) \
$(RTOBJS:%.o=$(LIBCDIR)/port/rt/%.c) \
$(TPOOLOBJS:%.o=$(LIBCDIR)/port/tpool/%.c) \
$(THREADSOBJS:%.o=$(LIBCDIR)/port/threads/%.c) \
$(THREADSMACHOBJS:%.o=$(LIBCDIR)/$(MACH)/threads/%.c) \
$(UNICODEOBJS:%.o=$(SRC)/common/unicode/%.c) \
$(UNWINDMACHOBJS:%.o=$(LIBCDIR)/port/unwind/%.c) \
$(FPOBJS:%.o=$(LIBCDIR)/$(MACH)/fp/%.c) \
$(LIBCBASE)/gen/ecvt.c \
$(LIBCBASE)/gen/makectxt.c \
$(LIBCBASE)/gen/siginfolst.c \
$(LIBCBASE)/gen/siglongjmp.c \
$(LIBCBASE)/gen/strcmp.c \
$(LIBCBASE)/gen/sync_instruction_memory.c \
$(LIBCBASE)/sys/ptrace.c \
$(LIBCBASE)/sys/uadmin.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 \
err.o \
errno.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 \
synch.o \
tdb_agent.o \
thr.o \
thread_interface.o \
thread_pool.o \
tls.o \
tsd.o \
tmem.o \
unwind.o
THREADS_INLINES = $(LIBCBASE)/threads/i386.il
$(TIL:%=pics/%) := CFLAGS += $(THREADS_INLINES)
# pics/mul64.o := 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
$(PORTPRINT_C89:%=pics/%) := \
CPPFLAGS += -D_C89_INTMAX32
$(PORTSTDIO_C89:%=pics/%) := \
CPPFLAGS += -D_C89_INTMAX32
$(PORTI18N_COND:%=pics/%) := \
CPPFLAGS += -D_WCS_LONGLONG
.KEEP_STATE:
all: $(LIBS) $(LIB_PIC)
lint := CPPFLAGS += -I$(LIBCDIR)/$(MACH)/fp
lint := CPPFLAGS += -D_MSE_INT_H -D_LCONV_C99
lint := LINTFLAGS += -mn -erroff=E_SUPPRESSION_DIRECTIVE_UNUSED
lint:
@echo $(LINT.c) ...
@$(LINT.c) $(SRCS) $(LDLIBS)
$(LINTLIB):= SRCS=$(LIBCDIR)/port/llib-lc
$(LINTLIB):= CPPFLAGS += -D_MSE_INT_H
$(LINTLIB):= LINTFLAGS=-nvx
# object files that depend on inline template
$(TIL:%=pics/%): $(LIBCBASE)/threads/i386.il
# pics/mul64.o: $(LIBCBASE)/crt/mul64.il
# include common libc targets
include $(LIBCDIR)/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)
$(LIBCBASE)/crt/_rtbootld.s: $(LIBCBASE)/crt/_rtboot.s $(LIBCBASE)/crt/_rtld.c
$(CC) $(CPPFLAGS) $(CTF_FLAGS) -O -S $(C_PICFLAGS) \
$(LIBCBASE)/crt/_rtld.c -o $(LIBCBASE)/crt/_rtld.s
$(CAT) $(LIBCBASE)/crt/_rtboot.s $(LIBCBASE)/crt/_rtld.s > $@
$(RM) $(LIBCBASE)/crt/_rtld.s
# partially built from C source
pics/_rtbootld.o: $(LIBCBASE)/crt/_rtbootld.s
$(AS) $(ASFLAGS) $(LIBCBASE)/crt/_rtbootld.s -o $@
$(CTFCONVERT_O)
ASSYMDEP_OBJS= \
_lwp_mutex_unlock.o \
_stack_grow.o \
getcontext.o \
setjmp.o \
tls_get_addr.o \
vforkx.o
$(ASSYMDEP_OBJS:%=pics/%) := CPPFLAGS += -I.
$(ASSYMDEP_OBJS:%=pics/%): assym.h
# assym.h build rules
GENASSYM_C = $(LIBCDIR)/$(MACH)/genassym.c
genassym: $(GENASSYM_C)
$(NATIVECC) -I$(LIBCBASE)/inc -I$(LIBCDIR)/inc \
-D__EXTENSIONS__ $(CPPFLAGS.native) -o $@ $(GENASSYM_C)
OFFSETS = $(LIBCDIR)/$(MACH)/offsets.in
assym.h: $(OFFSETS) genassym
$(OFFSETS_CREATE) <$(OFFSETS) >$@
./genassym >>$@
# derived C source and related explicit dependencies
$(LIBCDIR)/port/gen/errlst.c + \
$(LIBCDIR)/port/gen/new_list.c: $(LIBCDIR)/port/gen/errlist $(LIBCDIR)/port/gen/errlist.awk
cd $(LIBCDIR)/port/gen; pwd; $(AWK) -f errlist.awk < errlist
pics/errlst.o: $(LIBCDIR)/port/gen/errlst.c
pics/new_list.o: $(LIBCDIR)/port/gen/new_list.c