Makefile revision 5dbfd19ad5fcc2b779f40f80fa05c1bd28fd0b4e
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews# CDDL HEADER START
75c0816e8295e180f4bc7f10db3d0d880383bc1cMark Andrews#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# The contents of this file are subject to the terms of the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Common Development and Distribution License (the "License").
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# You may not use this file except in compliance with the License.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# or http://www.opensolaris.org/os/licensing.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# See the License for the specific language governing permissions
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# and limitations under the License.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# When distributing Covered Code, include this CDDL HEADER in each
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# If applicable, add the following below this CDDL HEADER, with the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# fields enclosed by brackets "[]" replaced with your own identifying
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews# information: Portions Copyright [yyyy] [name of copyright owner]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# CDDL HEADER END
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
cedb0bd0c1e3c461b7e479a16d3adfd5b150f1f4Mark Andrews# Copyright (c) 2004, 2010, Oracle and/or its affiliates. All rights reserved.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Copyright (c) 2013, OmniTI Computer Consulting, Inc. All rights reserved.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Copyright 2011 Nexenta Systems, Inc. All rights reserved.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Use is subject to license terms.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinLIBCBASE= .
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinLIBCDIR= $(SRC)/lib/libc
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinLIBRARY= libc.a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinLIB_PIC= libc_pic.a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinVERS= .1
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCPP= /usr/lib/cpp
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinTARGET_ARCH= amd64
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# objects are grouped by source directory
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# local objects
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinSTRETS=
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCRTOBJS= \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cerror.o
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinDYNOBJS=
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinFPOBJS= \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _base_il.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fpgetmask.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fpgetround.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fpsetmask.o \
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews fpsetround.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fpstart.o
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark AndrewsI386FPOBJS= \
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews _D_cplx_div.o \
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews _D_cplx_div_ix.o \
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews _D_cplx_div_rx.o \
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews _D_cplx_lr_div.o \
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews _D_cplx_lr_div_ix.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _D_cplx_lr_div_rx.o \
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews _D_cplx_mul.o \
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews _F_cplx_div.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _F_cplx_div_ix.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _F_cplx_div_rx.o \
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews _F_cplx_lr_div.o \
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews _F_cplx_lr_div_ix.o \
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews _F_cplx_lr_div_rx.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _F_cplx_mul.o \
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews _X_cplx_div.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _X_cplx_div_ix.o \
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews _X_cplx_div_rx.o \
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews _X_cplx_lr_div.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _X_cplx_lr_div_ix.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _X_cplx_lr_div_rx.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _X_cplx_mul.o
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinFPASMOBJS= \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein __xgetRD.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _xtoll.o \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews _xtoull.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fpcw.o \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews fpgetsticky.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fpsetsticky.o
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinATOMICOBJS= \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein atomic.o
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinXATTROBJS= \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein xattr_common.o
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCOMOBJS= \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein bcmp.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein bcopy.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein bsearch.o \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews bzero.o \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews qsort.o \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews strtol.o \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews strtoul.o \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews strtoll.o \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews strtoull.o
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark AndrewsGENOBJS= \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _getsp.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein abs.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein alloca.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein attrat.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein byteorder.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cuexit.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ecvt.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein errlst.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein amd64_data.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ldivide.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein lock.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein makectxt.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein memccpy.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein memchr.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein memcmp.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein memcpy.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein memset.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein new_list.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein proc64_id.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein proc64_support.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein setjmp.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein siginfolst.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein siglongjmp.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein strcmp.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein strcpy.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein strlen.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein strncmp.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein strncpy.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein strnlen.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein sync_instruction_memory.o
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Preserved solely to ease maintenance of 32-bit and 64-bit library builds
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# This macro should ALWAYS be empty; native APIs are already 'large file'.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCOMSYSOBJS64=
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinSYSOBJS64=
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCOMSYSOBJS= \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein __clock_timer.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein __getloadavg.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein __rusagesys.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein __signotify.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein __sigrt.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein __time.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _lgrp_home_fast.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _lgrpsys.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _nfssys.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _portfs.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _pset.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _rpcsys.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _sigaction.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _so_accept.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _so_bind.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _so_connect.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _so_getpeername.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _so_getsockname.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _so_getsockopt.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _so_listen.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _so_recv.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _so_recvfrom.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _so_recvmsg.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _so_send.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _so_sendmsg.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _so_sendto.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _so_setsockopt.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _so_shutdown.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _so_socket.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _so_socketpair.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _sockconfig.o \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews acct.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein acl.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein adjtime.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein alarm.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein brk.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein chdir.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein chroot.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cladm.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein close.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein execve.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein exit.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein facl.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fchdir.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fchroot.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fdsync.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fpathconf.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fstatfs.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fstatvfs.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein getcpuid.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein getdents.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein getegid.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein geteuid.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein getgid.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein getgroups.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein gethrtime.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein getitimer.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein getmsg.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein getpid.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein getpmsg.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein getppid.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein getrlimit.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein getuid.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein gtty.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein install_utrap.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ioctl.o \
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews kaio.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein kill.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein llseek.o \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews lseek.o \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews mmapobjsys.o \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews memcntl.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mincore.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mmap.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein modctl.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mount.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mprotect.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein munmap.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein nice.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ntp_adjtime.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ntp_gettime.o \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews p_online.o \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews pathconf.o \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews pause.o \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews pcsample.o \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews pipe2.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein pollsys.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein pread.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein priocntlset.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein processor_bind.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein processor_info.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein profil.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein putmsg.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein putpmsg.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein pwrite.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein read.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein readv.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein resolvepath.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein seteguid.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein setgid.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein setgroups.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein setitimer.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein setreid.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein setrlimit.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein setuid.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein sigaltstk.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein sigprocmsk.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein sigsendset.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein sigsuspend.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein statfs.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein statvfs.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein stty.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein sync.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein sysconfig.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein sysfs.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein sysinfo.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein syslwp.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein times.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ulimit.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein umask.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein umount2.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein utssys.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein uucopy.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein vhangup.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein waitid.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein write.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein writev.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein yield.o
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinSYSOBJS= \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein __clock_gettime.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein __getcontext.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein __uadmin.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _lwp_mutex_unlock.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _stack_grow.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein door.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein forkx.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein forkallx.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein getcontext.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein gettimeofday.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein lwp_private.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein nuname.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein syscall.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein sysi86.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein tls_get_addr.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein uadmin.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein umount.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein uname.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein vforkx.o
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Preserved solely to ease maintenance of 32-bit and 64-bit library builds
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# This macro should ALWAYS be empty; native APIs are already 'large file'.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinPORTGEN64=
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# objects from source under $(LIBCDIR)/port
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinPORTFP= \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein __flt_decim.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein __flt_rounds.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein __tbl_10_b.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein __tbl_10_h.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein __tbl_10_s.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein __tbl_2_b.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein __tbl_2_h.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein __tbl_2_s.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein __tbl_fdq.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein __tbl_tens.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein __x_power.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _base_sup.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein aconvert.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein decimal_bin.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein double_decim.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein econvert.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fconvert.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein file_decim.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein finite.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fp_data.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein func_decim.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein gconvert.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein hex_bin.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ieee_globals.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein pack_float.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein sigfpe.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein string_decim.o
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinPORTGEN= \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _env_data.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _xftw.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein a64l.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein abort.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein addsev.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ascii_strcasecmp.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ascii_strncasecmp.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein assert.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein atof.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein atoi.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein atol.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein atoll.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein attropen.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein atexit.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein atfork.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein basename.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein calloc.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein catgets.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein catopen.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cfgetispeed.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cfgetospeed.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cfree.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cfsetispeed.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cfsetospeed.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cftime.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein clock.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein closedir.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein closefrom.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein confstr.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein crypt.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein csetlen.o \
c71787bd6356c92e9c7d0a174cd63ab17fcf34c6Eric Luce ctime.o \
c71787bd6356c92e9c7d0a174cd63ab17fcf34c6Eric Luce ctime_r.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein daemon.o \
c71787bd6356c92e9c7d0a174cd63ab17fcf34c6Eric Luce deflt.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce directio.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce dirname.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce div.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce drand48.o \
8e245ec21beee31a780de9b89ba1e8bb2b9f4c9aAndreas Gustafsson dup.o \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews env_data.o \
c71787bd6356c92e9c7d0a174cd63ab17fcf34c6Eric Luce err.o \
8e245ec21beee31a780de9b89ba1e8bb2b9f4c9aAndreas Gustafsson errno.o \
8e245ec21beee31a780de9b89ba1e8bb2b9f4c9aAndreas Gustafsson euclen.o \
8e245ec21beee31a780de9b89ba1e8bb2b9f4c9aAndreas Gustafsson event_port.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce execvp.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce fattach.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce fdetach.o \
c71787bd6356c92e9c7d0a174cd63ab17fcf34c6Eric Luce fdopendir.o \
727f5b8846457a33d06f515a10a7e1aa849ddf18Andreas Gustafsson ffs.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce fls.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce fmtmsg.o \
8e245ec21beee31a780de9b89ba1e8bb2b9f4c9aAndreas Gustafsson ftime.o \
8e245ec21beee31a780de9b89ba1e8bb2b9f4c9aAndreas Gustafsson ftok.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce ftw.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce gcvt.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce getauxv.o \
c71787bd6356c92e9c7d0a174cd63ab17fcf34c6Eric Luce getcwd.o \
727f5b8846457a33d06f515a10a7e1aa849ddf18Andreas Gustafsson getdate_err.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce getdtblsize.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce getenv.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce getexecname.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce getgrnam.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce getgrnam_r.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce gethostid.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce gethostname.o \
c71787bd6356c92e9c7d0a174cd63ab17fcf34c6Eric Luce gethz.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce getisax.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce getloadavg.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce getlogin.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce getmntent.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce getnetgrent.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce get_nprocs.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce getopt.o \
c71787bd6356c92e9c7d0a174cd63ab17fcf34c6Eric Luce getopt_long.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce getpagesize.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce getpw.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce getpwnam.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce getpwnam_r.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce getrusage.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce getspent.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce getspent_r.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce getsubopt.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein gettxt.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein getusershell.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein getut.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein getutx.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein getvfsent.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein getwd.o \
c71787bd6356c92e9c7d0a174cd63ab17fcf34c6Eric Luce getwidth.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce getxby_door.o \
c71787bd6356c92e9c7d0a174cd63ab17fcf34c6Eric Luce gtxt.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce hsearch.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce iconv.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce imaxabs.o \
8e245ec21beee31a780de9b89ba1e8bb2b9f4c9aAndreas Gustafsson imaxdiv.o \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews index.o \
575e532437cf7f203707765e21767db92fa1e480Mark Andrews initgroups.o \
8e245ec21beee31a780de9b89ba1e8bb2b9f4c9aAndreas Gustafsson insque.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce isaexec.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce isastream.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce isatty.o \
c71787bd6356c92e9c7d0a174cd63ab17fcf34c6Eric Luce killpg.o \
8e245ec21beee31a780de9b89ba1e8bb2b9f4c9aAndreas Gustafsson klpdlib.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce l64a.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce lckpwdf.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce lconstants.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce lexp10.o \
c71787bd6356c92e9c7d0a174cd63ab17fcf34c6Eric Luce lfind.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce lfmt.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce lfmt_log.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce lldiv.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce llog10.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce lltostr.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce lmath.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein localtime.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein lsearch.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein madvise.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein malloc.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein memalign.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein memmem.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mkdev.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce mkdtemp.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce mkfifo.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce mkstemp.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mktemp.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mlock.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mlockall.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mon.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein msync.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein munlock.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein munlockall.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ndbm.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein nftw.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein nlspath_checks.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein nsparse.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein nss_common.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein nss_dbdefs.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein nss_deffinder.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein opendir.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein opt_data.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein perror.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein pfmt.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein pfmt_data.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein pfmt_print.o \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews pipe.o \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews plock.o \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews poll.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein posix_fadvise.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein posix_fallocate.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein posix_madvise.o \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews posix_memalign.o \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews priocntl.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein privlib.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein priv_str_xlate.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein psiginfo.o \
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews psignal.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein pt.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein putpwent.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein putspent.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein raise.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein rand.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein random.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein rctlops.o \
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews readdir.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein readdir_r.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein realpath.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein reboot.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein regexpr.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein remove.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein rewinddir.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein rindex.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein scandir.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein seekdir.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein select.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein setlabel.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein setpriority.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein settimeofday.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein sh_locks.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein sigflag.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein siglist.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein sigsend.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein sigsetops.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ssignal.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein stack.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein stpcpy.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein stpncpy.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein str2sig.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein strcase_charmap.o \
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews strcat.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein strchr.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein strchrnul.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein strcspn.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein strdup.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein strerror.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein strlcat.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein strlcpy.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein strncat.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein strndup.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein strpbrk.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein strrchr.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein strsep.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein strsignal.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein strspn.o \
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews strstr.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein strtod.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein strtoimax.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein strtok.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein strtok_r.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein strtoumax.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein swab.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein swapctl.o \
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews sysconf.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein syslog.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein tcdrain.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein tcflow.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein tcflush.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein tcgetattr.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein tcgetpgrp.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein tcgetsid.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce tcsendbreak.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce tcsetattr.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce tcsetpgrp.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein tell.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein telldir.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein tfind.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein time_data.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein time_gdata.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein tls_data.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein truncate.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein tsdalloc.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein tsearch.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ttyname.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ttyslot.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ualarm.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ucred.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein valloc.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein vlfmt.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein vpfmt.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein waitpid.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein walkstack.o \
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews wdata.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein xgetwidth.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein xpg4.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein xpg6.o
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinPORTPRINT_W= \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein doprnt_w.o
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinPORTPRINT= \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce asprintf.o \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce doprnt.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fprintf.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein printf.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein snprintf.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein sprintf.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein vfprintf.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein vprintf.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein vsnprintf.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein vsprintf.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein vwprintf.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wprintf.o
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Preserved solely to ease maintenance of 32-bit and 64-bit library builds
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# This macro should ALWAYS be empty; native APIs are already 'large file'.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinPORTSTDIO64=
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinPORTSTDIO_W= \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein doscan_w.o
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinPORTSTDIO= \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein __extensions.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _endopen.o \
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews _filbuf.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _findbuf.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _flsbuf.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _wrtchk.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein clearerr.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ctermid.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ctermid_r.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cuserid.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein data.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein doscan.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fdopen.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein feof.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ferror.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fgetc.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fgets.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fileno.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein flockf.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein flush.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fopen.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fpos.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fputc.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fputs.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fread.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fseek.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fseeko.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ftell.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ftello.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fwrite.o \
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews getc.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein getchar.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein getline.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein getpass.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein gets.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein getw.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mse.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein popen.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein putc.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein putchar.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein puts.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein putw.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein rewind.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein scanf.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein setbuf.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein setbuffer.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein setvbuf.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein system.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein tempnam.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein tmpfile.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein tmpnam_r.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ungetc.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein vscanf.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein vwscanf.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wscanf.o
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark AndrewsPORTI18N= \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein getwchar.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein putwchar.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein putws.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein strcasecmp.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein strcasestr.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein strncasecmp.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein strtows.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wcsnlen.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wcsstr.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wcstoimax.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wcstol.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wcstoul.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wcswcs.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wmemchr.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wmemcmp.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wmemcpy.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wmemmove.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wmemset.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wscasecmp.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wscat.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wschr.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wscmp.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wscpy.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wscspn.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wsdup.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wslen.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wsncasecmp.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wsncat.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wsncmp.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wsncpy.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wspbrk.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wsprintf.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wsrchr.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wsscanf.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wsspn.o \
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews wstod.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wstok.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wstol.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wstoll.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wsxfrm.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein gettext.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein gettext_gnu.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein gettext_real.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein gettext_util.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein isdigit.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein plural_parser.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wdresolve.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein _ctype.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein isascii.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein toascii.o
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinPORTI18N_COND= \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wcstol_longlong.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wcstoul_longlong.o
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinPORTLOCALE= \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein big5.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein btowc.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein collate.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein collcmp.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein euc.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fnmatch.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fgetwc.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fgetws.o \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews fix_grouping.o \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews fputwc.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fputws.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fwide.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein gb18030.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein gb2312.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein gbk.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein getdate.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein iswctype.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ldpart.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein lmessages.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein lnumeric.o \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews lmonetary.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein localeconv.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mbftowc.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mblen.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mbrlen.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mbrtowc.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mbsinit.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mbsnrtowcs.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mbsrtowcs.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mbstowcs.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mbtowc.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mskanji.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein nextwctype.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein nl_langinfo.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein none.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein regcomp.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein regfree.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein regerror.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein regexec.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein rune.o \
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews runetype.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein setlocale.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein setrunelocale.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein strcoll.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein strfmon.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein strftime.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein strptime.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein strxfrm.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein table.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein timelocal.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein tolower.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein towlower.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ungetwc.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein utf8.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wcrtomb.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wcscoll.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wcsftime.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wcsnrtombs.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wcsrtombs.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wcswidth.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wcstombs.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wcsxfrm.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wctob.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wctomb.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wctrans.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wctype.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wcwidth.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wscol.o
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinAIOOBJS= \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein aio.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein aio_alloc.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein posix_aio.o
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinRTOBJS= \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein clock_timer.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mqueue.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein pos4obj.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein sched.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein sem.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein shm.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein sigev_thread.o
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinTPOOLOBJS= \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein thread_pool.o
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinTHREADSOBJS= \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein alloc.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein assfail.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cancel.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein door_calls.o \
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews pthr_attr.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein pthr_barrier.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein pthr_cond.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein pthr_mutex.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein pthr_rwlock.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein pthread.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein rwlock.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein scalls.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein sema.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein sigaction.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein spawn.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein synch.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein tdb_agent.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein thr.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein thread_interface.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein tls.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein tsd.o
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinTHREADSMACHOBJS= \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein machdep.o
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinTHREADSASMOBJS= \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein asm_subr.o
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinUNICODEOBJS= \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein u8_textprep.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein uconv.o
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinUNWINDMACHOBJS= \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein call_frame_inst.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein eh_frame.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein thrp_unwind.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein unwind.o
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinpics/unwind.o:= COPTFLAG64 =
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinUNWINDASMOBJS= \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein unwind_frame.o
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Preserved solely to ease maintenance of 32-bit and 64-bit library builds
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# This macro should ALWAYS be empty; native APIs are already 'large file'.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinPORTSYS64=
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinPORTSYS= \
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews _autofssys.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein access.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews acctctl.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews bsd_signal.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews chmod.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein chown.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein corectl.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews exacctsys.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews execl.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews execle.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews execv.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews fcntl.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein getpagesizes.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews getpeerucred.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews inst_sync.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews issetugid.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews label.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews link.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews lockf.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews lwp.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews lwp_cond.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews lwp_rwlock.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews lwp_sigmask.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews meminfosys.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews mkdir.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews mknod.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews msgsys.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews nfssys.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews open.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews pgrpsys.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews posix_sigwait.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews ppriv.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews psetsys.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews rctlsys.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews readlink.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews rename.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews sbrk.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews semsys.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews set_errno.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews sharefs.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews shmsys.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews sidsys.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews siginterrupt.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews signal.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews sigpending.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews sigstack.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews stat.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews symlink.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews tasksys.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews time.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews time_util.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews ucontext.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews unlink.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews ustat.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews utimesys.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews zone.o
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews
6101b9f0d904a708e900a74abc16d1e0eda67264Mark AndrewsPORTREGEX= \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews glob.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews regcmp.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews regex.o \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews wordexp.o
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews
6101b9f0d904a708e900a74abc16d1e0eda67264Mark AndrewsVALUES= \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews values-Xa.o
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews
6101b9f0d904a708e900a74abc16d1e0eda67264Mark AndrewsMOSTOBJS= \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews $(STRETS) \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews $(CRTOBJS) \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews $(DYNOBJS) \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews $(FPOBJS) \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews $(I386FPOBJS) \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews $(FPASMOBJS) \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews $(ATOMICOBJS) \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews $(XATTROBJS) \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews $(COMOBJS) \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews $(GENOBJS) \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews $(PORTFP) \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews $(PORTGEN) \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews $(PORTGEN64) \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews $(PORTI18N) \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews $(PORTI18N_COND) \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews $(PORTLOCALE) \
6101b9f0d904a708e900a74abc16d1e0eda67264Mark Andrews $(PORTPRINT) \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(PORTPRINT_W) \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(PORTREGEX) \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(PORTSTDIO) \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(PORTSTDIO64) \
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews $(PORTSTDIO_W) \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(PORTSYS) \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(PORTSYS64) \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(AIOOBJS) \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(RTOBJS) \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(TPOOLOBJS) \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(THREADSOBJS) \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(THREADSMACHOBJS) \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(THREADSASMOBJS) \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(UNICODEOBJS) \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews $(UNWINDMACHOBJS) \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews $(UNWINDASMOBJS) \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews $(COMSYSOBJS) \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews $(SYSOBJS) \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(COMSYSOBJS64) \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(SYSOBJS64) \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(VALUES)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinTRACEOBJS= \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews plockstat.o
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# NOTE: libc.so.1 must be linked with the minimal crti.o and crtn.o
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# modules whose source is provided in the $(SRC)/lib/common directory.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# This must be done because otherwise the Sun C compiler would insert
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# its own versions of these modules and those versions contain code
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# to call out to C++ initialization functions. Such C++ initialization
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# functions can call back into libc before thread initialization is
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# complete and this leads to segmentation violations and other problems.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# Since libc contains no C++ code, linking with the minimal crti.o and
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# crtn.o modules is safe and avoids the problems described above.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinOBJECTS= $(CRTI) $(MOSTOBJS) $(CRTN)
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark AndrewsCRTSRCS= ../../common/amd64
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# include common library definitions
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininclude ../../Makefile.lib
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininclude ../../Makefile.lib.64
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCFLAGS64 += $(CTF_FLAGS)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews# This is necessary to avoid problems with calling _ex_unwind().
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# We probably don't want any inlining anyway.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark AndrewsCFLAGS64 += -xinline=
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark AndrewsCERRWARN += -_gcc=-Wno-parentheses
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCERRWARN += -_gcc=-Wno-switch
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCERRWARN += -_gcc=-Wno-uninitialized
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCERRWARN += -_gcc=-Wno-unused-value
3eb9ec750c9088869170dda63e8899b2ba462823Mark AndrewsCERRWARN += -_gcc=-Wno-unused-label
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCERRWARN += -_gcc=-Wno-unused-variable
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCERRWARN += -_gcc=-Wno-type-limits
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark AndrewsCERRWARN += -_gcc=-Wno-char-subscripts
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark AndrewsCERRWARN += -_gcc=-Wno-clobbered
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCERRWARN += -_gcc=-Wno-unused-function
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark AndrewsCERRWARN += -_gcc=-Wno-address
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Setting THREAD_DEBUG = -DTHREAD_DEBUG (make THREAD_DEBUG=-DTHREAD_DEBUG ...)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# enables ASSERT() checking in the threads portion of the library.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# This is automatically enabled for DEBUG builds, not for non-debug builds.
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark AndrewsTHREAD_DEBUG =
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$(NOT_RELEASE_BUILD)THREAD_DEBUG = -DTHREAD_DEBUG
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Make string literals read-only to save memory
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCFLAGS64 += $(XSTRCONST)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinALTPICS= $(TRACEOBJS:%=pics/%)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$(DYNLIB) := BUILD.SO = $(LD) -o $@ -G $(DYNFLAGS) $(PICS) $(ALTPICS) $(EXTPICS)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinMAPFILES = $(LIBCDIR)/port/mapfile-vers
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
3eb9ec750c9088869170dda63e8899b2ba462823Mark AndrewsCPPFLAGS= -D_REENTRANT -D$(MACH64) -D__$(MACH64) $(THREAD_DEBUG) \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -I. -I$(LIBCBASE)/inc -I$(LIBCDIR)/inc $(CPPFLAGS.master)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinASFLAGS= $(AS_PICFLAGS) -P -D__STDC__ -D_ASM $(CPPFLAGS) \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(amd64_AS_XARCH)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# As a favor to the dtrace syscall provider, libc still calls the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# old syscall traps that have been obsoleted by the *at() interfaces.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Delete this to compile libc using only the new *at() system call traps
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCPPFLAGS += -D_RETAIN_OLD_SYSCALLS
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# proc64_id.o is built with defines in $(SRC)/uts/intel/sys/x86_archext.h
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinpics/proc64_id.o := CFLAGS64 += -I$(SRC)/uts/intel
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Inform the run-time linker about libc specialized initialization
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinRTLDINFO = -z rtldinfo=tls_rtldinfo
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinDYNFLAGS += $(RTLDINFO)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Force libc's internal references to be resolved immediately upon loading
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# in order to avoid critical region problems. Since almost all libc symbols
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# are marked 'protected' in the mapfiles, this is a minimal set (15 to 20).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinDYNFLAGS += -znow
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinBUILD.s= $(AS) $(ASFLAGS) $< -o $@
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
# 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 \
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=$(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=threads/%.c) \
$(UNICODEOBJS:%.o=$(SRC)/common/unicode/%.c) \
$(UNWINDMACHOBJS:%.o=unwind/%.c) \
$(FPOBJS:%.o=fp/%.c) \
$(I386FPOBJS:%.o=$(LIBCDIR)/i386/fp/%.c) \
$(LIBCBASE)/gen/ecvt.c \
$(LIBCBASE)/gen/makectxt.c \
$(LIBCBASE)/gen/siginfolst.c \
$(LIBCBASE)/gen/siglongjmp.c \
$(LIBCBASE)/gen/sync_instruction_memory.c \
$(LIBCBASE)/sys/uadmin.c
# conditional assignments
# $(DYNLIB) $(LIB_PIC) := DYNOBJS = _rtbootld.o
$(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 \
thrp_unwind.o \
tls.o \
tsd.o
$(TIL:%=pics/%) := CFLAGS64 += $(LIBCBASE)/threads/amd64.il
# pics/mul64.o := CFLAGS64 += 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 := LINTFLAGS64 += -mn -erroff=E_SUPPRESSION_DIRECTIVE_UNUSED
lint:
@echo $(LINT.c) ... $(LDLIBS)
@$(LINT.c) $(SRCS) $(LDLIBS)
$(LINTLIB):= SRCS=$(LIBCDIR)/port/llib-lc
$(LINTLIB):= CPPFLAGS += -D_MSE_INT_H
$(LINTLIB):= LINTFLAGS64=-nvx -m64
# object files that depend on inline template
$(TIL:%=pics/%): $(LIBCBASE)/threads/amd64.il
# pics/mul64.o: crt/mul64.il
# include common libc targets
include ../Makefile.targ
# We need to strip out all CTF data from the static library
$(LIB_PIC) := DIR = pics
$(LIB_PIC): pics $$(PICS)
$(BUILD.AR)
$(MCS) -d -n .SUNW_ctf $@ > /dev/null 2>&1
$(AR) -ts $@ > /dev/null
$(POST_PROCESS_A)
ASSYMDEP_OBJS= \
_lwp_mutex_unlock.o \
_stack_grow.o \
asm_subr.o \
getcontext.o \
setjmp.o \
tls_get_addr.o \
vforkx.o
$(ASSYMDEP_OBJS:%=pics/%): assym.h
# assym.h build rules
GENASSYM_C = genassym.c
genassym: $(GENASSYM_C)
$(NATIVECC) -Iinc -I$(LIBCDIR)/inc $(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