Makefile revision 0ec5755428223b8105e488e8fddc19de4db26521
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews#
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# CDDL HEADER START
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews#
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# The contents of this file are subject to the terms of the
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# Common Development and Distribution License, Version 1.0 only
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# (the "License"). You may not use this file except in compliance
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# with the License.
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews#
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# or http://www.opensolaris.org/os/licensing.
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# See the License for the specific language governing permissions
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# and limitations under the License.
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews#
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# When distributing Covered Code, include this CDDL HEADER in each
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# If applicable, add the following below this CDDL HEADER, with the
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# fields enclosed by brackets "[]" replaced with your own identifying
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# information: Portions Copyright [yyyy] [name of copyright owner]
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews#
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# CDDL HEADER END
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews#
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews#
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# Copyright 2005 Sun Microsystems, Inc. All rights reserved.
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# Use is subject to license terms.
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt#
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# ident "%Z%%M% %I% %E% SMI"
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews#
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# lib/libc/amd64/Makefile
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews#
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsLIBCBASE=.
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsLIBRARY= libc.a
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsLIB_PIC= libc_pic.a
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsVERS= .1
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsCPP= /usr/lib/cpp
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsTARGET_ARCH= amd64
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# objects are grouped by source directory
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# local objects
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsSTRETS=
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
2ae159b376dac23870d8005563c585acf85a4b5aEvan HuntCRTOBJS= \
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt cerror.o
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsDYNOBJS=
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsFPOBJS= \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _base_il.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fpgetmask.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fpgetround.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fpsetmask.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fpsetround.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fpstart.o
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsI386FPOBJS= \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _D_cplx_div.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _D_cplx_div_ix.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _D_cplx_div_rx.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _D_cplx_lr_div.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _D_cplx_lr_div_ix.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _D_cplx_lr_div_rx.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _D_cplx_mul.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _F_cplx_div.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _F_cplx_div_ix.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _F_cplx_div_rx.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _F_cplx_lr_div.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _F_cplx_lr_div_ix.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _F_cplx_lr_div_rx.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _F_cplx_mul.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _X_cplx_div.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _X_cplx_div_ix.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _X_cplx_div_rx.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _X_cplx_lr_div.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _X_cplx_lr_div_ix.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _X_cplx_lr_div_rx.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _X_cplx_mul.o
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
ba751492fcc4f161a18b983d4f018a1a52938cb9Evan HuntFPASMOBJS= \
ba751492fcc4f161a18b983d4f018a1a52938cb9Evan Hunt __xgetRD.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _xtoll.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _xtoull.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fpcw.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fpgetsticky.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fpsetsticky.o
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsATOMICOBJS= \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews atomic.o
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsCOMOBJS= \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews bcmp.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews bcopy.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews bsearch.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews bzero.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews qsort.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews strtol.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews strtoul.o
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsGENOBJS= \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _getsp.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews abs.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews alloca.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews byteorder.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews cache.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews cuexit.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews ecvt.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews errlst.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews amd64_data.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews ldivide.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews lexp10.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews llog10.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews lock.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews ltostr.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews makectxt.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews memccpy.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews memchr.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews memcmp.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews memcpy.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews memset.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews new_list.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews setjmp.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews siginfolst.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews siglongjmp.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews strcmp.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews strcpy.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews strlen.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews strncmp.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews strncpy.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews sync_instruction_memory.o
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# Preserved solely to ease maintenance of 32-bit and 64-bit library builds
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# This macro should ALWAYS be empty; native APIs are already 'large file'.
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsCOMSYSOBJS64=
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsSYSOBJS64=
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsCOMSYSOBJS= \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews __clock_timer.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews __fcntl.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews __getloadavg.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews __rusagesys.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews __signotify.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews __sigrt.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews __time.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _lgrp_home_fast.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _lgrpsys.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _nfssys.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _portfs.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _pset.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _rename.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _rpcsys.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _sigaction.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _so_accept.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _so_bind.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _so_connect.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _so_getpeername.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt _so_getsockname.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt _so_getsockopt.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _so_listen.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _so_recv.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _so_recvfrom.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _so_recvmsg.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _so_send.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _so_sendmsg.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _so_sendto.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _so_setsockopt.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _so_shutdown.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt _so_socket.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt _so_socketpair.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt _sockconfig.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt access.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt acct.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt acl.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt adjtime.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt alarm.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt brk.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt chdir.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt chmod.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt chown.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews chroot.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews cladm.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews close.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews creat.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews dup.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews execve.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews exit.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews facl.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fchdir.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fchmod.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fchown.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fchroot.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fdsync.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fpathconf.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fstat.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fstatfs.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fstatvfs.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getcpuid.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getdents.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getegid.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews geteuid.o \
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt getgid.o \
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt getgroups.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews gethrtime.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getitimer.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getmsg.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getpagesizes.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getpid.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getpmsg.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getppid.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getrlimit.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getuid.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews gtty.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews install_utrap.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews ioctl.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews kaio.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews kill.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews lchown.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews link.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews llseek.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews lseek.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews lstat.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews memcntl.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews mincore.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews mkdir.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews mknod.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews mmap.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews modctl.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews mount.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews mprotect.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews munmap.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews nice.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews ntp_adjtime.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews ntp_gettime.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews open.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews p_online.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews pathconf.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews pause.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews pcsample.o \
ba751492fcc4f161a18b983d4f018a1a52938cb9Evan Hunt pollsys.o \
ba751492fcc4f161a18b983d4f018a1a52938cb9Evan Hunt pread.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews priocntlset.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews processor_bind.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews processor_info.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews profil.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews putmsg.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews putpmsg.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews pwrite.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews read.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews readlink.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews readv.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews resolvepath.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews rmdir.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews seteguid.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews setgid.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews setgroups.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews setitimer.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews setreid.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews setrlimit.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews setuid.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews sigaltstk.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews sigprocmsk.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews sigsendset.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews sigsuspend.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews stat.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews statfs.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews statvfs.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews stty.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews symlink.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews sync.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews sysconfig.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews sysfs.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews sysinfo.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews syslwp.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews times.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews ulimit.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews umask.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews umount2.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews unlink.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews utime.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews utimes.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews utssys.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews vhangup.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews waitid.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews write.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews writev.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews yield.o
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsSYSOBJS= \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews __clock_gettime.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews __getcontext.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews __uadmin.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _lwp_mutex_unlock.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _stack_grow.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews door.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fork1.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews forkall.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fxstat.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getcontext.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews gettimeofday.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews lwp_private.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews lxstat.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews nuname.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews pipe.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews syscall.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews sysi86.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews tls_get_addr.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews uadmin.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews umount.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews uname.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews vfork.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews xmknod.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews xstat.o
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# Preserved solely to ease maintenance of 32-bit and 64-bit library builds
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt# This macro should ALWAYS be empty; native APIs are already 'large file'.
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan HuntPORTGEN64=
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# objects from source under ../port
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsPORTFP= \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews __flt_decim.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews __flt_rounds.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews __tbl_10_b.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews __tbl_10_h.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews __tbl_10_s.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt __tbl_2_b.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt __tbl_2_h.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt __tbl_2_s.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt __tbl_fdq.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt __tbl_tens.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt __x_power.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt _base_sup.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt aconvert.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt decimal_bin.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt double_decim.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt econvert.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt fconvert.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews file_decim.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews finite.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fp_data.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews func_decim.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews gconvert.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews hex_bin.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews ieee_globals.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews pack_float.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews sigfpe.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews string_decim.o
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan HuntPORTGEN= \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _env_data.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _xftw.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews a64l.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews abort.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews addsev.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews assert.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews atof.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews atoi.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews atol.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt atoll.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews attropen.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt atexit.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews atfork.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews basename.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt calloc.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews catgets.o \
ba751492fcc4f161a18b983d4f018a1a52938cb9Evan Hunt catopen.o \
ba751492fcc4f161a18b983d4f018a1a52938cb9Evan Hunt cfgetispeed.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews cfgetospeed.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt cfree.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt cfsetispeed.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews cfsetospeed.o \
12bf5d4796505b4c20680531da96a31e6c2c1144Evan Hunt cftime.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt clock.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt closedir.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews closefrom.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews confstr.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews crypt.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews csetlen.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews ctime.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews ctime_r.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews directio.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews dirname.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews div.o \
1bb2f53b9f74a8ca9812cbe9243ef41190b4da14Evan Hunt drand48.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt dup2.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt env_data.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt errno.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews euclen.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews event_port.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews execvp.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fattach.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fdetach.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fdopendir.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews ffs.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fmtmsg.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews ftime.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews ftok.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews ftw.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews gcvt.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getauxv.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getcwd.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getdate_err.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getdtblsize.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getenv.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getexecname.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getgrnam.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getgrnam_r.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews gethostid.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews gethostname.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews gethz.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getisax.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getloadavg.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getlogin.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getmntent.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getnetgrent.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getopt.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getopt_long.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getpagesize.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getpw.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getpwnam.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getpwnam_r.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getrusage.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getspent.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getspent_r.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getsubopt.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews gettxt.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getusershell.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getut.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getutx.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getvfsent.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getwd.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getwidth.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getxby_door.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews gtxt.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews hsearch.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews iconv.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews imaxabs.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews imaxdiv.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews index.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews initgroups.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews insque.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews isaexec.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews isastream.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews isatty.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews killpg.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews l64a.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews lckpwdf.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews lconstants.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews lfind.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews lfmt.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews lfmt_log.o \
ba751492fcc4f161a18b983d4f018a1a52938cb9Evan Hunt llabs.o \
ba751492fcc4f161a18b983d4f018a1a52938cb9Evan Hunt lldiv.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews lltostr.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews lmath.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews localtime.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews lsearch.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews madvise.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews malloc.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews memalign.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews mkdev.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews mkfifo.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt mkstemp.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt mktemp.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews mlock.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews mlockall.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews mon.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews msync.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews munlock.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews munlockall.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews ndbm.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt nftw.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews nlspath_checks.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews nsparse.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews nss_common.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews nss_dbdefs.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews nss_deffinder.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews opendir.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews opt_data.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews perror.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews pfmt.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews pfmt_data.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews pfmt_print.o \
ba751492fcc4f161a18b983d4f018a1a52938cb9Evan Hunt plock.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews poll.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews priocntl.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews privlib.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt priv_str_xlate.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt psiginfo.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews psignal.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews pt.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews putpwent.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt putspent.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt raise.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews rand.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews random.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews rctlops.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews readdir.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews readdir_r.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews realpath.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews reboot.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews regexpr.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews rename.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews rewinddir.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews rindex.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews scandir.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt seekdir.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt select.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews select_large_fdset.o \
98091cb21da79b0c7fd329fd64497dcb03402467Evan Hunt setlabel.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews setpriority.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews settimeofday.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews sh_locks.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews sigflag.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews siglist.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews sigsend.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews sigsetops.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews ssignal.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews stack.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews str2sig.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews strcase_charmap.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews strcasecmp.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews strcat.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews strchr.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews strcspn.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews strdup.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews strerror.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews strlcat.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews strlcpy.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews strncasecmp.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews strncat.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews strpbrk.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews strrchr.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews strsignal.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews strspn.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews strstr.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews strtod.o \
ba751492fcc4f161a18b983d4f018a1a52938cb9Evan Hunt strtoimax.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt strtok.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews strtok_r.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews strtoll.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews strtoull.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews strtoumax.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews swab.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews swapctl.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt sysconf.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews syslog.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews tcdrain.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews tcflow.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt tcflush.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews tcgetattr.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews tcgetpgrp.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews tcgetsid.o \
12bf5d4796505b4c20680531da96a31e6c2c1144Evan Hunt tcsendbreak.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt tcsetattr.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt tcsetpgrp.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews tell.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews telldir.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews tfind.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews time_data.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews time_gdata.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews truncate.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews tsdalloc.o \
ba751492fcc4f161a18b983d4f018a1a52938cb9Evan Hunt tsearch.o \
98091cb21da79b0c7fd329fd64497dcb03402467Evan Hunt ttyname.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews ttyslot.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews ualarm.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews ucred.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews valloc.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews vlfmt.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews vpfmt.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews wait3.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews wait4.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews waitpid.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews walkstack.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews wdata.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews xgetwidth.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews xpg4.o \
ba751492fcc4f161a18b983d4f018a1a52938cb9Evan Hunt xpg6.o
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsPORTPRINT_W= \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews doprnt_w.o
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsPORTPRINT= \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews doprnt.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fprintf.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt printf.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews snprintf.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews sprintf.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt vfprintf.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews vprintf.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews vsnprintf.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews vsprintf.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews vwprintf.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews wprintf.o
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
12bf5d4796505b4c20680531da96a31e6c2c1144Evan Hunt# Preserved solely to ease maintenance of 32-bit and 64-bit library builds
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt# This macro should ALWAYS be empty; native APIs are already 'large file'.
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan HuntPORTSTDIO64=
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsPORTSTDIO_W= \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews doscan_w.o
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsPORTSTDIO= \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews __extensions.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _endopen.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _filbuf.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _findbuf.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _flsbuf.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _wrtchk.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews clearerr.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews ctermid.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews ctermid_r.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews cuserid.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews data.o \
98091cb21da79b0c7fd329fd64497dcb03402467Evan Hunt doscan.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fdopen.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews feof.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews ferror.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fgetc.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fgets.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fileno.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews flockf.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews flush.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fopen.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fpos.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fputc.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fputs.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fread.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fseek.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fseeko.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews ftell.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews ftello.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fwrite.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getc.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getchar.o \
f03747965c663e5d21af52dd111460efea9e8dd7Francis Dupont getpass.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews gets.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getw.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews mse.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews popen.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews putc.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews putchar.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews puts.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews putw.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews rewind.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews scanf.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews setbuf.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews setbuffer.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews setvbuf.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews system.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews tempnam.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews tmpfile.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews tmpnam_r.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews ungetc.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews vscanf.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews vwscanf.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews wscanf.o
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsPORTI18N= \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews __fgetwc_xpg5.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews __fgetws_xpg5.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews __fputwc_xpg5.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews __fputws_xpg5.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews __ungetwc_xpg5.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getwchar.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews putwchar.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews putws.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews strtows.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews wcsstr.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews wcstoimax.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews wcstol.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews wcstoul.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews wcswcs.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews wmemchr.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews wmemcmp.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews wmemcpy.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews wmemmove.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews wmemset.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews wscasecmp.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews wscat.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews wschr.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews wscmp.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews wscpy.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews wscspn.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews wsdup.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews wslen.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews wsncasecmp.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews wsncat.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews wsncmp.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews wsncpy.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews wspbrk.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews wsprintf.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews wsrchr.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews wsscanf.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews wsspn.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews wstod.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews wstok.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews wstol.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews wstoll.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews wsxfrm.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews gettext.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews gettext_gnu.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews gettext_real.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews gettext_util.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews plural_parser.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews wdresolve.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _ctype.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews isascii.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews toascii.o
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsPORTI18N_COND= \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews wcstol_longlong.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews wcstoul_longlong.o
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsTHREADSOBJS= \
ba751492fcc4f161a18b983d4f018a1a52938cb9Evan Hunt alloc.o \
ba751492fcc4f161a18b983d4f018a1a52938cb9Evan Hunt assfail.o \
ba751492fcc4f161a18b983d4f018a1a52938cb9Evan Hunt cancel.o \
ba751492fcc4f161a18b983d4f018a1a52938cb9Evan Hunt door_calls.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews pthr_attr.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews pthr_barrier.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews pthr_cond.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt pthr_mutex.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt pthr_rwlock.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews pthread.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews rtsched.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews rwlock.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews scalls.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews sema.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews sigaction.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews spawn.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews synch.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews tdb_agent.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews thr.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews thread_interface.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews tls.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews tsd.o
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsTHREADSMACHOBJS= \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews machdep.o
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsTHREADSASMOBJS= \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews asm_subr.o
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsUNWINDMACHOBJS= \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews call_frame_inst.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews eh_frame.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews thrp_unwind.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews unwind.o
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Huntpics/unwind.o:= COPTFLAG64 =
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan HuntUNWINDASMOBJS= \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews unwind_frame.o
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# Preserved solely to ease maintenance of 32-bit and 64-bit library builds
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# This macro should ALWAYS be empty; native APIs are already 'large file'.
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsPORTSYS64=
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsPORTSYS= \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _autofssys.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews acctctl.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews bsd_signal.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews corectl.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews exacctsys.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews execl.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews execle.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews execv.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fcntl.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fsmisc.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fstatat.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fsync.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt getpeerucred.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt inst_sync.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews issetugid.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libc_link.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libc_open.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews lockf.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews lwp.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews lwp_cond.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews lwp_rwlock.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews lwp_sigmask.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews meminfosys.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews msgsys.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews nfssys.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews openat.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews pgrpsys.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews posix_sigwait.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews ppriv.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews psetsys.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews rctlsys.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt sbrk.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt semsys.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt set_errno.o \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt shmsys.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews siginterrupt.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews signal.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews sigpending.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews sigstack.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews tasksys.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews time.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews time_util.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews ucontext.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews ustat.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews zone.o
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsPORTREGEX= \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews glob.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews regcmp.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews regex.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews wordexp.o
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsMOSTOBJS= \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(STRETS) \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(CRTOBJS) \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(DYNOBJS) \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(FPOBJS) \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(I386FPOBJS) \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(FPASMOBJS) \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(ATOMICOBJS) \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(COMOBJS) \
12bf5d4796505b4c20680531da96a31e6c2c1144Evan Hunt $(GENOBJS) \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(PORTFP) \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt $(PORTGEN) \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt $(PORTGEN64) \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt $(PORTI18N) \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt $(PORTI18N_COND) \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt $(PORTPRINT) \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt $(PORTPRINT_W) \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt $(PORTREGEX) \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt $(PORTSTDIO) \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(PORTSTDIO64) \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(PORTSTDIO_W) \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(PORTSYS) \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(PORTSYS64) \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(THREADSOBJS) \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(THREADSMACHOBJS) \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(THREADSASMOBJS) \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(UNWINDMACHOBJS) \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(UNWINDASMOBJS) \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(COMSYSOBJS) \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(SYSOBJS) \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(COMSYSOBJS64) \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(SYSOBJS64)
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsTRACEOBJS= \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews plockstat.o
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# NOTE: libc.so.1 must be linked with the minimal crti.o and crtn.o
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# modules whose source is provided in the $(SRC)/lib/common directory.
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# This must be done because otherwise the Sun C compiler would insert
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# its own versions of these modules and those versions contain code
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# to call out to C++ initialization functions. Such C++ initialization
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# functions can call back into libc before thread initialization is
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# complete and this leads to segmentation violations and other problems.
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# Since libc contains no C++ code, linking with the minimal crti.o and
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# crtn.o modules is safe and avoids the problems described above.
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsOBJECTS= $(CRTI) $(MOSTOBJS) $(CRTN)
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsCRTSRCS= ../../common/amd64
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# these aren't listed as $(PICS), so we need to force CTF
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewspics/values-Xa.o := POST_PROCESS_O = $(CTFCONVERT_O)
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# include common library definitions
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewsinclude ../../Makefile.lib
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewsinclude ../../Makefile.lib.64
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# NOTE: libc_i18n.a will be part of libc.so.1. Therefore, the compilation
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# conditions such as the settings of CFLAGS and CPPFLAGS for the libc_i18n stuff
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# need to be compatible with the ones for the libc stuff. Whenever the changes
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# that affect the compilation conditions of libc happened, those for libc_i18n
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# also need to be updated.
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsCFLAGS64 += $(CTF_FLAGS)
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# This is necessary to avoid problems with calling _ex_unwind().
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# We probably don't want any inlining anyway.
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsCFLAGS64 += -xinline=
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# Setting THREAD_DEBUG = -DTHREAD_DEBUG (make THREAD_DEBUG=-DTHREAD_DEBUG ...)
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# enables ASSERT() checking in the threads portion of the library.
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# This is automatically enabled for DEBUG builds, not for non-debug builds.
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsTHREAD_DEBUG =
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews$(NOT_RELEASE_BUILD)THREAD_DEBUG = -DTHREAD_DEBUG
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsCFLAGS64 += $(THREAD_DEBUG)
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsALTPICS= $(TRACEOBJS:%=pics/%)
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews$(DYNLIB) := PICS += $(ROOTFS_LIBDIR64)/libc_i18n.a
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews$(DYNLIB) := BUILD.SO = $(LD) -o $@ -G $(DYNFLAGS) $(PICS) $(ALTPICS)
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsMAPDIR= ../spec/amd64
98091cb21da79b0c7fd329fd64497dcb03402467Evan HuntMAPFILE= $(MAPDIR)/mapfile
98091cb21da79b0c7fd329fd64497dcb03402467Evan Hunt
98091cb21da79b0c7fd329fd64497dcb03402467Evan HuntCPPFLAGS= -D_REENTRANT -D$(MACH64) -D__$(MACH64) \
98091cb21da79b0c7fd329fd64497dcb03402467Evan Hunt -I. -I$(LIBCBASE)/inc -I../inc $(CPPFLAGS.master) -I/usr/include
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsASFLAGS= $(AS_PICFLAGS) -P -D__STDC__ -D_ASM $(CPPFLAGS) \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews -xarch=generic64
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# Inform the run-time linker about libc specialized initialization
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsRTLDINFO = -z rtldinfo=tls_rtldinfo
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsDYNFLAGS += -M $(MAPFILE) $(RTLDINFO)
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsBUILD.s= $(AS) $(ASFLAGS) $< -o $@
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt# Override this top level flag so the compiler builds in its native
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt# C99 mode. This has been enabled to support the complex arithmetic
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt# added to libc.
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan HuntC99MODE= $(C99_ENABLE)
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt# libc method of building an archive
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan HuntBUILD.AR= $(RM) $@ ; \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt $(AR) q $@ `$(LORDER) $(MOSTOBJS:%=$(DIR)/%)| $(TSORT)`
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt# extra files for the clean target
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan HuntCLEANFILES= \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt ../port/gen/errlst.c \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt ../port/gen/new_list.c \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews assym.h \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews genassym \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews crt/_rtld.s \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews pics/crti.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews pics/crtn.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews pics/values-Xa.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(ALTPICS)
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsCLOBBERFILES += $(MAPFILE) $(LIB_PIC)
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# list of C source for lint
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsSRCS= \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(ATOMICOBJS:%.o=$(SRC)/common/atomic/%.c) \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(COMOBJS:%.o=$(SRC)/common/util/%.c) \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(PORTFP:%.o=../port/fp/%.c) \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(PORTGEN:%.o=../port/gen/%.c) \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(PORTI18N:%.o=../port/i18n/%.c) \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(PORTPRINT:%.o=../port/print/%.c) \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(PORTREGEX:%.o=../port/regex/%.c) \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(PORTSTDIO:%.o=../port/stdio/%.c) \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(PORTSYS:%.o=../port/sys/%.c) \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(THREADSOBJS:%.o=../port/threads/%.c) \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(THREADSMACHOBJS:%.o=threads/%.c) \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(UNWINDMACHOBJS:%.o=unwind/%.c) \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(FPOBJS:%.o=fp/%.c) \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(I386FPOBJS:%.o=../i386/fp/%.c) \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(LIBCBASE)/gen/ecvt.c \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(LIBCBASE)/gen/lexp10.c \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(LIBCBASE)/gen/llog10.c \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(LIBCBASE)/gen/ltostr.c \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(LIBCBASE)/gen/makectxt.c \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(LIBCBASE)/gen/siginfolst.c \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(LIBCBASE)/gen/siglongjmp.c \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(LIBCBASE)/gen/sync_instruction_memory.c \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(LIBCBASE)/sys/uadmin.c
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# conditional assignments
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# $(DYNLIB) $(LIB_PIC) := DYNOBJS = _rtbootld.o
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews$(DYNLIB) := CRTI = crti.o values-Xa.o
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews$(DYNLIB) := CRTN = crtn.o
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews$(DYNLIB): $(MAPFILE)
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews$(MAPFILE):
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews @cd $(MAPDIR); $(MAKE) mapfile
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# Files which need the threads .il inline template
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsTIL= \
ba751492fcc4f161a18b983d4f018a1a52938cb9Evan Hunt alloc.o \
ba751492fcc4f161a18b983d4f018a1a52938cb9Evan Hunt assfail.o \
ba751492fcc4f161a18b983d4f018a1a52938cb9Evan Hunt atexit.o \
ba751492fcc4f161a18b983d4f018a1a52938cb9Evan Hunt atfork.o \
ba751492fcc4f161a18b983d4f018a1a52938cb9Evan Hunt cancel.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews door_calls.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews errno.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews lwp.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews machdep.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews pthr_attr.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews pthr_barrier.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews pthr_cond.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews pthr_mutex.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews pthr_rwlock.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews pthread.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews rand.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews rtsched.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews rwlock.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews scalls.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews sema.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews sigaction.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews spawn.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews stack.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews synch.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews tdb_agent.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews thr.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews thread_interface.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews thrp_unwind.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews tls.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews tsd.o
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews$(TIL:%=pics/%) := CFLAGS64 += $(LIBCBASE)/threads/amd64.il
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# pics/mul64.o := CFLAGS64 += crt/mul64.il
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# large-file-aware components that should be built large
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews#$(COMSYSOBJS64:%=pics/%) := \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# CPPFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt#$(SYSOBJS64:%=pics/%) := \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt# CPPFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt#$(PORTGEN64:%=pics/%) := \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt# CPPFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews#$(PORTSTDIO64:%=pics/%) := \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# CPPFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews#$(PORTSYS64:%=pics/%) := \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# CPPFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews$(PORTSTDIO_W:%=pics/%) := \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews CPPFLAGS += -D_WIDE
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews$(PORTPRINT_W:%=pics/%) := \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews CPPFLAGS += -D_WIDE
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt$(PORTPRINT_C89:%=pics/%) := \
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt CPPFLAGS += -D_C89_INTMAX32
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews$(PORTSTDIO_C89:%=pics/%) := \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews CPPFLAGS += -D_C89_INTMAX32
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews$(PORTI18N_COND:%=pics/%) := \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews CPPFLAGS += -D_WCS_LONGLONG
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews.KEEP_STATE:
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewsall: $(LIBS) $(LIB_PIC)
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslint := CPPFLAGS += -I../$(MACH)/fp
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslint := CPPFLAGS += -D_MSE_INT_H -D_LCONV_C99
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslint := LINTFLAGS64 += -mn -erroff=E_SUPPRESSION_DIRECTIVE_UNUSED
12bf5d4796505b4c20680531da96a31e6c2c1144Evan Hunt
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslint:
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt @echo $(LINT.c) ... $(LDLIBS)
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt @$(LINT.c) $(SRCS) $(LDLIBS)
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt$(LINTLIB):= SRCS=../port/llib-lc
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt$(LINTLIB):= CPPFLAGS += -D_MSE_INT_H
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews$(LINTLIB):= LINTFLAGS64=-nvx -Xarch=amd64
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# object files that depend on inline template
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews$(TIL:%=pics/%): $(LIBCBASE)/threads/amd64.il
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# pics/mul64.o: crt/mul64.il
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# include common libc targets
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewsinclude ../Makefile.targ
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# We need to strip out all CTF data from the static library
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews$(LIB_PIC) := DIR = pics
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews$(LIB_PIC): pics $$(PICS)
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(BUILD.AR)
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(MCS) -d -n .SUNW_ctf $@ > /dev/null 2>&1
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(AR) -ts $@ > /dev/null
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(POST_PROCESS_A)
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsASSYMDEP_OBJS= \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _lwp_mutex_unlock.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews _stack_grow.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews asm_subr.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews getcontext.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews tls_get_addr.o \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews vfork.o
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews$(ASSYMDEP_OBJS:%=pics/%): assym.h
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# assym.h build rules
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsGENASSYM_C = genassym.c
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# XXX A hack. Perhaps this should be 'CPPFLAGS.native' and
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# live in Makefile.master
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsCPPFLAGS.genassym = \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(ENVCPPFLAGS1) $(ENVCPPFLAGS2) $(ENVCPPFLAGS3) $(ENVCPPFLAGS4)
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewsgenassym: $(GENASSYM_C)
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(NATIVECC) -Iinc -I../inc $(CPPFLAGS.genassym) -o $@ $(GENASSYM_C)
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsOFFSETS = ../$(MACH)/offsets.in
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewsassym.h: $(OFFSETS) genassym
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt $(OFFSETS_CREATE) <$(OFFSETS) >$@
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt ./genassym >>$@
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt# derived C source and related explicit dependencies
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt../port/gen/errlst.c + \
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt../port/gen/new_list.c: ../port/gen/errlist ../port/gen/errlist.awk
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt cd ../port/gen; pwd; $(AWK) -f errlist.awk < errlist
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Huntpics/errlst.o: ../port/gen/errlst.c
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Huntpics/new_list.o: ../port/gen/new_list.c
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt