Makefile revision f841f6ad96ea6675d6c6b35c749eaac601799fdf
6ca0e6973c8176100f4a426444823ae5e777e28fsascha#
e379fc6d7f79163700290d92ce75deb4f3005301jerenkrantz# CDDL HEADER START
e379fc6d7f79163700290d92ce75deb4f3005301jerenkrantz#
e379fc6d7f79163700290d92ce75deb4f3005301jerenkrantz# The contents of this file are subject to the terms of the
e379fc6d7f79163700290d92ce75deb4f3005301jerenkrantz# Common Development and Distribution License (the "License").
e379fc6d7f79163700290d92ce75deb4f3005301jerenkrantz# You may not use this file except in compliance with the License.
e379fc6d7f79163700290d92ce75deb4f3005301jerenkrantz#
e379fc6d7f79163700290d92ce75deb4f3005301jerenkrantz# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
6ca0e6973c8176100f4a426444823ae5e777e28fsascha# or http://www.opensolaris.org/os/licensing.
6ca0e6973c8176100f4a426444823ae5e777e28fsascha# See the License for the specific language governing permissions
6ca0e6973c8176100f4a426444823ae5e777e28fsascha# and limitations under the License.
6ca0e6973c8176100f4a426444823ae5e777e28fsascha#
6ca0e6973c8176100f4a426444823ae5e777e28fsascha# When distributing Covered Code, include this CDDL HEADER in each
6ca0e6973c8176100f4a426444823ae5e777e28fsascha# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
6ca0e6973c8176100f4a426444823ae5e777e28fsascha# If applicable, add the following below this CDDL HEADER, with the
6ca0e6973c8176100f4a426444823ae5e777e28fsascha# fields enclosed by brackets "[]" replaced with your own identifying
6ca0e6973c8176100f4a426444823ae5e777e28fsascha# information: Portions Copyright [yyyy] [name of copyright owner]
6ca0e6973c8176100f4a426444823ae5e777e28fsascha#
6ca0e6973c8176100f4a426444823ae5e777e28fsascha# CDDL HEADER END
6ca0e6973c8176100f4a426444823ae5e777e28fsascha#
6ca0e6973c8176100f4a426444823ae5e777e28fsascha#
6ca0e6973c8176100f4a426444823ae5e777e28fsascha# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
3a47c2ef905c3b6483279637fb8054ca67c5b6ddsascha# Use is subject to license terms.
3a47c2ef905c3b6483279637fb8054ca67c5b6ddsascha#
3a47c2ef905c3b6483279637fb8054ca67c5b6ddsascha# ident "%Z%%M% %I% %E% SMI"
6ca0e6973c8176100f4a426444823ae5e777e28fsascha#
6ca0e6973c8176100f4a426444823ae5e777e28fsascha# lib/libc/sparcv9/Makefile
e50587e6b2ff25bdcbe29410be5bf8f4792016eegregames#
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaLIBCBASE=.
0d9c389e9c63d02edb068917d49af2fa8012af91marc
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaLIBRARY= libc.a
dadf206a4cf1eccf5c13b64bd9678610dd763868rbbLIB_PIC= libc_pic.a
dadf206a4cf1eccf5c13b64bd9678610dd763868rbbVERS= .1
a773226ea345018b49d45cf2e076ff2452eead5arbbCPP= /usr/lib/cpp
f9e54e16ac4952a85bb00b8043c1d1e0f495eefbgregamesTARGET_ARCH= sparc
6ca0e6973c8176100f4a426444823ae5e777e28fsascha
6ca0e6973c8176100f4a426444823ae5e777e28fsascha# objects are grouped by source directory
ec9b5c4854a4055d00f5459dbbd879d517f1531dmartin
6ca0e6973c8176100f4a426444823ae5e777e28fsascha# local objects
5181b311fbd45b65a34b3fddb3ace5fab85f36e4wroweSTRETS=
6ca0e6973c8176100f4a426444823ae5e777e28fsascha
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaCRTOBJS= \
4cbb3bcf66a6788196bcc7244e4e36705acfbb57rbb __align_cpy_2.o \
a91a466a0d812a522d492c3c182163f73591ca20aaron __align_cpy_4.o \
a91a466a0d812a522d492c3c182163f73591ca20aaron __align_cpy_8.o \
5f69f46ccdf50afd8f0a23f134746e6066185e89rbb _ftou.o \
12b0070d002520b81a273ae892b9ea08e810b123rbb cerror.o
6ca0e6973c8176100f4a426444823ae5e777e28fsascha
886cd69ebf69e990dbc365be87ff8ea7cd681904rbbDYNOBJS=
6ca0e6973c8176100f4a426444823ae5e777e28fsascha
305a68a1a5db3cc264077d89b3caa6f923257150fieldingFPOBJS= \
7bfe076b680e6e591add6cdc754ce9a6910682a2sascha _D_cplx_div.o \
105475009f541187ba7a14a367547d9404c578befielding _D_cplx_div_ix.o \
105475009f541187ba7a14a367547d9404c578befielding _D_cplx_div_rx.o \
7bfe076b680e6e591add6cdc754ce9a6910682a2sascha _D_cplx_mul.o \
f07a80771bc5d30b1e0cfcb7256c1a302da77675rbb _F_cplx_div.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha _F_cplx_div_ix.o \
80e9324586de2fa55e2da4df409e6a85885ea659fielding _F_cplx_div_rx.o \
9022fa73d4ac101553e7c36a1457ead52a73333borlikowski _F_cplx_mul.o \
9022fa73d4ac101553e7c36a1457ead52a73333borlikowski _Q_add.o \
38d37e90b45f2a735e7aecf702c76159e0b9f58ftrawick _Q_cmp.o \
105475009f541187ba7a14a367547d9404c578befielding _Q_cmpe.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha _Q_cplx_div.o \
105475009f541187ba7a14a367547d9404c578befielding _Q_cplx_div_ix.o \
105475009f541187ba7a14a367547d9404c578befielding _Q_cplx_div_rx.o \
105475009f541187ba7a14a367547d9404c578befielding _Q_cplx_lr_div.o \
105475009f541187ba7a14a367547d9404c578befielding _Q_cplx_lr_div_ix.o \
105475009f541187ba7a14a367547d9404c578befielding _Q_cplx_lr_div_rx.o \
105475009f541187ba7a14a367547d9404c578befielding _Q_cplx_lr_mul.o \
105475009f541187ba7a14a367547d9404c578befielding _Q_cplx_mul.o \
105475009f541187ba7a14a367547d9404c578befielding _Q_div.o \
105475009f541187ba7a14a367547d9404c578befielding _Q_dtoq.o \
105475009f541187ba7a14a367547d9404c578befielding _Q_fcc.o \
105475009f541187ba7a14a367547d9404c578befielding _Q_itoq.o \
105475009f541187ba7a14a367547d9404c578befielding _Q_mul.o \
67a658b0de7252b685412e0d424a0a18ab484f9ftrawick _Q_neg.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha _Q_qtod.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha _Q_qtoi.o \
9db19053d8158d96abd6934678c012e0d59d59edjerenkrantz _Q_qtos.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha _Q_qtou.o \
cb5d3f2f217d457dada4883addb1dc9f3f17bb85fielding _Q_scl.o \
6a1c919219ae7e3382fb22f1c4cf89f11b4becffcoar _Q_sqrt.o \
24066abc54d26593eaad3ebbbaad2fd6b6693700fuankg _Q_stoq.o \
ce8d7a0627c0f246376cccd980463f8250a6a97ebjh _Q_sub.o \
ce8d7a0627c0f246376cccd980463f8250a6a97ebjh _Q_utoq.o
20bca6c9617ad7d0268203c21039424e99acdd91bjh
ce8d7a0627c0f246376cccd980463f8250a6a97ebjhFPOBJS64= \
ce8d7a0627c0f246376cccd980463f8250a6a97ebjh _Qp_qtox.o \
11c8f1b409a02814693ec75cbe7f69f3ef994fbajerenkrantz _Qp_qtoux.o \
cdb58be93a9cbeaba1ebc759b48aa8ed519675a9bjh _Qp_xtoq.o \
7dfed2b71c9c4223996cbd7c5c0c85c7c8fef2a4rbb _Qp_uxtoq.o \
5d5073be0470140d32914de8e74d869ee4145bffjerenkrantz __dtoul.o \
6552de06c3d34e6ecfad4c93a6604531b52caf63wsanchez __ftoul.o
4b09621ec91a53c7b48114c37a84f0018cadcb34jerenkrantz
e9ab76f3d59c1be02501c291554715e8155c7c81jortonFPASMOBJS= \
5d5073be0470140d32914de8e74d869ee4145bffjerenkrantz _Q_get_rp_rd.o \
6552de06c3d34e6ecfad4c93a6604531b52caf63wsanchez __quad_mag64.o \
4b09621ec91a53c7b48114c37a84f0018cadcb34jerenkrantz fpgetmask.o \
e9ab76f3d59c1be02501c291554715e8155c7c81jorton fpgetrnd.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha fpgetsticky.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha fpsetmask.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha fpsetrnd.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha fpsetsticky.o
a736bac16e58d5e96945f35ee3c43a2cd2f5d37ejerenkrantz
88ecd979f1112454432371f55a1420240fae3743trawick$(__GNUC)FPASMOBJS += \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha __quad.o
88ecd979f1112454432371f55a1420240fae3743trawick
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaATOMICOBJS= \
3a47c2ef905c3b6483279637fb8054ca67c5b6ddsascha atomic.o
3a47c2ef905c3b6483279637fb8054ca67c5b6ddsascha
3a47c2ef905c3b6483279637fb8054ca67c5b6ddsaschaCOMOBJS= \
3a47c2ef905c3b6483279637fb8054ca67c5b6ddsascha bcmp.o \
3a47c2ef905c3b6483279637fb8054ca67c5b6ddsascha bcopy.o \
96e6cafca226a8a2a64a7bbdc634b5b2679c9e0csascha bsearch.o \
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj bzero.o \
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj memccpy.o \
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj qsort.o \
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj strtol.o \
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj strtoul.o
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanojGENOBJS= \
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj _getsp.o \
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj _xregs_clrptr.o \
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manoj abs.o \
b90c64e517df3fe1c97806830f84a30362187f0afielding alloca.o \
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manoj cuexit.o \
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manoj ecvt.o \
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manoj getctxt.o \
b90c64e517df3fe1c97806830f84a30362187f0afielding lexp10.o \
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manoj llog10.o \
e6b0215ca481b00d658a0adfea378c36a67aa088trawick lock.o \
e6b0215ca481b00d658a0adfea378c36a67aa088trawick makectxt.o \
e6b0215ca481b00d658a0adfea378c36a67aa088trawick memchr.o \
e6b0215ca481b00d658a0adfea378c36a67aa088trawick memcmp.o \
e6b0215ca481b00d658a0adfea378c36a67aa088trawick memcpy.o \
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manoj memmove.o \
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manoj memset.o \
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manoj new_list.o \
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manoj setjmp.o \
ec7f09808149aa3a0f9895c29025766d4961a044dougm siginfolst.o \
b9e4a86f22b3e8666186b9fe08e9241cdaf50d26manoj siglongjmp.o \
b9e4a86f22b3e8666186b9fe08e9241cdaf50d26manoj sparc_data.o \
d6baa4df51dd4759e4a7d26d3c864d7ef20e08bcmanoj strcasecmp.o \
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manoj strchr.o \
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manoj strcmp.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha strcpy.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha strlcpy.o \
825ab8e480abebc9528fa3b580df41bc9ec4fbderbb strlen.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha strncmp.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha strncpy.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha swapctxt.o \
0af3a77b888861a190b1701079a96469f323e661rbb sync_instruction_memory.o
6ca0e6973c8176100f4a426444823ae5e777e28fsascha
6ca0e6973c8176100f4a426444823ae5e777e28fsascha# Preserved solely to ease maintenance of 32-bit and 64-bit library builds
6ca0e6973c8176100f4a426444823ae5e777e28fsascha# This macro should ALWAYS be empty; native APIs are already 'large file'.
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaCOMSYSOBJS64=
7b4eb92d597c1c5cb679d021b84f06f1e425f41bdgaudet
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaSYSOBJS64=
6ca0e6973c8176100f4a426444823ae5e777e28fsascha
825ab8e480abebc9528fa3b580df41bc9ec4fbderbbCOMSYSOBJS= \
825ab8e480abebc9528fa3b580df41bc9ec4fbderbb __clock_timer.o \
cb5d3f2f217d457dada4883addb1dc9f3f17bb85fielding __fcntl.o \
cb5d3f2f217d457dada4883addb1dc9f3f17bb85fielding __getloadavg.o \
825ab8e480abebc9528fa3b580df41bc9ec4fbderbb __rusagesys.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha __signotify.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha __sigrt.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha __time.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha _lgrp_home_fast.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha _lgrpsys.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha _nfssys.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha _portfs.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha _pset.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha _rename.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha _rpcsys.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha _sigaction.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha _so_accept.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha _so_bind.o \
5eb7c0254ac26350a5a471c23514152446d50bccjorton _so_connect.o \
8013f5d3fff948bf54b8df266e5fab613629b0c1jorton _so_getpeername.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha _so_getsockname.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha _so_getsockopt.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha _so_listen.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha _so_recv.o \
164141857c02667118df04b14fe536d1756f0ef4jorton _so_recvfrom.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha _so_recvmsg.o \
d52ef6a778f70aae633080afeb3b8668005a07c7jerenkrantz _so_send.o \
d52ef6a778f70aae633080afeb3b8668005a07c7jerenkrantz _so_sendmsg.o \
d52ef6a778f70aae633080afeb3b8668005a07c7jerenkrantz _so_sendto.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha _so_setsockopt.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha _so_shutdown.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha _so_socket.o \
832935ea1f5cc1b21d72674929eef16ed80437d6martin _so_socketpair.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha _sockconfig.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha access.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha acct.o \
7bfe076b680e6e591add6cdc754ce9a6910682a2sascha acl.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha adjtime.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha alarm.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha brk.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha chdir.o \
d0211374a981173d4537e3f919c708b5f64040fcgstein chmod.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick chown.o \
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sf chroot.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick cladm.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick close.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick creat.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick dup.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick execve.o \
e5281d93b355c2c57b57e70091acc90afb81b3bdtrawick exit.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick facl.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick fchdir.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick fchmod.o \
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sf fchown.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick fchroot.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick fdsync.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick fpathconf.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick fstat.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick fstatfs.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick fstatvfs.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick getcpuid.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick getdents.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick getegid.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick geteuid.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick getgid.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick getgroups.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick gethrtime.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick getitimer.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick getmsg.o \
cbe7e2406bb76d2182ef7065f0a4064a8ad65631trawick getpagesizes.o \
cbe7e2406bb76d2182ef7065f0a4064a8ad65631trawick getpid.o \
cbe7e2406bb76d2182ef7065f0a4064a8ad65631trawick getpmsg.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick getppid.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick getrlimit.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick getuid.o \
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sf gtty.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick install_utrap.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick ioctl.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick kaio.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick kill.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick lchown.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick link.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick llseek.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick lseek.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick lstat.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick memcntl.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick mincore.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick mkdir.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick mknod.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick mmap.o \
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sf modctl.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick mount.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick mprotect.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick munmap.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick nice.o \
a299403a6661753a93f4e4f476946c0de4e11311trawick ntp_adjtime.o \
a299403a6661753a93f4e4f476946c0de4e11311trawick ntp_gettime.o \
a299403a6661753a93f4e4f476946c0de4e11311trawick open.o \
a299403a6661753a93f4e4f476946c0de4e11311trawick p_online.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick pathconf.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick pause.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick pcsample.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick pollsys.o \
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick pread.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha priocntlset.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha processor_bind.o \
d0211374a981173d4537e3f919c708b5f64040fcgstein processor_info.o \
d0211374a981173d4537e3f919c708b5f64040fcgstein profil.o \
2c294c31addd5c957bafe6e78c4a30d423ad6e80rbb putmsg.o \
2c294c31addd5c957bafe6e78c4a30d423ad6e80rbb putpmsg.o \
2c294c31addd5c957bafe6e78c4a30d423ad6e80rbb pwrite.o \
2c294c31addd5c957bafe6e78c4a30d423ad6e80rbb read.o \
2c294c31addd5c957bafe6e78c4a30d423ad6e80rbb readlink.o \
d0211374a981173d4537e3f919c708b5f64040fcgstein readv.o \
d0211374a981173d4537e3f919c708b5f64040fcgstein resolvepath.o \
d0211374a981173d4537e3f919c708b5f64040fcgstein rmdir.o \
212c401808586d1fecd0e639ec1697229674a151sf seteguid.o \
212c401808586d1fecd0e639ec1697229674a151sf setgid.o \
d0211374a981173d4537e3f919c708b5f64040fcgstein setgroups.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha setitimer.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha setreid.o \
e379fc6d7f79163700290d92ce75deb4f3005301jerenkrantz setrlimit.o \
e379fc6d7f79163700290d92ce75deb4f3005301jerenkrantz setuid.o \
7a9190dfde3a06f271dc6c4f4830c1a5440efef8fanf sigaltstk.o \
d0211374a981173d4537e3f919c708b5f64040fcgstein sigprocmsk.o \
212c401808586d1fecd0e639ec1697229674a151sf sigsendset.o \
212c401808586d1fecd0e639ec1697229674a151sf sigsuspend.o \
212c401808586d1fecd0e639ec1697229674a151sf stat.o \
212c401808586d1fecd0e639ec1697229674a151sf statfs.o \
212c401808586d1fecd0e639ec1697229674a151sf statvfs.o \
212c401808586d1fecd0e639ec1697229674a151sf stty.o \
212c401808586d1fecd0e639ec1697229674a151sf symlink.o \
212c401808586d1fecd0e639ec1697229674a151sf sync.o \
71cd8b65badad4cda51aa7eaba1dea44f78190c7jerenkrantz sysconfig.o \
71cd8b65badad4cda51aa7eaba1dea44f78190c7jerenkrantz sysfs.o \
71cd8b65badad4cda51aa7eaba1dea44f78190c7jerenkrantz sysinfo.o \
71cd8b65badad4cda51aa7eaba1dea44f78190c7jerenkrantz syslwp.o \
2c294c31addd5c957bafe6e78c4a30d423ad6e80rbb times.o \
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung ulimit.o \
2c294c31addd5c957bafe6e78c4a30d423ad6e80rbb umask.o \
2c294c31addd5c957bafe6e78c4a30d423ad6e80rbb umount2.o \
2c294c31addd5c957bafe6e78c4a30d423ad6e80rbb unlink.o \
212c401808586d1fecd0e639ec1697229674a151sf utime.o \
212c401808586d1fecd0e639ec1697229674a151sf utimes.o \
212c401808586d1fecd0e639ec1697229674a151sf utssys.o \
68de907078051f290050b089c0570d8167b3500dgstein vhangup.o \
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung waitid.o \
68de907078051f290050b089c0570d8167b3500dgstein write.o \
d0211374a981173d4537e3f919c708b5f64040fcgstein writev.o \
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung yield.o
d0211374a981173d4537e3f919c708b5f64040fcgstein
212c401808586d1fecd0e639ec1697229674a151sfSYSOBJS= \
212c401808586d1fecd0e639ec1697229674a151sf __clock_gettime.o \
68de907078051f290050b089c0570d8167b3500dgstein __getcontext.o \
212c401808586d1fecd0e639ec1697229674a151sf _lwp_mutex_unlock.o \
d0211374a981173d4537e3f919c708b5f64040fcgstein _stack_grow.o \
68de907078051f290050b089c0570d8167b3500dgstein door.o \
d0211374a981173d4537e3f919c708b5f64040fcgstein fork1.o \
212c401808586d1fecd0e639ec1697229674a151sf forkall.o \
212c401808586d1fecd0e639ec1697229674a151sf gettimeofday.o \
212c401808586d1fecd0e639ec1697229674a151sf pipe.o \
d0211374a981173d4537e3f919c708b5f64040fcgstein sparc_utrap_install.o \
855aa233fcb7b51d738fca5c36585646ae1960c3jerenkrantz syscall.o \
855aa233fcb7b51d738fca5c36585646ae1960c3jerenkrantz syssun.o \
855aa233fcb7b51d738fca5c36585646ae1960c3jerenkrantz tls_get_addr.o \
855aa233fcb7b51d738fca5c36585646ae1960c3jerenkrantz uadmin.o \
855aa233fcb7b51d738fca5c36585646ae1960c3jerenkrantz umount.o \
855aa233fcb7b51d738fca5c36585646ae1960c3jerenkrantz uname.o \
855aa233fcb7b51d738fca5c36585646ae1960c3jerenkrantz vfork.o
71cd8b65badad4cda51aa7eaba1dea44f78190c7jerenkrantz
71cd8b65badad4cda51aa7eaba1dea44f78190c7jerenkrantz# Preserved solely to ease maintenance of 32-bit and 64-bit library builds
71cd8b65badad4cda51aa7eaba1dea44f78190c7jerenkrantz# This macro should ALWAYS be empty; native APIs are already 'large file'.
71cd8b65badad4cda51aa7eaba1dea44f78190c7jerenkrantzPORTGEN64=
71cd8b65badad4cda51aa7eaba1dea44f78190c7jerenkrantz
855aa233fcb7b51d738fca5c36585646ae1960c3jerenkrantz# objects from source under ../port
855aa233fcb7b51d738fca5c36585646ae1960c3jerenkrantzPORTFP= \
d0211374a981173d4537e3f919c708b5f64040fcgstein __flt_decim.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha __flt_rounds.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha __tbl_10_b.o \
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung __tbl_10_h.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha __tbl_10_s.o \
df349d5fc2ae7d106b058fe779c7ea4d19ee0588trawick __tbl_2_b.o \
c803b0d84b48f151504b87ec3f196cb433149592rbb __tbl_2_h.o \
c803b0d84b48f151504b87ec3f196cb433149592rbb __tbl_2_s.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha __tbl_fdq.o \
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung __tbl_tens.o \
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung __x_power.o \
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung _base_sup.o \
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung aconvert.o \
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung decimal_bin.o \
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung double_decim.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha econvert.o \
164141857c02667118df04b14fe536d1756f0ef4jorton fconvert.o \
164141857c02667118df04b14fe536d1756f0ef4jorton file_decim.o \
164141857c02667118df04b14fe536d1756f0ef4jorton finite.o \
164141857c02667118df04b14fe536d1756f0ef4jorton fp_data.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha func_decim.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha gconvert.o \
a91a466a0d812a522d492c3c182163f73591ca20aaron hex_bin.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha ieee_globals.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha pack_float.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha sigfpe.o \
6ca0e6973c8176100f4a426444823ae5e777e28fsascha string_decim.o
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjungPORTGEN= \
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung _env_data.o \
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung _xftw.o \
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung a64l.o \
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung abort.o \
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung addsev.o \
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung assert.o \
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung atof.o \
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung atoi.o \
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung atol.o \
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung atoll.o \
d0211374a981173d4537e3f919c708b5f64040fcgstein attropen.o \
d0211374a981173d4537e3f919c708b5f64040fcgstein atexit.o \
686555019e71b355e835166dfefbec33f7fb6f90rjung atfork.o \
c71458c4b81237e414c1c774a80da14fe22c52b4jorton basename.o \
c71458c4b81237e414c1c774a80da14fe22c52b4jorton calloc.o \
c71458c4b81237e414c1c774a80da14fe22c52b4jorton catgets.o \
c71458c4b81237e414c1c774a80da14fe22c52b4jorton catopen.o \
c71458c4b81237e414c1c774a80da14fe22c52b4jorton cfgetispeed.o \
212c401808586d1fecd0e639ec1697229674a151sf cfgetospeed.o \
212c401808586d1fecd0e639ec1697229674a151sf cfree.o \
c71458c4b81237e414c1c774a80da14fe22c52b4jorton cfsetispeed.o \
c71458c4b81237e414c1c774a80da14fe22c52b4jorton cfsetospeed.o \
c71458c4b81237e414c1c774a80da14fe22c52b4jorton cftime.o \
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung clock.o \
c71458c4b81237e414c1c774a80da14fe22c52b4jorton closedir.o \
c71458c4b81237e414c1c774a80da14fe22c52b4jorton closefrom.o \
c71458c4b81237e414c1c774a80da14fe22c52b4jorton confstr.o \
d0211374a981173d4537e3f919c708b5f64040fcgstein crypt.o \
d0211374a981173d4537e3f919c708b5f64040fcgstein csetlen.o \
d0211374a981173d4537e3f919c708b5f64040fcgstein ctime.o \
686555019e71b355e835166dfefbec33f7fb6f90rjung ctime_r.o \
d0211374a981173d4537e3f919c708b5f64040fcgstein directio.o \
212c401808586d1fecd0e639ec1697229674a151sf dirname.o \
212c401808586d1fecd0e639ec1697229674a151sf div.o \
d0211374a981173d4537e3f919c708b5f64040fcgstein drand48.o \
d0211374a981173d4537e3f919c708b5f64040fcgstein dup2.o \
d0211374a981173d4537e3f919c708b5f64040fcgstein env_data.o \
98fde0d0b2576b57adedb21b7cb2fbbc765df7e1trawick errno.o \
d0211374a981173d4537e3f919c708b5f64040fcgstein euclen.o \
d0211374a981173d4537e3f919c708b5f64040fcgstein event_port.o \
d0211374a981173d4537e3f919c708b5f64040fcgstein execvp.o \
d0211374a981173d4537e3f919c708b5f64040fcgstein fattach.o \
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung fdetach.o \
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung fdopendir.o \
686555019e71b355e835166dfefbec33f7fb6f90rjung ffs.o \
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung fmtmsg.o \
686555019e71b355e835166dfefbec33f7fb6f90rjung ftime.o \
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung ftok.o \
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung ftw.o \
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung gcvt.o \
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung getauxv.o \
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung getcwd.o \
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung getdate_err.o \
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung getdtblsize.o \
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung getenv.o \
0f47ee3ae8ede113e11f21bf34f3b11161d3e61drasmus getexecname.o \
78e8f0ef042921ab37fdf14ba9babfdd03c8c5dbrbb getgrnam.o \
7bfe076b680e6e591add6cdc754ce9a6910682a2sascha getgrnam_r.o \
7bfe076b680e6e591add6cdc754ce9a6910682a2sascha gethostid.o \
7bfe076b680e6e591add6cdc754ce9a6910682a2sascha gethostname.o \
7bfe076b680e6e591add6cdc754ce9a6910682a2sascha gethz.o \
7bfe076b680e6e591add6cdc754ce9a6910682a2sascha getisax.o \
7bfe076b680e6e591add6cdc754ce9a6910682a2sascha getloadavg.o \
7bfe076b680e6e591add6cdc754ce9a6910682a2sascha getlogin.o \
11ce1f263fdd8812189b85930874943f9fa81bd5fielding getmntent.o \
11ce1f263fdd8812189b85930874943f9fa81bd5fielding getnetgrent.o \
11ce1f263fdd8812189b85930874943f9fa81bd5fielding getopt.o \
11ce1f263fdd8812189b85930874943f9fa81bd5fielding getopt_long.o \
92a2439559cf1161742650ed9c50c6483bd029cemadhum getpagesize.o \
92a2439559cf1161742650ed9c50c6483bd029cemadhum getpw.o \
11ce1f263fdd8812189b85930874943f9fa81bd5fielding getpwnam.o \
11ce1f263fdd8812189b85930874943f9fa81bd5fielding getpwnam_r.o \
92a2439559cf1161742650ed9c50c6483bd029cemadhum getrusage.o \
92a2439559cf1161742650ed9c50c6483bd029cemadhum getspent.o \
f16fd56d941828bc839b519f33af547fd72cde51jerenkrantz getspent_r.o \
11ce1f263fdd8812189b85930874943f9fa81bd5fielding getsubopt.o \
183fa93e80381d4a172fde145fc796b3f6906f4cwrowe gettxt.o \
92a2439559cf1161742650ed9c50c6483bd029cemadhum getusershell.o \
92a2439559cf1161742650ed9c50c6483bd029cemadhum getut.o \
92a2439559cf1161742650ed9c50c6483bd029cemadhum getutx.o \
f16fd56d941828bc839b519f33af547fd72cde51jerenkrantz getvfsent.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe getwd.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe getwidth.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe getxby_door.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe gtxt.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe hsearch.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe iconv.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe imaxabs.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe imaxdiv.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe index.o \
92a2439559cf1161742650ed9c50c6483bd029cemadhum initgroups.o \
11ce1f263fdd8812189b85930874943f9fa81bd5fielding insque.o \
92a2439559cf1161742650ed9c50c6483bd029cemadhum isaexec.o \
92a2439559cf1161742650ed9c50c6483bd029cemadhum isastream.o \
11ce1f263fdd8812189b85930874943f9fa81bd5fielding isatty.o \
11ce1f263fdd8812189b85930874943f9fa81bd5fielding killpg.o \
11ce1f263fdd8812189b85930874943f9fa81bd5fielding l64a.o \
92a2439559cf1161742650ed9c50c6483bd029cemadhum lckpwdf.o \
92a2439559cf1161742650ed9c50c6483bd029cemadhum lconstants.o \
92a2439559cf1161742650ed9c50c6483bd029cemadhum ldivide.o \
11ce1f263fdd8812189b85930874943f9fa81bd5fielding lfind.o \
92a2439559cf1161742650ed9c50c6483bd029cemadhum lfmt.o \
92a2439559cf1161742650ed9c50c6483bd029cemadhum lfmt_log.o \
183fa93e80381d4a172fde145fc796b3f6906f4cwrowe lldiv.o \
183fa93e80381d4a172fde145fc796b3f6906f4cwrowe lltostr.o \
8ab22d5dda6d3c93580b26f26b04f4f8bbbb027erjung lmath.o \
8ab22d5dda6d3c93580b26f26b04f4f8bbbb027erjung localtime.o \
f16fd56d941828bc839b519f33af547fd72cde51jerenkrantz lsearch.o \
f16fd56d941828bc839b519f33af547fd72cde51jerenkrantz madvise.o \
f16fd56d941828bc839b519f33af547fd72cde51jerenkrantz malloc.o \
f16fd56d941828bc839b519f33af547fd72cde51jerenkrantz memalign.o \
f16fd56d941828bc839b519f33af547fd72cde51jerenkrantz mkdev.o \
f16fd56d941828bc839b519f33af547fd72cde51jerenkrantz mkdtemp.o \
f16fd56d941828bc839b519f33af547fd72cde51jerenkrantz mkfifo.o \
f16fd56d941828bc839b519f33af547fd72cde51jerenkrantz mkstemp.o \
f16fd56d941828bc839b519f33af547fd72cde51jerenkrantz mktemp.o \
f16fd56d941828bc839b519f33af547fd72cde51jerenkrantz mlock.o \
f16fd56d941828bc839b519f33af547fd72cde51jerenkrantz mlockall.o \
f16fd56d941828bc839b519f33af547fd72cde51jerenkrantz mon.o \
f16fd56d941828bc839b519f33af547fd72cde51jerenkrantz msync.o \
f16fd56d941828bc839b519f33af547fd72cde51jerenkrantz munlock.o \
f16fd56d941828bc839b519f33af547fd72cde51jerenkrantz munlockall.o \
f16fd56d941828bc839b519f33af547fd72cde51jerenkrantz ndbm.o \
f16fd56d941828bc839b519f33af547fd72cde51jerenkrantz nftw.o \
f16fd56d941828bc839b519f33af547fd72cde51jerenkrantz nlspath_checks.o \
f16fd56d941828bc839b519f33af547fd72cde51jerenkrantz nsparse.o \
f16fd56d941828bc839b519f33af547fd72cde51jerenkrantz nss_common.o \
f16fd56d941828bc839b519f33af547fd72cde51jerenkrantz nss_dbdefs.o \
f16fd56d941828bc839b519f33af547fd72cde51jerenkrantz nss_deffinder.o \
f16fd56d941828bc839b519f33af547fd72cde51jerenkrantz opendir.o \
f16fd56d941828bc839b519f33af547fd72cde51jerenkrantz opt_data.o \
183fa93e80381d4a172fde145fc796b3f6906f4cwrowe perror.o \
183fa93e80381d4a172fde145fc796b3f6906f4cwrowe pfmt.o \
183fa93e80381d4a172fde145fc796b3f6906f4cwrowe pfmt_data.o \
8ab22d5dda6d3c93580b26f26b04f4f8bbbb027erjung pfmt_print.o \
183fa93e80381d4a172fde145fc796b3f6906f4cwrowe plock.o \
183fa93e80381d4a172fde145fc796b3f6906f4cwrowe poll.o \
8ab22d5dda6d3c93580b26f26b04f4f8bbbb027erjung priocntl.o \
183fa93e80381d4a172fde145fc796b3f6906f4cwrowe privlib.o \
11ce1f263fdd8812189b85930874943f9fa81bd5fielding priv_str_xlate.o \
92a2439559cf1161742650ed9c50c6483bd029cemadhum psiginfo.o \
93f46df41fc5a00f80884d0a35840dec1194449ewrowe psignal.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe pt.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe putpwent.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe putspent.o \
4b6995f04c023b39372eaa4b1cce4cbeee8ca882jerenkrantz raise.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe rand.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe random.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe rctlops.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe readdir.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe readdir_r.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe realpath.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe reboot.o \
92a2439559cf1161742650ed9c50c6483bd029cemadhum regexpr.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe rename.o \
92a2439559cf1161742650ed9c50c6483bd029cemadhum rewinddir.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe rindex.o \
4b6995f04c023b39372eaa4b1cce4cbeee8ca882jerenkrantz scandir.o \
4b6995f04c023b39372eaa4b1cce4cbeee8ca882jerenkrantz seekdir.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe select.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe setlabel.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe setpriority.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe settimeofday.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe sh_locks.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe sigflag.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe siglist.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe sigsend.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe sigsetops.o \
183fa93e80381d4a172fde145fc796b3f6906f4cwrowe ssignal.o \
183fa93e80381d4a172fde145fc796b3f6906f4cwrowe stack.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe str2sig.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe strcase_charmap.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe strcat.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe strcspn.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe strdup.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe strerror.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe strncat.o \
fcdca175a52fe517f2317ba0e2b6e6d14522b869madhum strlcat.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe strncasecmp.o \
102dff57058911762c63bb67b5453c7cc4a4e048wrowe strpbrk.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe strrchr.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe strsignal.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe strspn.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe strstr.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe strtod.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe strtoimax.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe strtok.o \
11ce1f263fdd8812189b85930874943f9fa81bd5fielding strtok_r.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe strtoll.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe strtoull.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe strtoumax.o \
11ce1f263fdd8812189b85930874943f9fa81bd5fielding swab.o \
f16fd56d941828bc839b519f33af547fd72cde51jerenkrantz swapctl.o \
f16fd56d941828bc839b519f33af547fd72cde51jerenkrantz sysconf.o \
f16fd56d941828bc839b519f33af547fd72cde51jerenkrantz syslog.o \
92a2439559cf1161742650ed9c50c6483bd029cemadhum tcdrain.o \
8ab22d5dda6d3c93580b26f26b04f4f8bbbb027erjung tcflow.o \
183fa93e80381d4a172fde145fc796b3f6906f4cwrowe tcflush.o \
183fa93e80381d4a172fde145fc796b3f6906f4cwrowe tcgetattr.o \
183fa93e80381d4a172fde145fc796b3f6906f4cwrowe tcgetpgrp.o \
183fa93e80381d4a172fde145fc796b3f6906f4cwrowe tcgetsid.o \
92a2439559cf1161742650ed9c50c6483bd029cemadhum tcsendbreak.o \
fcdca175a52fe517f2317ba0e2b6e6d14522b869madhum tcsetattr.o \
183fa93e80381d4a172fde145fc796b3f6906f4cwrowe tcsetpgrp.o \
183fa93e80381d4a172fde145fc796b3f6906f4cwrowe tell.o \
183fa93e80381d4a172fde145fc796b3f6906f4cwrowe telldir.o \
fcdca175a52fe517f2317ba0e2b6e6d14522b869madhum tfind.o \
183fa93e80381d4a172fde145fc796b3f6906f4cwrowe time_data.o \
022b39bf40d1e163d794322fb7d80bd743614333wrowe time_gdata.o \
fcdca175a52fe517f2317ba0e2b6e6d14522b869madhum truncate.o \
92a2439559cf1161742650ed9c50c6483bd029cemadhum tsdalloc.o \
183fa93e80381d4a172fde145fc796b3f6906f4cwrowe tsearch.o \
183fa93e80381d4a172fde145fc796b3f6906f4cwrowe ttyname.o \
8ab22d5dda6d3c93580b26f26b04f4f8bbbb027erjung ttyslot.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe ualarm.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe ucred.o \
da482ec6da90f2609367d840933bedd9e90e11b6wrowe valloc.o \
11ce1f263fdd8812189b85930874943f9fa81bd5fielding vlfmt.o \
92a2439559cf1161742650ed9c50c6483bd029cemadhum vpfmt.o \
92a2439559cf1161742650ed9c50c6483bd029cemadhum wait3.o \
92a2439559cf1161742650ed9c50c6483bd029cemadhum wait4.o \
7aa0d69dae6efa96dbefe5f9382e61cac32a5cd6jorton waitpid.o \
92a2439559cf1161742650ed9c50c6483bd029cemadhum walkstack.o \
7aa0d69dae6efa96dbefe5f9382e61cac32a5cd6jorton wdata.o \
92a2439559cf1161742650ed9c50c6483bd029cemadhum xgetwidth.o \
7753e1f66119f5c483dd8cd1db8e0a7abd7c28c1fielding xpg4.o \
11ce1f263fdd8812189b85930874943f9fa81bd5fielding xpg6.o
11ce1f263fdd8812189b85930874943f9fa81bd5fielding
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sfPORTPRINT_W= \
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sf doprnt_w.o
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sf
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sfPORTPRINT= \
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sf doprnt.o \
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sf fprintf.o \
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sf printf.o \
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sf snprintf.o \
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sf sprintf.o \
212c401808586d1fecd0e639ec1697229674a151sf vfprintf.o \
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sf vprintf.o \
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sf vsnprintf.o \
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sf vsprintf.o \
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sf vwprintf.o \
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sf wprintf.o
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sf
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sf# Preserved solely to ease maintenance of 32-bit and 64-bit library builds
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sf# This macro should ALWAYS be empty; native APIs are already 'large file'.
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sfPORTSTDIO64=
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sf
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sfPORTSTDIO_W= \
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sf doscan_w.o
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sf
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sfPORTSTDIO= \
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sf __extensions.o \
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sf _endopen.o \
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sf _filbuf.o \
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sf _findbuf.o \
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sf _flsbuf.o \
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sf _wrtchk.o \
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sf clearerr.o \
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sf ctermid.o \
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sf ctermid_r.o \
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sf cuserid.o \
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sf data.o \
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sf doscan.o \
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sf fdopen.o \
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sf feof.o \
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sf ferror.o \
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sf fgetc.o \
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sf fgets.o \
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sf fileno.o \
9d432e23f6025b78322cbee43e8e89262a108e5eaaron flockf.o \
9d432e23f6025b78322cbee43e8e89262a108e5eaaron flush.o \
9d432e23f6025b78322cbee43e8e89262a108e5eaaron fopen.o \
9d432e23f6025b78322cbee43e8e89262a108e5eaaron fpos.o \
9d432e23f6025b78322cbee43e8e89262a108e5eaaron fputc.o \
9d432e23f6025b78322cbee43e8e89262a108e5eaaron fputs.o \
9d432e23f6025b78322cbee43e8e89262a108e5eaaron fread.o \
9d432e23f6025b78322cbee43e8e89262a108e5eaaron fseek.o \
9d432e23f6025b78322cbee43e8e89262a108e5eaaron fseeko.o \
9d432e23f6025b78322cbee43e8e89262a108e5eaaron ftell.o \
9d432e23f6025b78322cbee43e8e89262a108e5eaaron ftello.o \
9d432e23f6025b78322cbee43e8e89262a108e5eaaron fwrite.o \
9d432e23f6025b78322cbee43e8e89262a108e5eaaron getc.o \
9d432e23f6025b78322cbee43e8e89262a108e5eaaron getchar.o \
9d432e23f6025b78322cbee43e8e89262a108e5eaaron getpass.o \
9d432e23f6025b78322cbee43e8e89262a108e5eaaron gets.o \
9d432e23f6025b78322cbee43e8e89262a108e5eaaron getw.o \
e213c8a802baea59a07c8a6d089f94a678f70b96aaron popen.o \
9d432e23f6025b78322cbee43e8e89262a108e5eaaron putc.o \
9d432e23f6025b78322cbee43e8e89262a108e5eaaron putchar.o \
9d432e23f6025b78322cbee43e8e89262a108e5eaaron puts.o \
9d432e23f6025b78322cbee43e8e89262a108e5eaaron putw.o \
9d432e23f6025b78322cbee43e8e89262a108e5eaaron rewind.o \
9d432e23f6025b78322cbee43e8e89262a108e5eaaron scanf.o \
9d432e23f6025b78322cbee43e8e89262a108e5eaaron setbuf.o \
9d432e23f6025b78322cbee43e8e89262a108e5eaaron setbuffer.o \
9d432e23f6025b78322cbee43e8e89262a108e5eaaron setvbuf.o \
9d432e23f6025b78322cbee43e8e89262a108e5eaaron system.o \
9d432e23f6025b78322cbee43e8e89262a108e5eaaron tempnam.o \
9d432e23f6025b78322cbee43e8e89262a108e5eaaron tmpfile.o \
9d432e23f6025b78322cbee43e8e89262a108e5eaaron tmpnam_r.o \
9d432e23f6025b78322cbee43e8e89262a108e5eaaron ungetc.o \
9d432e23f6025b78322cbee43e8e89262a108e5eaaron mse.o \
9d432e23f6025b78322cbee43e8e89262a108e5eaaron vscanf.o \
9d432e23f6025b78322cbee43e8e89262a108e5eaaron vwscanf.o \
cb6310f4ea253e5706c71958b0943f142cbda667jorton wscanf.o
cb6310f4ea253e5706c71958b0943f142cbda667jorton
cb6310f4ea253e5706c71958b0943f142cbda667jortonPORTI18N= \
cb6310f4ea253e5706c71958b0943f142cbda667jorton __fgetwc_xpg5.o \
cb6310f4ea253e5706c71958b0943f142cbda667jorton __fgetws_xpg5.o \
cb6310f4ea253e5706c71958b0943f142cbda667jorton __fputwc_xpg5.o \
cb6310f4ea253e5706c71958b0943f142cbda667jorton __fputws_xpg5.o \
cb6310f4ea253e5706c71958b0943f142cbda667jorton __ungetwc_xpg5.o \
cb6310f4ea253e5706c71958b0943f142cbda667jorton getwchar.o \
cb6310f4ea253e5706c71958b0943f142cbda667jorton putwchar.o \
cb6310f4ea253e5706c71958b0943f142cbda667jorton putws.o \
cb6310f4ea253e5706c71958b0943f142cbda667jorton strtows.o \
cb6310f4ea253e5706c71958b0943f142cbda667jorton wcstoimax.o \
cb6310f4ea253e5706c71958b0943f142cbda667jorton wcstol.o \
cb6310f4ea253e5706c71958b0943f142cbda667jorton wcstoul.o \
cb6310f4ea253e5706c71958b0943f142cbda667jorton wcswcs.o \
cb6310f4ea253e5706c71958b0943f142cbda667jorton wscasecmp.o \
cb6310f4ea253e5706c71958b0943f142cbda667jorton wscat.o \
cb6310f4ea253e5706c71958b0943f142cbda667jorton wschr.o \
cb6310f4ea253e5706c71958b0943f142cbda667jorton wscmp.o \
cb6310f4ea253e5706c71958b0943f142cbda667jorton wscpy.o \
cb6310f4ea253e5706c71958b0943f142cbda667jorton wscspn.o \
cb6310f4ea253e5706c71958b0943f142cbda667jorton wsdup.o \
cb6310f4ea253e5706c71958b0943f142cbda667jorton wslen.o \
cb6310f4ea253e5706c71958b0943f142cbda667jorton wsncasecmp.o \
cb6310f4ea253e5706c71958b0943f142cbda667jorton wsncat.o \
cb6310f4ea253e5706c71958b0943f142cbda667jorton wsncmp.o \
cb6310f4ea253e5706c71958b0943f142cbda667jorton wsncpy.o \
cb6310f4ea253e5706c71958b0943f142cbda667jorton wspbrk.o \
cb6310f4ea253e5706c71958b0943f142cbda667jorton wsprintf.o \
cb6310f4ea253e5706c71958b0943f142cbda667jorton wsrchr.o \
cb6310f4ea253e5706c71958b0943f142cbda667jorton wsscanf.o \
cb6310f4ea253e5706c71958b0943f142cbda667jorton wsspn.o \
cb6310f4ea253e5706c71958b0943f142cbda667jorton wstod.o \
cb6310f4ea253e5706c71958b0943f142cbda667jorton wstok.o \
cb6310f4ea253e5706c71958b0943f142cbda667jorton wstol.o \
cb6310f4ea253e5706c71958b0943f142cbda667jorton wstoll.o \
cb6310f4ea253e5706c71958b0943f142cbda667jorton wsxfrm.o \
cb6310f4ea253e5706c71958b0943f142cbda667jorton wmemchr.o \
cb6310f4ea253e5706c71958b0943f142cbda667jorton wmemcmp.o \
cb6310f4ea253e5706c71958b0943f142cbda667jorton wmemcpy.o \
e36cfe8caf074cce72f1e4136894608665b7fbd8colm wmemmove.o \
e36cfe8caf074cce72f1e4136894608665b7fbd8colm wmemset.o \
e36cfe8caf074cce72f1e4136894608665b7fbd8colm wcsstr.o \
e36cfe8caf074cce72f1e4136894608665b7fbd8colm gettext.o \
e36cfe8caf074cce72f1e4136894608665b7fbd8colm gettext_real.o \
e36cfe8caf074cce72f1e4136894608665b7fbd8colm gettext_util.o \
e36cfe8caf074cce72f1e4136894608665b7fbd8colm gettext_gnu.o \
e36cfe8caf074cce72f1e4136894608665b7fbd8colm plural_parser.o \
e36cfe8caf074cce72f1e4136894608665b7fbd8colm wdresolve.o \
0b083c7f392e96303fc8aee44571631964778b7cjim _ctype.o \
e36cfe8caf074cce72f1e4136894608665b7fbd8colm isascii.o \
e36cfe8caf074cce72f1e4136894608665b7fbd8colm toascii.o
e36cfe8caf074cce72f1e4136894608665b7fbd8colm
e36cfe8caf074cce72f1e4136894608665b7fbd8colmPORTI18N_COND= \
0b083c7f392e96303fc8aee44571631964778b7cjim wcstol_longlong.o \
0b083c7f392e96303fc8aee44571631964778b7cjim wcstoul_longlong.o
e36cfe8caf074cce72f1e4136894608665b7fbd8colm
0b083c7f392e96303fc8aee44571631964778b7cjimAIOOBJS= \
e36cfe8caf074cce72f1e4136894608665b7fbd8colm aio.o \
e36cfe8caf074cce72f1e4136894608665b7fbd8colm aio_alloc.o \
e36cfe8caf074cce72f1e4136894608665b7fbd8colm posix_aio.o \
RTOBJS= \
clock_timer.o \
fallocate.o \
mqueue.o \
pos4obj.o \
sched.o \
sem.o \
shm.o \
sigev_thread.o
TPOOLOBJS= \
thread_pool.o
THREADSOBJS= \
alloc.o \
assfail.o \
cancel.o \
door_calls.o \
pthr_attr.o \
pthr_barrier.o \
pthr_cond.o \
pthr_mutex.o \
pthr_rwlock.o \
pthread.o \
rtsched.o \
rwlock.o \
scalls.o \
sema.o \
sigaction.o \
spawn.o \
synch.o \
tdb_agent.o \
thr.o \
thread_interface.o \
tls.o \
tsd.o
THREADSMACHOBJS= \
machdep.o
THREADSASMOBJS= \
asm_subr.o
UNWINDMACHOBJS= \
unwind.o
UNWINDASMOBJS= \
unwind_frame.o
# Preserved solely to ease maintenance of 32-bit and 64-bit library builds
# This macro should ALWAYS be empty; native APIs are already 'large file'.
PORTSYS64=
PORTSYS= \
_autofssys.o \
acctctl.o \
bsd_signal.o \
corectl.o \
exacctsys.o \
execl.o \
execle.o \
execv.o \
fcntl.o \
fsmisc.o \
fstatat.o \
fsync.o \
getpeerucred.o \
inst_sync.o \
issetugid.o \
label.o \
libc_link.o \
libc_open.o \
lockf.o \
lwp.o \
lwp_cond.o \
lwp_rwlock.o \
lwp_sigmask.o \
meminfosys.o \
msgsys.o \
nfssys.o \
openat.o \
pgrpsys.o \
posix_sigwait.o \
ppriv.o \
psetsys.o \
rctlsys.o \
sbrk.o \
semsys.o \
set_errno.o \
shmsys.o \
siginterrupt.o \
signal.o \
sigpending.o \
sigstack.o \
tasksys.o \
time.o \
time_util.o \
ucontext.o \
ustat.o \
zone.o
PORTREGEX= \
glob.o \
regcmp.o \
regex.o \
wordexp.o
VALUES= values-Xa.o
MOSTOBJS= \
$(STRETS) \
$(CRTOBJS) \
$(DYNOBJS) \
$(FPOBJS) \
$(FPOBJS64) \
$(FPASMOBJS) \
$(ATOMICOBJS) \
$(COMOBJS) \
$(GENOBJS) \
$(PORTFP) \
$(PORTGEN) \
$(PORTGEN64) \
$(PORTI18N) \
$(PORTI18N_COND) \
$(PORTPRINT) \
$(PORTPRINT_W) \
$(PORTREGEX) \
$(PORTSTDIO) \
$(PORTSTDIO64) \
$(PORTSTDIO_W) \
$(PORTSYS) \
$(PORTSYS64) \
$(AIOOBJS) \
$(RTOBJS) \
$(TPOOLOBJS) \
$(THREADSOBJS) \
$(THREADSMACHOBJS) \
$(THREADSASMOBJS) \
$(UNWINDMACHOBJS) \
$(UNWINDASMOBJS) \
$(COMSYSOBJS) \
$(SYSOBJS) \
$(COMSYSOBJS64) \
$(SYSOBJS64) \
$(VALUES)
TRACEOBJS= \
plockstat.o
# NOTE: libc.so.1 must be linked with the minimal crti.o and crtn.o
# modules whose source is provided in the $(SRC)/lib/common directory.
# This must be done because otherwise the Sun C compiler would insert
# its own versions of these modules and those versions contain code
# to call out to C++ initialization functions. Such C++ initialization
# functions can call back into libc before thread initialization is
# complete and this leads to segmentation violations and other problems.
# Since libc contains no C++ code, linking with the minimal crti.o and
# crtn.o modules is safe and avoids the problems described above.
OBJECTS= $(CRTI) $(MOSTOBJS) $(CRTN)
CRTSRCS= ../../common/sparcv9
# include common library definitions
include ../../Makefile.lib
include ../../Makefile.lib.64
# NOTE: libc_i18n.a will be part of libc.so.1. Therefore, the compilation
# conditions such as the settings of CFLAGS and CPPFLAGS for the libc_i18n stuff
# need to be compatible with the ones for the libc stuff. Whenever the changes
# that affect the compilation conditions of libc happened, those for libc_i18n
# also need to be updated.
CFLAGS64 += $(CCVERBOSE)
# This is necessary to avoid problems with calling _ex_unwind().
# We probably don't want any inlining anyway.
CFLAGS64 += -xinline=
# Setting THREAD_DEBUG = -DTHREAD_DEBUG (make THREAD_DEBUG=-DTHREAD_DEBUG ...)
# enables ASSERT() checking in the threads portion of the library.
# This is automatically enabled for DEBUG builds, not for non-debug builds.
THREAD_DEBUG =
$(NOT_RELEASE_BUILD)THREAD_DEBUG = -DTHREAD_DEBUG
CFLAGS64 += $(THREAD_DEBUG)
ALTPICS= $(TRACEOBJS:%=pics/%)
$(DYNLIB) := PICS += $(ROOTFS_LIBDIR64)/libc_i18n.a
$(DYNLIB) := BUILD.SO = $(LD) -o $@ -G $(DYNFLAGS) $(PICS) $(ALTPICS)
MAPDIR= ../spec/sparcv9
MAPFILE= $(MAPDIR)/mapfile
sparcv9_C_PICFLAGS= -K PIC
CFLAGS64 += $(EXTN_CFLAGS)
CPPFLAGS= -D_REENTRANT -Dsparc $(EXTN_CPPFLAGS) \
-I$(LIBCBASE)/inc -I../inc $(CPPFLAGS.master)
ASFLAGS= -K PIC -P -D__STDC__ -D_ASM -D__sparcv9 $(CPPFLAGS) \
$(sparcv9_AS_XARCH)
# Inform the run-time linker about libc specialized initialization
RTLDINFO = -z rtldinfo=tls_rtldinfo
DYNFLAGS += -M $(MAPFILE) $(RTLDINFO)
DYNFLAGS += $(EXTN_DYNFLAGS)
BUILD.s= $(AS) $(ASFLAGS) $< -o $@
# Override this top level flag so the compiler builds in its native
# C99 mode. This has been enabled to support the complex arithmetic
# added to libc.
C99MODE= $(C99_ENABLE)
# libc method of building an archive
BUILD.AR= $(RM) $@ ; \
$(AR) q $@ `$(LORDER) $(MOSTOBJS:%=$(DIR)/%)| $(TSORT)`
# extra files for the clean target
CLEANFILES= \
../port/gen/errlst.c \
../port/gen/new_list.c \
assym.h \
genassym \
pics/crti.o \
pics/crtn.o \
$(ALTPICS)
CLOBBERFILES += $(MAPFILE) $(LIB_PIC)
# list of C source for lint
SRCS= \
$(ATOMICOBJS:%.o=$(SRC)/common/atomic/%.c) \
$(COMOBJS:%.o=$(SRC)/common/util/%.c) \
$(PORTFP:%.o=../port/fp/%.c) \
$(PORTGEN:%.o=../port/gen/%.c) \
$(PORTI18N:%.o=../port/i18n/%.c) \
$(PORTPRINT:%.o=../port/print/%.c) \
$(PORTREGEX:%.o=../port/regex/%.c) \
$(PORTSTDIO:%.o=../port/stdio/%.c) \
$(PORTSYS:%.o=../port/sys/%.c) \
$(AIOOBJS:%.o=../port/aio/%.c) \
$(RTOBJS:%.o=../port/rt/%.c) \
$(TPOOLOBJS:%.o=../port/tpool/%.c) \
$(THREADSOBJS:%.o=../port/threads/%.c) \
$(THREADSMACHOBJS:%.o=../$(MACH)/threads/%.c) \
$(UNWINDMACHOBJS:%.o=../port/unwind/%.c) \
$(FPOBJS:%.o=../$(MACH)/fp/%.c) \
$(FPOBJS64:%.o=$(LIBCBASE)/fp/%.c) \
$(LIBCBASE)/crt/_ftou.c \
$(LIBCBASE)/gen/_xregs_clrptr.c \
$(LIBCBASE)/gen/ecvt.c \
$(LIBCBASE)/gen/getctxt.c \
$(LIBCBASE)/gen/lexp10.c \
$(LIBCBASE)/gen/llog10.c \
$(LIBCBASE)/gen/makectxt.c \
$(LIBCBASE)/gen/siginfolst.c \
$(LIBCBASE)/gen/siglongjmp.c \
$(LIBCBASE)/gen/swapctxt.c
# conditional assignments
# $(DYNLIB) $(LIB_PIC) := DYNOBJS = _rtbootld.o
$(DYNLIB) := CRTI = crti.o
$(DYNLIB) := CRTN = crtn.o
$(DYNLIB): $(MAPFILE)
$(MAPFILE):
@cd $(MAPDIR); $(MAKE) mapfile
# Files which need the threads .il inline template
TIL= \
aio.o \
alloc.o \
assfail.o \
atexit.o \
atfork.o \
cancel.o \
door_calls.o \
errno.o \
getctxt.o \
lwp.o \
ma.o \
machdep.o \
posix_aio.o \
pthr_attr.o \
pthr_barrier.o \
pthr_cond.o \
pthr_mutex.o \
pthr_rwlock.o \
pthread.o \
rand.o \
rtsched.o \
rwlock.o \
scalls.o \
sema.o \
sigaction.o \
sigev_thread.o \
spawn.o \
stack.o \
swapctxt.o \
synch.o \
tdb_agent.o \
thr.o \
thread_interface.o \
thread_pool.o \
tls.o \
tsd.o \
unwind.o
$(TIL:%=pics/%) := CFLAGS64 += $(LIBCBASE)/threads/sparcv9.il
# Files in fp, port/fp subdirectories that need base.il inline template
IL= \
__flt_decim.o \
decimal_bin.o
$(IL:%=pics/%) := CFLAGS64 += $(LIBCBASE)/fp/base.il
# Files in fp subdirectory which need __quad.il inline template
QIL= \
_Q_add.o \
_Q_cmp.o \
_Q_cmpe.o \
_Q_div.o \
_Q_dtoq.o \
_Q_fcc.o \
_Q_mul.o \
_Q_qtod.o \
_Q_qtoi.o \
_Q_qtos.o \
_Q_qtou.o \
_Q_sqrt.o \
_Q_stoq.o \
_Q_sub.o \
_Qp_qtox.o \
_Qp_qtoux.o
$(QIL:%=pics/%) := CFLAGS64 += ../$(MACH)/fp/__quad.il
pics/_Qp%.o := CFLAGS64 += -I../$(MACH)/fp
pics/_Q%.o := sparcv9_COPTFLAG = -xO4 -xchip=ultra
# Files in crt subdirectory which need muldiv64.il inline template
#CIL= mul64.o divrem64.o
#$(CIL:%=pics/%) := CFLAGS += $(LIBCBASE)/crt/mul64.il
# large-file-aware components that should be built large
#$(COMSYSOBJS64:%=pics/%) := \
# CPPFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
#$(SYSOBJS64:%=pics/%) := \
# CPPFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
#$(PORTGEN64:%=pics/%) := \
# CPPFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
#$(PORTSTDIO64:%=pics/%) := \
# CPPFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
#$(PORTSYS64:%=pics/%) := \
# CPPFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
$(PORTSTDIO_W:%=pics/%) := \
CPPFLAGS += -D_WIDE
$(PORTPRINT_W:%=pics/%) := \
CPPFLAGS += -D_WIDE
$(PORTI18N_COND:%=pics/%) := \
CPPFLAGS += -D_WCS_LONGLONG
# Files which need extra optimization
pics/getenv.o := sparcv9_COPTFLAG = -xO4
.KEEP_STATE:
all: $(LIBS) $(LIB_PIC)
lint := CPPFLAGS += -I../$(MACH)/fp
lint := CPPFLAGS += -D_MSE_INT_H -D_LCONV_C99
lint := LINTFLAGS64 += -mn
lint:
@echo $(LINT.c) ... $(LDLIBS)
@$(LINT.c) $(SRCS) $(LDLIBS)
$(LINTLIB):= SRCS=../port/llib-lc
$(LINTLIB):= CPPFLAGS += -D_MSE_INT_H
$(LINTLIB):= LINTFLAGS64=-nvx -Xarch=v9
# object files that depend on inline template
$(TIL:%=pics/%): $(LIBCBASE)/threads/sparcv9.il
$(IL:%=pics/%): $(LIBCBASE)/fp/base.il
$(QIL:%=pics/%): ../$(MACH)/fp/__quad.il
#$(CIL:%=pics/%): $(LIBCBASE)/crt/muldiv64.il
# include common libc targets
include ../Makefile.targ
# We need to strip out all CTF and DOF data from the static library
$(LIB_PIC) := DIR = pics
$(LIB_PIC): pics $$(PICS)
$(BUILD.AR)
$(MCS) -d -n .SUNW_ctf $@ > /dev/null 2>&1
$(MCS) -d -n .SUNW_dof $@ > /dev/null 2>&1
$(AR) -ts $@ > /dev/null
$(POST_PROCESS_A)
# special cases
#$(STRETS:%=pics/%): crt/stret.s
# $(AS) $(ASFLAGS) -DSTRET$(@F:stret%.o=%) crt/stret.s -o $@
# $(POST_PROCESS_O)
#crt/_rtbootld.s: crt/_rtboot.s crt/_rtld.c
# $(CC) $(CPPFLAGS) -O -S -K pic crt/_rtld.c -o crt/_rtld.s
# $(CAT) crt/_rtboot.s crt/_rtld.s > $@
# $(RM) crt/_rtld.s
ASSYMDEP_OBJS= \
_lwp_mutex_unlock.o \
_stack_grow.o \
asm_subr.o \
tls_get_addr.o \
unwind_frame.o \
vfork.o
$(ASSYMDEP_OBJS:%=pics/%) := CPPFLAGS += -I.
$(ASSYMDEP_OBJS:%=pics/%): assym.h
# assym.h build rules
GENASSYM_C = ../$(MACH)/genassym.c
# XXX A hack. Perhaps this should be 'CPPFLAGS.native' and
# live in Makefile.master
CPPFLAGS.genassym = \
$(ENVCPPFLAGS1) $(ENVCPPFLAGS2) $(ENVCPPFLAGS3) $(ENVCPPFLAGS4)
genassym: $(GENASSYM_C)
$(NATIVECC) -I$(LIBCBASE)/inc -I../inc \
$(CPPFLAGS.genassym) -o $@ $(GENASSYM_C)
OFFSETS = ../$(MACH)/offsets.in
assym.h: $(OFFSETS) genassym
$(OFFSETS_CREATE) <$(OFFSETS) >$@
./genassym >>$@
# derived C source and related explicit dependencies
../port/gen/new_list.c: ../port/gen/errlist ../port/gen/errlist.awk
cd ../port/gen; pwd; $(AWK) -f errlist.awk < errlist
pics/new_list.o: ../port/gen/new_list.c