Makefile revision 7014882c6a3672fd0e5d60200af8643ae53c5928
ac4e70ff8955669341f435bc0a734a17c01af124Mark Andrews#
885f47576842cf3c569315b9a48bd9f0ca03f203Automatic Updater# CDDL HEADER START
71bd43eebd9d6e42dbcae62b730f5b6508d5acd8Automatic Updater#
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater# The contents of this file are subject to the terms of the
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater# Common Development and Distribution License (the "License").
2bb3422dc683c013db7042f5736240de6b86f182Automatic Updater# You may not use this file except in compliance with the License.
0bddff542cf2ae1b6595020f2f72ca482c6b438fAutomatic Updater#
75b70a68aefaa17ac4e768d5ed85d2f50d471490Automatic Updater# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater# or http://www.opensolaris.org/os/licensing.
ea854b585041ad19f70f7af15e08144ef2c2bd1bMark Andrews# See the License for the specific language governing permissions
78cb74fab4665da2e2641ba909c6f59f74cc4193Automatic Updater# and limitations under the License.
c89d02f2fb4c06168236d600e86831cff324f763Mark Andrews#
90ff38a0d8deaf5f9c2aa5916d99b2e572d28738Automatic Updater# When distributing Covered Code, include this CDDL HEADER in each
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
ac4e70ff8955669341f435bc0a734a17c01af124Mark Andrews# If applicable, add the following below this CDDL HEADER, with the
6c6a121295b30772cbf3dd75a51fb9d883051a0eAutomatic Updater# fields enclosed by brackets "[]" replaced with your own identifying
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# information: Portions Copyright [yyyy] [name of copyright owner]
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater#
bc0a53583d92309bebcf93c408e2f3247ebd3d3cAutomatic Updater# CDDL HEADER END
56874aef380a64a2c183b7c282c3e7a361d67fa1Automatic Updater#
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews#
96713299d08c0735c18ebe8772dd2cc1ecd4356aAutomatic Updater# Copyright (c) 2004, 2010, Oracle and/or its affiliates. All rights reserved.
3cc98b8ecedcbc8465f1cf2740b966b315662430Automatic Updater#
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# Copyright 2011 Nexenta Systems, Inc. All rights reserved.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# Use is subject to license terms.
96713299d08c0735c18ebe8772dd2cc1ecd4356aAutomatic Updater#
80faf1588895fd26490f82f95a7a1b771df1c324Automatic Updater
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark AndrewsLIBCBASE= .
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic UpdaterLIBCDIR= $(SRC)/lib/libc
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark AndrewsLIBRARY= libc.a
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic UpdaterLIB_PIC= libc_pic.a
91216cff91b34c9ff6e846dc23f248219cafe660Andreas GustafssonVERS= .1
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic UpdaterCPP= /usr/lib/cpp
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic UpdaterTARGET_ARCH= amd64
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater# objects are grouped by source directory
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater# local objects
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan HuntSTRETS=
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic UpdaterCRTOBJS= \
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt cerror.o
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic UpdaterDYNOBJS=
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan HuntFPOBJS= \
2d2dc37599979c83495510f8af8d1756753aa2c5Automatic Updater _base_il.o \
2d2dc37599979c83495510f8af8d1756753aa2c5Automatic Updater fpgetmask.o \
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt fpgetround.o \
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater fpsetmask.o \
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater fpsetround.o \
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater fpstart.o
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic UpdaterI386FPOBJS= \
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic Updater _D_cplx_div.o \
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic Updater _D_cplx_div_ix.o \
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater _D_cplx_div_rx.o \
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater _D_cplx_lr_div.o \
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater _D_cplx_lr_div_ix.o \
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater _D_cplx_lr_div_rx.o \
eabc9c3c07cd956d3c436bd7614cb162dabdda76Mark Andrews _D_cplx_mul.o \
eabc9c3c07cd956d3c436bd7614cb162dabdda76Mark Andrews _F_cplx_div.o \
eabc9c3c07cd956d3c436bd7614cb162dabdda76Mark Andrews _F_cplx_div_ix.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington _F_cplx_div_rx.o \
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater _F_cplx_lr_div.o \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews _F_cplx_lr_div_ix.o \
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater _F_cplx_lr_div_rx.o \
80faf1588895fd26490f82f95a7a1b771df1c324Automatic Updater _F_cplx_mul.o \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews _X_cplx_div.o \
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater _X_cplx_div_ix.o \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews _X_cplx_div_rx.o \
db5b7e2cdf150c46e8242d3e2e3ad3f5c7300258Automatic Updater _X_cplx_lr_div.o \
80faf1588895fd26490f82f95a7a1b771df1c324Automatic Updater _X_cplx_lr_div_ix.o \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews _X_cplx_lr_div_rx.o \
1a06700908f5a1d9f4a8d51285a0fd971e2f9117Automatic Updater _X_cplx_mul.o
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
db5b7e2cdf150c46e8242d3e2e3ad3f5c7300258Automatic UpdaterFPASMOBJS= \
4b2cb1422c7c600fbc13b1cb06a8b4693bc11af8Mark Andrews __xgetRD.o \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews _xtoll.o \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater _xtoull.o \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson fpcw.o \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater fpgetsticky.o \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater fpsetsticky.o
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic UpdaterATOMICOBJS= \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson atomic.o
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic UpdaterXATTROBJS= \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson xattr_common.o
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic UpdaterCOMOBJS= \
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater bcmp.o \
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater bcopy.o \
9174e44c14b1cb91a651fa1dc29470438c246ab9Automatic Updater bsearch.o \
55e03fc54708d97917bf26639b987f759bdc1f44Automatic Updater bzero.o \
9174e44c14b1cb91a651fa1dc29470438c246ab9Automatic Updater qsort.o \
9174e44c14b1cb91a651fa1dc29470438c246ab9Automatic Updater strtol.o \
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont strtoul.o \
52367885450d8f61d4f2d63292beb15ba8f39ac7Automatic Updater strtoll.o \
133e6d43fa82e80d3798be4de00f4540f485ec6cAutomatic Updater strtoull.o
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark AndrewsGENOBJS= \
52367885450d8f61d4f2d63292beb15ba8f39ac7Automatic Updater _getsp.o \
9174e44c14b1cb91a651fa1dc29470438c246ab9Automatic Updater abs.o \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews alloca.o \
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater attrat.o \
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater byteorder.o \
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater cuexit.o \
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater ecvt.o \
133e6d43fa82e80d3798be4de00f4540f485ec6cAutomatic Updater errlst.o \
133e6d43fa82e80d3798be4de00f4540f485ec6cAutomatic Updater amd64_data.o \
133e6d43fa82e80d3798be4de00f4540f485ec6cAutomatic Updater ldivide.o \
133e6d43fa82e80d3798be4de00f4540f485ec6cAutomatic Updater lock.o \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews makectxt.o \
885f47576842cf3c569315b9a48bd9f0ca03f203Automatic Updater memccpy.o \
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater memchr.o \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews memcmp.o \
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater memcpy.o \
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater memset.o \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater new_list.o \
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic Updater proc64_id.o \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater proc64_support.o \
fe80a4909bf62b602feaf246866e9d29f7654194Automatic Updater setjmp.o \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater siginfolst.o \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater siglongjmp.o \
fe80a4909bf62b602feaf246866e9d29f7654194Automatic Updater strcmp.o \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater strcpy.o \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater strlen.o \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson strncmp.o \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater strncpy.o \
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews strnlen.o \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson sync_instruction_memory.o
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater# Preserved solely to ease maintenance of 32-bit and 64-bit library builds
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater# This macro should ALWAYS be empty; native APIs are already 'large file'.
133e6d43fa82e80d3798be4de00f4540f485ec6cAutomatic UpdaterCOMSYSOBJS64=
133e6d43fa82e80d3798be4de00f4540f485ec6cAutomatic Updater
133e6d43fa82e80d3798be4de00f4540f485ec6cAutomatic UpdaterSYSOBJS64=
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater
91216cff91b34c9ff6e846dc23f248219cafe660Andreas GustafssonCOMSYSOBJS= \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater __clock_timer.o \
d145b64cacc8d9cda51f9924ec70cd4661c3e2cfAutomatic Updater __getloadavg.o \
0df8ead472f207020f8da22a185fe4b945248ab8Automatic Updater __rusagesys.o \
e8c7dc2a5ce48f11c07a67c9923eeb8f419ff19fEvan Hunt __signotify.o \
0ce87e5749aabb8eef1e0a37e4bd6e6ffa1d7196Automatic Updater __sigrt.o \
0ce87e5749aabb8eef1e0a37e4bd6e6ffa1d7196Automatic Updater __time.o \
0df8ead472f207020f8da22a185fe4b945248ab8Automatic Updater _lgrp_home_fast.o \
2bb3422dc683c013db7042f5736240de6b86f182Automatic Updater _lgrpsys.o \
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater _nfssys.o \
0df8ead472f207020f8da22a185fe4b945248ab8Automatic Updater _portfs.o \
3b6e4c84a525b0b3fc9e8affd8bb9fa5c000345fAutomatic Updater _pset.o \
19b3dc94bce93fa76bd7e066f9298630dbc9dcb4Automatic Updater _rpcsys.o \
d145b64cacc8d9cda51f9924ec70cd4661c3e2cfAutomatic Updater _sigaction.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater _so_accept.o \
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater _so_bind.o \
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater _so_connect.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater _so_getpeername.o \
0df8ead472f207020f8da22a185fe4b945248ab8Automatic Updater _so_getsockname.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater _so_getsockopt.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater _so_listen.o \
bc0a53583d92309bebcf93c408e2f3247ebd3d3cAutomatic Updater _so_recv.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater _so_recvfrom.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater _so_recvmsg.o \
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater _so_send.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater _so_sendmsg.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater _so_sendto.o \
7f79131f9a8e804b93c57f3c679065cce878b726Automatic Updater _so_setsockopt.o \
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater _so_shutdown.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater _so_socket.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater _so_socketpair.o \
7f94d9a8162c9a96b56e66176702b66e79d8e1a2Automatic Updater _sockconfig.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater acct.o \
19b3dc94bce93fa76bd7e066f9298630dbc9dcb4Automatic Updater acl.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater adjtime.o \
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater alarm.o \
7f94d9a8162c9a96b56e66176702b66e79d8e1a2Automatic Updater brk.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater chdir.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater chroot.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater cladm.o \
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater close.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater execve.o \
71bd43eebd9d6e42dbcae62b730f5b6508d5acd8Automatic Updater exit.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater facl.o \
7262eb86f2b465822206122921e2f357218f0cfdAutomatic Updater fchdir.o \
96ea71632887c58a9d00f47eb318bf76b35903c3Mark Andrews fchroot.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater fdsync.o \
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater fpathconf.o \
bbb069be941f649228760edcc241122933c066d2Automatic Updater fstatfs.o \
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater fstatvfs.o \
4cda4fd158d6ded5586bacea8c388445d99611eaAutomatic Updater getcpuid.o \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews getdents.o \
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater getegid.o \
80faf1588895fd26490f82f95a7a1b771df1c324Automatic Updater geteuid.o \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews getgid.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater getgroups.o \
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater gethrtime.o \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews getitimer.o \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews getmsg.o \
5ae0e2c8b72fa44237edeb37d1945b1c3535ca39Automatic Updater getpid.o \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews getpmsg.o \
f7c88d61cc1ad2435b0b7cfaedfc9d5248c0be25Automatic Updater getppid.o \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews getrlimit.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater getuid.o \
bc0a53583d92309bebcf93c408e2f3247ebd3d3cAutomatic Updater gtty.o \
7f94d9a8162c9a96b56e66176702b66e79d8e1a2Automatic Updater install_utrap.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater ioctl.o \
7f94d9a8162c9a96b56e66176702b66e79d8e1a2Automatic Updater kaio.o \
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater kill.o \
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater llseek.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington lseek.o \
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater mmapobjsys.o \
cf7e98f59148b559946a7f1ca728471374f1eef3Automatic Updater memcntl.o \
96713299d08c0735c18ebe8772dd2cc1ecd4356aAutomatic Updater mincore.o \
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater mmap.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater modctl.o \
cf7e98f59148b559946a7f1ca728471374f1eef3Automatic Updater mount.o \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater mprotect.o \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson munmap.o \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater nice.o \
361bec4bdec45042897fb479b7071cd05bbd56b9Automatic Updater ntp_adjtime.o \
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater ntp_gettime.o \
71bd43eebd9d6e42dbcae62b730f5b6508d5acd8Automatic Updater p_online.o \
0ce87e5749aabb8eef1e0a37e4bd6e6ffa1d7196Automatic Updater pathconf.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington pause.o \
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater pcsample.o \
3857cb6fcabeb79d85de4b3e3e4ab99912b701f8Mark Andrews pollsys.o \
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater pread.o \
80faf1588895fd26490f82f95a7a1b771df1c324Automatic Updater priocntlset.o \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews processor_bind.o \
9174e44c14b1cb91a651fa1dc29470438c246ab9Automatic Updater processor_info.o \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson profil.o \
e2caa7536302de34de6cc04025abcd53dc3a499aAutomatic Updater putmsg.o \
56e7dc0c24b04210dcbffb180a9e35644fb820daAutomatic Updater putpmsg.o \
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater pwrite.o \
8292deab031e7599cd7622aa7675fbe139ca6095Mark Andrews read.o \
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater readv.o \
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater resolvepath.o \
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater seteguid.o \
699487d8026a2b931bdce8ce3ae6bc1025d639fbMark Andrews setgid.o \
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater setgroups.o \
3351ccbd5c1961404044f8273d54dad405f53960Mark Andrews setitimer.o \
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater setreid.o \
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater setrlimit.o \
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater setuid.o \
3351ccbd5c1961404044f8273d54dad405f53960Mark Andrews sigaltstk.o \
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater sigprocmsk.o \
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater sigsendset.o \
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater sigsuspend.o \
3351ccbd5c1961404044f8273d54dad405f53960Mark Andrews statfs.o \
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater statvfs.o \
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater stty.o \
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater sync.o \
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater sysconfig.o \
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater sysfs.o \
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater sysinfo.o \
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater syslwp.o \
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater times.o \
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater ulimit.o \
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater umask.o \
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater umount2.o \
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater utssys.o \
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater uucopy.o \
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater vhangup.o \
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater waitid.o \
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater write.o \
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater writev.o \
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater yield.o
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic UpdaterSYSOBJS= \
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater __clock_gettime.o \
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater __getcontext.o \
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater __uadmin.o \
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater _lwp_mutex_unlock.o \
807ffe7aba4095b2f25c75ac1459f9efcd017eebMark Andrews _stack_grow.o \
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater door.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington forkx.o \
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater forkallx.o \
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater getcontext.o \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews gettimeofday.o \
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater lwp_private.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater nuname.o \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews pipe.o \
4b2cb1422c7c600fbc13b1cb06a8b4693bc11af8Mark Andrews syscall.o \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews sysi86.o \
4b2cb1422c7c600fbc13b1cb06a8b4693bc11af8Mark Andrews tls_get_addr.o \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews uadmin.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater umount.o \
7f79131f9a8e804b93c57f3c679065cce878b726Automatic Updater uname.o \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater vforkx.o
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater# Preserved solely to ease maintenance of 32-bit and 64-bit library builds
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews# This macro should ALWAYS be empty; native APIs are already 'large file'.
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark AndrewsPORTGEN64=
ac4e70ff8955669341f435bc0a734a17c01af124Mark Andrews
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# objects from source under $(LIBCDIR)/port
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonPORTFP= \
b4cebdb6ccde66a8f3e397a1b90b0cf788519d69Automatic Updater __flt_decim.o \
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater __flt_rounds.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater __tbl_10_b.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater __tbl_10_h.o \
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater __tbl_10_s.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater __tbl_2_b.o \
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater __tbl_2_h.o \
6c6a121295b30772cbf3dd75a51fb9d883051a0eAutomatic Updater __tbl_2_s.o \
bc0a4c01beede169df81a3ee5b614ed9e82339dbAutomatic Updater __tbl_fdq.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington __tbl_tens.o \
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater __x_power.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington _base_sup.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington aconvert.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington decimal_bin.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington double_decim.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington econvert.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington fconvert.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington file_decim.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington finite.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington fp_data.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington func_decim.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington gconvert.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington hex_bin.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington ieee_globals.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington pack_float.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington sigfpe.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington string_decim.o
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonPORTGEN= \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington _env_data.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington _xftw.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington a64l.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington abort.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington addsev.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington ascii_strcasecmp.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington ascii_strncasecmp.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington assert.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington atof.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington atoi.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington atol.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington atoll.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington attropen.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington atexit.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington atfork.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington basename.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington calloc.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington catgets.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington catopen.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington cfgetispeed.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington cfgetospeed.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington cfree.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington cfsetispeed.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington cfsetospeed.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington cftime.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington clock.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington closedir.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington closefrom.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington confstr.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington crypt.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington csetlen.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington ctime.o \
a26b22914b7bf25f065afb8cdef983766dcd672bAutomatic Updater ctime_r.o \
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater daemon.o \
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater deflt.o \
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater directio.o \
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater dirname.o \
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater div.o \
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater drand48.o \
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater dup.o \
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater env_data.o \
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater err.o \
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater errno.o \
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater euclen.o \
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater event_port.o \
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater execvp.o \
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater fattach.o \
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater fdetach.o \
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater fdopendir.o \
0d3490f93bb980fde704055e74c1b508987a5fe4Mark Andrews ffs.o \
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington fls.o \
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington fmtmsg.o \
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington ftime.o \
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington ftok.o \
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews ftw.o \
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews gcvt.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington getauxv.o \
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews getcwd.o \
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington getdate_err.o \
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews getdtblsize.o \
6c6a121295b30772cbf3dd75a51fb9d883051a0eAutomatic Updater getenv.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington getexecname.o \
6c6a121295b30772cbf3dd75a51fb9d883051a0eAutomatic Updater getgrnam.o \
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater getgrnam_r.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington gethostid.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington gethostname.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington gethz.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington getisax.o \
a26b22914b7bf25f065afb8cdef983766dcd672bAutomatic Updater getloadavg.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater getlogin.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater getmntent.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater getnetgrent.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater get_nprocs.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater getopt.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater getopt_long.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater getpagesize.o \
c01dec514a81ecf8c17ca3ef8c3ba95e437295ebAutomatic Updater getpw.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater getpwnam.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater getpwnam_r.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater getrusage.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater getspent.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater getspent_r.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater getsubopt.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington gettxt.o \
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater getusershell.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington getut.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington getutx.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington getvfsent.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington getwd.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington getwidth.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington getxby_door.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington gtxt.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington hsearch.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington iconv.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington imaxabs.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington imaxdiv.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington index.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington initgroups.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington insque.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington isaexec.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington isastream.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington isatty.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington killpg.o \
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews klpdlib.o \
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews l64a.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington lckpwdf.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington lconstants.o \
a26b22914b7bf25f065afb8cdef983766dcd672bAutomatic Updater lexp10.o \
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater lfind.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington lfmt.o \
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater lfmt_log.o \
a26b22914b7bf25f065afb8cdef983766dcd672bAutomatic Updater lldiv.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater llog10.o \
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater lltostr.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater lmath.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington localtime.o \
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater lsearch.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington madvise.o \
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews malloc.o \
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews memalign.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington memmem.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mkdev.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mkdtemp.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mkfifo.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mkstemp.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mktemp.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mlock.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mlockall.o \
b7aab05edae933e169d5f83c653935b17c7f0a8bMark Andrews mon.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington msync.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington munlock.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington munlockall.o \
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews ndbm.o \
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews nftw.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington nlspath_checks.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington nsparse.o \
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews nss_common.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington nss_dbdefs.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington nss_deffinder.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington opendir.o \
a26b22914b7bf25f065afb8cdef983766dcd672bAutomatic Updater opt_data.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington perror.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington pfmt.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington pfmt_data.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington pfmt_print.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington plock.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington poll.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington posix_fadvise.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington posix_fallocate.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington posix_madvise.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater posix_memalign.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater priocntl.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington privlib.o \
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater priv_str_xlate.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater psiginfo.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater psignal.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater pt.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater putpwent.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater putspent.o \
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater raise.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater rand.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater random.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater rctlops.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington readdir.o \
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater readdir_r.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington realpath.o \
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews reboot.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington regexpr.o \
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews remove.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington rewinddir.o \
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews rindex.o \
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews scandir.o \
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews seekdir.o \
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews select.o \
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews setlabel.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington setpriority.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington settimeofday.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington sh_locks.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington sigflag.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington siglist.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington sigsend.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington sigsetops.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington ssignal.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington stack.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington stpcpy.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington stpncpy.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington str2sig.o \
a26b22914b7bf25f065afb8cdef983766dcd672bAutomatic Updater strcase_charmap.o \
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater strcat.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington strchr.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater strchrnul.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater strcspn.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater strdup.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater strerror.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater strlcat.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater strlcpy.o \
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater strncat.o \
b0d566a2ce0f5a67f537ee7f8233f82f2584cc61Automatic Updater strndup.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington strpbrk.o \
b4cebdb6ccde66a8f3e397a1b90b0cf788519d69Automatic Updater strrchr.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater strsep.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater strsignal.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington strspn.o \
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater strstr.o \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews strtod.o \
532d27b39244fadfcf8d8b4593f4c65434c9c664Automatic Updater strtoimax.o \
532d27b39244fadfcf8d8b4593f4c65434c9c664Automatic Updater strtok.o \
532d27b39244fadfcf8d8b4593f4c65434c9c664Automatic Updater strtok_r.o \
532d27b39244fadfcf8d8b4593f4c65434c9c664Automatic Updater strtoumax.o \
532d27b39244fadfcf8d8b4593f4c65434c9c664Automatic Updater swab.o \
532d27b39244fadfcf8d8b4593f4c65434c9c664Automatic Updater swapctl.o \
532d27b39244fadfcf8d8b4593f4c65434c9c664Automatic Updater sysconf.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater syslog.o \
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington tcdrain.o \
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington tcflow.o \
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington tcflush.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater tcgetattr.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater tcgetpgrp.o \
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington tcgetsid.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater tcsendbreak.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater tcsetattr.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater tcsetpgrp.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater tell.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater telldir.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater tfind.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater time_data.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater time_gdata.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater tls_data.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater truncate.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater tsdalloc.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater tsearch.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater ttyname.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater ttyslot.o \
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater ualarm.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater ucred.o \
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater valloc.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater vlfmt.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater vpfmt.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater waitpid.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater walkstack.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater wdata.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater xgetwidth.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater xpg4.o \
47ce374fcf4bac7a56bb69f5dae1d30be5b4376dAutomatic Updater xpg6.o
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic UpdaterPORTPRINT_W= \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater doprnt_w.o
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonPORTPRINT= \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater asprintf.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater doprnt.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington fprintf.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater printf.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater snprintf.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater sprintf.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater vfprintf.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater vprintf.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater vsnprintf.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater vsprintf.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater vwprintf.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater wprintf.o
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater# Preserved solely to ease maintenance of 32-bit and 64-bit library builds
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater# This macro should ALWAYS be empty; native APIs are already 'large file'.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic UpdaterPORTSTDIO64=
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic UpdaterPORTSTDIO_W= \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater doscan_w.o
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic UpdaterPORTSTDIO= \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater __extensions.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater _endopen.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater _filbuf.o \
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater _findbuf.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater _flsbuf.o \
6c6a121295b30772cbf3dd75a51fb9d883051a0eAutomatic Updater _wrtchk.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater clearerr.o \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews ctermid.o \
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater ctermid_r.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater cuserid.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington data.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater doscan.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater fdopen.o \
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater feof.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington ferror.o \
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater fgetc.o \
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater fgets.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater fileno.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater flockf.o \
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater flush.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater fopen.o \
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater fpos.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater fputc.o \
2da2220fe7af2c45724b50b0187523b1fab0cf08Rob Austein fputs.o \
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater fread.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington fseek.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater fseeko.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater ftell.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater ftello.o \
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater fwrite.o \
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater getc.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater getchar.o \
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater getline.o \
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater getpass.o \
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater gets.o \
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater getw.o \
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater mse.o \
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater popen.o \
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater putc.o \
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater putchar.o \
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater puts.o \
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater putw.o \
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater rewind.o \
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater scanf.o \
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater setbuf.o \
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater setbuffer.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington setvbuf.o \
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater system.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington tempnam.o \
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater tmpfile.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater tmpnam_r.o \
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater ungetc.o \
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater vscanf.o \
6c6a121295b30772cbf3dd75a51fb9d883051a0eAutomatic Updater vwscanf.o \
6c6a121295b30772cbf3dd75a51fb9d883051a0eAutomatic Updater wscanf.o
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic UpdaterPORTI18N= \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington getwchar.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington putwchar.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater putws.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater strcasecmp.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington strcasestr.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington strncasecmp.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater strtows.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater wcsnlen.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington wcsstr.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater wcstoimax.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater wcstol.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington wcstoul.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater wcswcs.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater wmemchr.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater wmemcmp.o \
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater wmemcpy.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater wmemmove.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington wmemset.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington wscasecmp.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington wscat.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater wschr.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater wscmp.o \
bbf7c3fd96ae5e02cb84743c581862e35327032aAutomatic Updater wscpy.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater wscspn.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater wsdup.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater wslen.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater wsncasecmp.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater wsncat.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington wsncmp.o \
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews wsncpy.o \
6d3ca68adcd2e825d7de011d78f14002c8b7e55eAutomatic Updater wspbrk.o \
7a6ad11e0185a73984410f3252f3c49c3a301dbdBrian Wellington wsprintf.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater wsrchr.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater wsscanf.o \
7a6ad11e0185a73984410f3252f3c49c3a301dbdBrian Wellington wsspn.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater wstod.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater wstok.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater wstol.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater wstoll.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington wsxfrm.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington gettext.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington gettext_gnu.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington gettext_real.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington gettext_util.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington isdigit.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater plural_parser.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater wdresolve.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater _ctype.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater isascii.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington toascii.o
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater
f65d2e1c04c806a185bf9f3120e80692f5ccd5e6Automatic UpdaterPORTI18N_COND= \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington wcstol_longlong.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater wcstoul_longlong.o
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
bbb069be941f649228760edcc241122933c066d2Automatic UpdaterPORTLOCALE= \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington big5.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater btowc.o \
e062b72f783cdb436a1a57a630bdff471dbb3038Mark Andrews collate.o \
d145b64cacc8d9cda51f9924ec70cd4661c3e2cfAutomatic Updater collcmp.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater euc.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater fnmatch.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater fgetwc.o \
d145b64cacc8d9cda51f9924ec70cd4661c3e2cfAutomatic Updater fgetws.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater fix_grouping.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater fputwc.o \
3e79333aa37d3b88959372431a02af8a3eb7cfd9Automatic Updater fputws.o \
e076d0c88be69de7c190ab924d095e69d2e11f7aAndreas Gustafsson fwide.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater gb18030.o \
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews gb2312.o \
e076d0c88be69de7c190ab924d095e69d2e11f7aAndreas Gustafsson gbk.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater getdate.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater iswctype.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater ldpart.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater lmessages.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater lnumeric.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater lmonetary.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater localeconv.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater mbftowc.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater mblen.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater mbrlen.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater mbrtowc.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater mbsinit.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater mbsnrtowcs.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater mbsrtowcs.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mbstowcs.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater mbtowc.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater mskanji.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington nextwctype.o \
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater nl_langinfo.o \
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater none.o \
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater regcomp.o \
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater regfree.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater regerror.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington regexec.o \
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater rune.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater runetype.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater setlocale.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington setrunelocale.o \
47ce374fcf4bac7a56bb69f5dae1d30be5b4376dAutomatic Updater strcoll.o \
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater strfmon.o \
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews strftime.o \
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater strptime.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington strxfrm.o \
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater table.o \
47ce374fcf4bac7a56bb69f5dae1d30be5b4376dAutomatic Updater timelocal.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington tolower.o \
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater towlower.o \
47ce374fcf4bac7a56bb69f5dae1d30be5b4376dAutomatic Updater ungetwc.o \
47ce374fcf4bac7a56bb69f5dae1d30be5b4376dAutomatic Updater utf8.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater wcrtomb.o \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews wcscoll.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater wcsftime.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington wcsnrtombs.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater wcsrtombs.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater wcswidth.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington wcstombs.o \
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater wcsxfrm.o \
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater wctob.o \
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater wctomb.o \
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater wctrans.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater wctype.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington wcwidth.o \
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater wscol.o
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic UpdaterAIOOBJS= \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater aio.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater aio_alloc.o \
53aed64e0f8553762fc0c380ee41cb42f514c7d5Brian Wellington posix_aio.o
6de27e27ad6056d7c049feb912df5a6b9a56d1b8Automatic Updater
53aed64e0f8553762fc0c380ee41cb42f514c7d5Brian WellingtonRTOBJS= \
6de27e27ad6056d7c049feb912df5a6b9a56d1b8Automatic Updater clock_timer.o \
6de27e27ad6056d7c049feb912df5a6b9a56d1b8Automatic Updater mqueue.o \
53aed64e0f8553762fc0c380ee41cb42f514c7d5Brian Wellington pos4obj.o \
6de27e27ad6056d7c049feb912df5a6b9a56d1b8Automatic Updater sched.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater sem.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater shm.o \
6de27e27ad6056d7c049feb912df5a6b9a56d1b8Automatic Updater sigev_thread.o
af3e516f771c8ba376a8cd954a7233badfce8cdcAutomatic Updater
7e1a8f402e3881388db37152f71c698cb1f1c426Mark AndrewsTPOOLOBJS= \
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews thread_pool.o
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews
7e1a8f402e3881388db37152f71c698cb1f1c426Mark AndrewsTHREADSOBJS= \
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews alloc.o \
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews assfail.o \
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews cancel.o \
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews door_calls.o \
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews pthr_attr.o \
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews pthr_barrier.o \
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews pthr_cond.o \
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews pthr_mutex.o \
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews pthr_rwlock.o \
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews pthread.o \
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews rwlock.o \
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews scalls.o \
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews sema.o \
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews sigaction.o \
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews spawn.o \
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews synch.o \
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews tdb_agent.o \
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews thr.o \
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews thread_interface.o \
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews tls.o \
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews tsd.o
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic UpdaterTHREADSMACHOBJS= \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater machdep.o
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater
af3e516f771c8ba376a8cd954a7233badfce8cdcAutomatic UpdaterTHREADSASMOBJS= \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater asm_subr.o
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic UpdaterUNICODEOBJS= \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater u8_textprep.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater uconv.o
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic UpdaterUNWINDMACHOBJS= \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater call_frame_inst.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater eh_frame.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater thrp_unwind.o \
5ae0e2c8b72fa44237edeb37d1945b1c3535ca39Automatic Updater unwind.o
f55369d776907119cd8699a4119d9c80daa7cae4Mark Andrews
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterpics/unwind.o:= COPTFLAG64 =
f55369d776907119cd8699a4119d9c80daa7cae4Mark Andrews
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic UpdaterUNWINDASMOBJS= \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington unwind_frame.o
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# Preserved solely to ease maintenance of 32-bit and 64-bit library builds
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater# This macro should ALWAYS be empty; native APIs are already 'large file'.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonPORTSYS64=
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonPORTSYS= \
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater _autofssys.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater access.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater acctctl.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater bsd_signal.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater chmod.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater chown.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington corectl.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington exacctsys.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington execl.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater execle.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater execv.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington fcntl.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater getpagesizes.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater getpeerucred.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington inst_sync.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater issetugid.o \
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater label.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater link.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater lockf.o \
73eb75dc212911e4da58a3ce0a4672d3910193ebBrian Wellington lwp.o \
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater lwp_cond.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater lwp_rwlock.o \
133e6d43fa82e80d3798be4de00f4540f485ec6cAutomatic Updater lwp_sigmask.o \
133e6d43fa82e80d3798be4de00f4540f485ec6cAutomatic Updater meminfosys.o \
73eb75dc212911e4da58a3ce0a4672d3910193ebBrian Wellington mkdir.o \
bbf7c3fd96ae5e02cb84743c581862e35327032aAutomatic Updater mknod.o \
133e6d43fa82e80d3798be4de00f4540f485ec6cAutomatic Updater msgsys.o \
6c6a121295b30772cbf3dd75a51fb9d883051a0eAutomatic Updater nfssys.o \
6c6a121295b30772cbf3dd75a51fb9d883051a0eAutomatic Updater open.o \
133e6d43fa82e80d3798be4de00f4540f485ec6cAutomatic Updater pgrpsys.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater posix_sigwait.o \
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater ppriv.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater psetsys.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater rctlsys.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater readlink.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington rename.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater sbrk.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater semsys.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater set_errno.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater sharefs.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater shmsys.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater sidsys.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater siginterrupt.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater signal.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater sigpending.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater sigstack.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater stat.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington symlink.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington tasksys.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington time.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington time_util.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington ucontext.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater unlink.o \
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater ustat.o \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington utimesys.o \
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater zone.o
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic UpdaterPORTREGEX= \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater glob.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater regcmp.o \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater regex.o \
8227257b1c0224a7991e04bb79dc5059d5062dfbAndreas Gustafsson wordexp.o
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic UpdaterVALUES= \
8227257b1c0224a7991e04bb79dc5059d5062dfbAndreas Gustafsson values-Xa.o
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic UpdaterMOSTOBJS= \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(STRETS) \
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater $(CRTOBJS) \
8227257b1c0224a7991e04bb79dc5059d5062dfbAndreas Gustafsson $(DYNOBJS) \
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater $(FPOBJS) \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(I386FPOBJS) \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(FPASMOBJS) \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(ATOMICOBJS) \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(XATTROBJS) \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(COMOBJS) \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(GENOBJS) \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(PORTFP) \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(PORTGEN) \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(PORTGEN64) \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(PORTI18N) \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(PORTI18N_COND) \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(PORTLOCALE) \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(PORTPRINT) \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(PORTPRINT_W) \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(PORTREGEX) \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(PORTSTDIO) \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(PORTSTDIO64) \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(PORTSTDIO_W) \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(PORTSYS) \
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater $(PORTSYS64) \
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater $(AIOOBJS) \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(RTOBJS) \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(TPOOLOBJS) \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(THREADSOBJS) \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(THREADSMACHOBJS) \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(THREADSASMOBJS) \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(UNICODEOBJS) \
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater $(UNWINDMACHOBJS) \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(UNWINDASMOBJS) \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(COMSYSOBJS) \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(SYSOBJS) \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(COMSYSOBJS64) \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(SYSOBJS64) \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(VALUES)
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic UpdaterTRACEOBJS= \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington plockstat.o
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater# NOTE: libc.so.1 must be linked with the minimal crti.o and crtn.o
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater# modules whose source is provided in the $(SRC)/lib/common directory.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater# This must be done because otherwise the Sun C compiler would insert
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater# its own versions of these modules and those versions contain code
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater# to call out to C++ initialization functions. Such C++ initialization
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater# functions can call back into libc before thread initialization is
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater# complete and this leads to segmentation violations and other problems.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater# Since libc contains no C++ code, linking with the minimal crti.o and
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater# crtn.o modules is safe and avoids the problems described above.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic UpdaterOBJECTS= $(CRTI) $(MOSTOBJS) $(CRTN)
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic UpdaterCRTSRCS= ../../common/amd64
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater# include common library definitions
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterinclude ../../Makefile.lib
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtoninclude ../../Makefile.lib.64
b4cebdb6ccde66a8f3e397a1b90b0cf788519d69Automatic Updater
a26b22914b7bf25f065afb8cdef983766dcd672bAutomatic UpdaterCFLAGS64 += $(CTF_FLAGS)
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# This is necessary to avoid problems with calling _ex_unwind().
b4cebdb6ccde66a8f3e397a1b90b0cf788519d69Automatic Updater# We probably don't want any inlining anyway.
a26b22914b7bf25f065afb8cdef983766dcd672bAutomatic UpdaterCFLAGS64 += -xinline=
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCERRWARN += -_gcc=-Wno-parentheses
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCERRWARN += -_gcc=-Wno-switch
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCERRWARN += -_gcc=-Wno-uninitialized
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCERRWARN += -_gcc=-Wno-unused-value
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic UpdaterCERRWARN += -_gcc=-Wno-unused-label
0df8ead472f207020f8da22a185fe4b945248ab8Automatic UpdaterCERRWARN += -_gcc=-Wno-unused-variable
6c6a121295b30772cbf3dd75a51fb9d883051a0eAutomatic UpdaterCERRWARN += -_gcc=-Wno-type-limits
0df8ead472f207020f8da22a185fe4b945248ab8Automatic UpdaterCERRWARN += -_gcc=-Wno-char-subscripts
0df8ead472f207020f8da22a185fe4b945248ab8Automatic UpdaterCERRWARN += -_gcc=-Wno-clobbered
0df8ead472f207020f8da22a185fe4b945248ab8Automatic UpdaterCERRWARN += -_gcc=-Wno-unused-function
0df8ead472f207020f8da22a185fe4b945248ab8Automatic UpdaterCERRWARN += -_gcc=-Wno-address
6c6a121295b30772cbf3dd75a51fb9d883051a0eAutomatic Updater
cab3e375b77a980a5d4b7e5e4ee90167439e7934Mark Andrews# Setting THREAD_DEBUG = -DTHREAD_DEBUG (make THREAD_DEBUG=-DTHREAD_DEBUG ...)
6c6a121295b30772cbf3dd75a51fb9d883051a0eAutomatic Updater# enables ASSERT() checking in the threads portion of the library.
6c6a121295b30772cbf3dd75a51fb9d883051a0eAutomatic Updater# This is automatically enabled for DEBUG builds, not for non-debug builds.
6c6a121295b30772cbf3dd75a51fb9d883051a0eAutomatic UpdaterTHREAD_DEBUG =
cab3e375b77a980a5d4b7e5e4ee90167439e7934Mark Andrews$(NOT_RELEASE_BUILD)THREAD_DEBUG = -DTHREAD_DEBUG
6c6a121295b30772cbf3dd75a51fb9d883051a0eAutomatic Updater
6c6a121295b30772cbf3dd75a51fb9d883051a0eAutomatic Updater# Make string literals read-only to save memory
6c6a121295b30772cbf3dd75a51fb9d883051a0eAutomatic UpdaterCFLAGS64 += $(XSTRCONST)
510f19039bcd402dff28c85114551179670f482aAutomatic Updater
6c6a121295b30772cbf3dd75a51fb9d883051a0eAutomatic UpdaterALTPICS= $(TRACEOBJS:%=pics/%)
6c6a121295b30772cbf3dd75a51fb9d883051a0eAutomatic Updater
7f79131f9a8e804b93c57f3c679065cce878b726Automatic Updater$(DYNLIB) := BUILD.SO = $(LD) -o $@ -G $(DYNFLAGS) $(PICS) $(ALTPICS) $(EXTPICS)
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
7f79131f9a8e804b93c57f3c679065cce878b726Automatic UpdaterMAPFILES = $(LIBCDIR)/port/mapfile-vers
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater
91216cff91b34c9ff6e846dc23f248219cafe660Andreas GustafssonCPPFLAGS= -D_REENTRANT -D$(MACH64) -D__$(MACH64) $(THREAD_DEBUG) \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater -I. -I$(LIBCBASE)/inc -I$(LIBCDIR)/inc $(CPPFLAGS.master)
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic UpdaterASFLAGS= $(AS_PICFLAGS) -P -D__STDC__ -D_ASM $(CPPFLAGS) \
3a9593055ead76cbbb417aee2d2e656c2c92cf46Automatic Updater $(amd64_AS_XARCH)
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater
3a9593055ead76cbbb417aee2d2e656c2c92cf46Automatic Updater# As a favor to the dtrace syscall provider, libc still calls the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater# old syscall traps that have been obsoleted by the *at() interfaces.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater# Delete this to compile libc using only the new *at() system call traps
91216cff91b34c9ff6e846dc23f248219cafe660Andreas GustafssonCPPFLAGS += -D_RETAIN_OLD_SYSCALLS
3341c8b653577f2f0cb8b72702ea6197035334ffMark Andrews
7932a7637170550bc53b38c35db9a0187dcb3d3bAutomatic Updater# proc64_id.o is built with defines in $(SRC)/uts/intel/sys/x86_archext.h
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafssonpics/proc64_id.o := CFLAGS64 += -I$(SRC)/uts/intel
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson# Inform the run-time linker about libc specialized initialization
3a9593055ead76cbbb417aee2d2e656c2c92cf46Automatic UpdaterRTLDINFO = -z rtldinfo=tls_rtldinfo
3d3088c228153b21af8c278c46294217c545dc45Mark AndrewsDYNFLAGS += $(RTLDINFO)
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater
2fd97723b2ec7fc1975672780ab0c1c9a8c369d6Automatic Updater# Force libc's internal references to be resolved immediately upon loading
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater# in order to avoid critical region problems. Since almost all libc symbols
ac4e70ff8955669341f435bc0a734a17c01af124Mark Andrews# are marked 'protected' in the mapfiles, this is a minimal set (15 to 20).
282e38d96feb488fddbbc0b0409491094786977fMark AndrewsDYNFLAGS += -znow
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater
59528addd704f8d5757b54e540520f74e588a7c7Automatic UpdaterBUILD.s= $(AS) $(ASFLAGS) $< -o $@
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater# Override this top level flag so the compiler builds in its native
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater# C99 mode. This has been enabled to support the complex arithmetic
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater# added to libc.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic UpdaterC99MODE= $(C99_ENABLE)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
8fca573ba41a1669fff64f234275e956551eb6e5Mark Andrews# libc method of building an archive
8fca573ba41a1669fff64f234275e956551eb6e5Mark Andrews# The "$(GREP) -v ' L '" part is necessary only until
0ca8fddd5b5e26d8a05f0936fc4b2666a025b9c0Mark Andrews# lorder is fixed to ignore thread-local variables.
0ca8fddd5b5e26d8a05f0936fc4b2666a025b9c0Mark AndrewsBUILD.AR= $(RM) $@ ; \
8fca573ba41a1669fff64f234275e956551eb6e5Mark Andrews $(AR) q $@ `$(LORDER) $(MOSTOBJS:%=$(DIR)/%) | $(GREP) -v ' L ' | $(TSORT)`
8fca573ba41a1669fff64f234275e956551eb6e5Mark Andrews
8fca573ba41a1669fff64f234275e956551eb6e5Mark Andrews# extra files for the clean target
0ca8fddd5b5e26d8a05f0936fc4b2666a025b9c0Mark AndrewsCLEANFILES= \
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater $(LIBCDIR)/port/gen/errlst.c \
8fca573ba41a1669fff64f234275e956551eb6e5Mark Andrews $(LIBCDIR)/port/gen/new_list.c \
c6517a807173827b8f638d31303805ee4c1d8054Automatic Updater assym.h \
c6517a807173827b8f638d31303805ee4c1d8054Automatic Updater genassym \
8fca573ba41a1669fff64f234275e956551eb6e5Mark Andrews crt/_rtld.s \
8fca573ba41a1669fff64f234275e956551eb6e5Mark Andrews pics/crti.o \
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews pics/crtn.o \
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater $(ALTPICS)
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews
4f5257ba7afbe06e949d1577581de18b22ef6c05Automatic UpdaterCLOBBERFILES += $(LIB_PIC)
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews
b795291f8ea5bc2c8470cc34f82e8c570337308aAutomatic Updater# list of C source for lint
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark AndrewsSRCS= \
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews $(ATOMICOBJS:%.o=$(SRC)/common/atomic/%.c) \
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews $(XATTROBJS:%.o=$(SRC)/common/xattr/%.c) \
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews $(COMOBJS:%.o=$(SRC)/common/util/%.c) \
f36bdaf5a7cbb029a8fe035fa9ade140bae98087Automatic Updater $(PORTFP:%.o=$(LIBCDIR)/port/fp/%.c) \
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews $(PORTGEN:%.o=$(LIBCDIR)/port/gen/%.c) \
21f8d40dbd9be951555f46b0bfa23571c5a9b913Automatic Updater $(PORTI18N:%.o=$(LIBCDIR)/port/i18n/%.c) \
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews $(PORTLOCALE:%.o=$(LIBCDIR)/port/locale/%.c) \
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews $(PORTPRINT:%.o=$(LIBCDIR)/port/print/%.c) \
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews $(PORTREGEX:%.o=$(LIBCDIR)/port/regex/%.c) \
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews $(PORTSTDIO:%.o=$(LIBCDIR)/port/stdio/%.c) \
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews $(PORTSYS:%.o=$(LIBCDIR)/port/sys/%.c) \
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews $(AIOOBJS:%.o=$(LIBCDIR)/port/aio/%.c) \
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews $(RTOBJS:%.o=$(LIBCDIR)/port/rt/%.c) \
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews $(TPOOLOBJS:%.o=$(LIBCDIR)/port/tpool/%.c) \
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews $(THREADSOBJS:%.o=$(LIBCDIR)/port/threads/%.c) \
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews $(THREADSMACHOBJS:%.o=threads/%.c) \
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews $(UNICODEOBJS:%.o=$(SRC)/common/unicode/%.c) \
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews $(UNWINDMACHOBJS:%.o=unwind/%.c) \
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews $(FPOBJS:%.o=fp/%.c) \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews $(I386FPOBJS:%.o=$(LIBCDIR)/i386/fp/%.c) \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews $(LIBCBASE)/gen/ecvt.c \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews $(LIBCBASE)/gen/makectxt.c \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews $(LIBCBASE)/gen/siginfolst.c \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews $(LIBCBASE)/gen/siglongjmp.c \
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews $(LIBCBASE)/gen/sync_instruction_memory.c \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews $(LIBCBASE)/sys/uadmin.c
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews# conditional assignments
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews# $(DYNLIB) $(LIB_PIC) := DYNOBJS = _rtbootld.o
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews$(DYNLIB) := CRTI = crti.o
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews$(DYNLIB) := CRTN = crtn.o
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews# Files which need the threads .il inline template
4f087942583014b241adca1bc78c6db89ed96e94Mark AndrewsTIL= \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews aio.o \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews alloc.o \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews assfail.o \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews atexit.o \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews atfork.o \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews cancel.o \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews door_calls.o \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews err.o \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews errno.o \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews lwp.o \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews ma.o \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews machdep.o \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews posix_aio.o \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews pthr_attr.o \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews pthr_barrier.o \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews pthr_cond.o \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews pthr_mutex.o \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews pthr_rwlock.o \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews pthread.o \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews rand.o \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews rwlock.o \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews scalls.o \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews sched.o \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews sema.o \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews sigaction.o \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews sigev_thread.o \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews spawn.o \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews stack.o \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews synch.o \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews tdb_agent.o \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews thr.o \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews thread_interface.o \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews thread_pool.o \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews thrp_unwind.o \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews tls.o \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews tsd.o
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews$(TIL:%=pics/%) := CFLAGS64 += $(LIBCBASE)/threads/amd64.il
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews# pics/mul64.o := CFLAGS64 += crt/mul64.il
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews# large-file-aware components that should be built large
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews#$(COMSYSOBJS64:%=pics/%) := \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews# CPPFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews#$(SYSOBJS64:%=pics/%) := \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews# CPPFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews#$(PORTGEN64:%=pics/%) := \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews# CPPFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews#$(PORTSTDIO64:%=pics/%) := \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews# CPPFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews#$(PORTSYS64:%=pics/%) := \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews# CPPFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews$(PORTSTDIO_W:%=pics/%) := \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews CPPFLAGS += -D_WIDE
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews$(PORTPRINT_W:%=pics/%) := \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews CPPFLAGS += -D_WIDE
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews$(PORTPRINT_C89:%=pics/%) := \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews CPPFLAGS += -D_C89_INTMAX32
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews$(PORTSTDIO_C89:%=pics/%) := \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews CPPFLAGS += -D_C89_INTMAX32
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews$(PORTI18N_COND:%=pics/%) := \
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews CPPFLAGS += -D_WCS_LONGLONG
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews.KEEP_STATE:
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrewsall: $(LIBS) $(LIB_PIC)
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrewslint := CPPFLAGS += -I$(LIBCDIR)/$(MACH)/fp
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrewslint := CPPFLAGS += -D_MSE_INT_H -D_LCONV_C99
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrewslint := LINTFLAGS64 += -mn -erroff=E_SUPPRESSION_DIRECTIVE_UNUSED
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrewslint:
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews @echo $(LINT.c) ... $(LDLIBS)
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews @$(LINT.c) $(SRCS) $(LDLIBS)
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews$(LINTLIB):= SRCS=$(LIBCDIR)/port/llib-lc
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews$(LINTLIB):= CPPFLAGS += -D_MSE_INT_H
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews$(LINTLIB):= LINTFLAGS64=-nvx -m64
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews# object files that depend on inline template
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews$(TIL:%=pics/%): $(LIBCBASE)/threads/amd64.il
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews# pics/mul64.o: crt/mul64.il
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews# include common libc targets
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrewsinclude ../Makefile.targ
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews# We need to strip out all CTF data from the static library
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews$(LIB_PIC) := DIR = pics
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews$(LIB_PIC): pics $$(PICS)
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews $(BUILD.AR)
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews $(MCS) -d -n .SUNW_ctf $@ > /dev/null 2>&1
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews $(AR) -ts $@ > /dev/null
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews $(POST_PROCESS_A)
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews
4f087942583014b241adca1bc78c6db89ed96e94Mark AndrewsASSYMDEP_OBJS= \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews _lwp_mutex_unlock.o \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews _stack_grow.o \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews asm_subr.o \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews getcontext.o \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews setjmp.o \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews tls_get_addr.o \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews vforkx.o
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews$(ASSYMDEP_OBJS:%=pics/%): assym.h
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews# assym.h build rules
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews
4f087942583014b241adca1bc78c6db89ed96e94Mark AndrewsGENASSYM_C = genassym.c
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrewsgenassym: $(GENASSYM_C)
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews $(NATIVECC) -Iinc -I$(LIBCDIR)/inc $(CPPFLAGS.native) \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews -o $@ $(GENASSYM_C)
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews
4f087942583014b241adca1bc78c6db89ed96e94Mark AndrewsOFFSETS = $(LIBCDIR)/$(MACH)/offsets.in
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrewsassym.h: $(OFFSETS) genassym
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews $(OFFSETS_CREATE) <$(OFFSETS) >$@
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews ./genassym >>$@
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews# derived C source and related explicit dependencies
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater$(LIBCDIR)/port/gen/errlst.c + \
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews$(LIBCDIR)/port/gen/new_list.c: $(LIBCDIR)/port/gen/errlist $(LIBCDIR)/port/gen/errlist.awk
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews cd $(LIBCDIR)/port/gen; pwd; $(AWK) -f errlist.awk < errlist
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrewspics/errlst.o: $(LIBCDIR)/port/gen/errlst.c
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrewspics/new_list.o: $(LIBCDIR)/port/gen/new_list.c
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews