Makefile revision 69bb4bb45c98da60d21839c4dc3c01ea1be60585
0N/A#
0N/A# CDDL HEADER START
0N/A#
524N/A# The contents of this file are subject to the terms of the
0N/A# Common Development and Distribution License (the "License").
0N/A# You may not use this file except in compliance with the License.
0N/A#
0N/A# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
292N/A# or http://www.opensolaris.org/os/licensing.
292N/A# See the License for the specific language governing permissions
292N/A# and limitations under the License.
292N/A#
0N/A# When distributing Covered Code, include this CDDL HEADER in each
0N/A# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
0N/A# If applicable, add the following below this CDDL HEADER, with the
292N/A# fields enclosed by brackets "[]" replaced with your own identifying
292N/A# information: Portions Copyright [yyyy] [name of copyright owner]
292N/A#
292N/A# CDDL HEADER END
292N/A#
292N/A#
292N/A# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
292N/A# Use is subject to license terms.
292N/A#
292N/A# ident "%Z%%M% %I% %E% SMI"
292N/A#
0N/A
0N/ALIBCBASE=.
0N/A
0N/ALIBRARY= libc.a
0N/ALIB_PIC= libc_pic.a
0N/AVERS= .1
0N/ACPP= /usr/lib/cpp
0N/ATARGET_ARCH= sparc
0N/A
0N/A# objects are grouped by source directory
0N/A
0N/A# local objects
0N/ASTRETS= \
0N/A stret1.o \
0N/A stret2.o \
0N/A stret4.o
0N/A
0N/ACRTOBJS= \
0N/A _ftou.o \
0N/A cerror.o \
470N/A cerror64.o \
0N/A hwmuldiv.o
0N/A
0N/ADYNOBJS=
0N/A
0N/AFPOBJS= \
0N/A _D_cplx_div.o \
0N/A _D_cplx_div_ix.o \
180N/A _D_cplx_div_rx.o \
0N/A _D_cplx_mul.o \
0N/A _F_cplx_div.o \
0N/A _F_cplx_div_ix.o \
0N/A _F_cplx_div_rx.o \
577N/A _F_cplx_mul.o \
272N/A _Q_add.o \
565N/A _Q_cmp.o \
565N/A _Q_cmpe.o \
0N/A _Q_cplx_div.o \
0N/A _Q_cplx_div_ix.o \
0N/A _Q_cplx_div_rx.o \
0N/A _Q_cplx_lr_div.o \
0N/A _Q_cplx_lr_div_ix.o \
0N/A _Q_cplx_lr_div_rx.o \
0N/A _Q_cplx_lr_mul.o \
0N/A _Q_cplx_mul.o \
0N/A _Q_div.o \
0N/A _Q_dtoq.o \
0N/A _Q_fcc.o \
0N/A _Q_itoq.o \
0N/A _Q_lltoq.o \
0N/A _Q_mul.o \
0N/A _Q_neg.o \
0N/A _Q_qtod.o \
392N/A _Q_qtoi.o \
392N/A _Q_qtos.o \
392N/A _Q_qtou.o \
392N/A _Q_scl.o \
0N/A _Q_set_except.o \
0N/A _Q_sqrt.o \
0N/A _Q_stoq.o \
87N/A _Q_sub.o \
87N/A _Q_ulltoq.o \
87N/A _Q_utoq.o \
87N/A __quad_mag.o
87N/A
87N/AFPASMOBJS= \
285N/A _Q_get_rp_rd.o \
453N/A fpgetmask.o \
285N/A fpgetrnd.o \
0N/A fpgetsticky.o \
565N/A fpsetmask.o \
565N/A fpsetrnd.o \
0N/A fpsetsticky.o \
0N/A __quad.o
565N/A
0N/AATOMICOBJS= \
0N/A atomic.o
0N/A
0N/ACOMOBJS= \
0N/A bcmp.o \
454N/A bcopy.o \
454N/A bzero.o \
0N/A bsearch.o \
0N/A ffs.o \
0N/A memccpy.o \
0N/A qsort.o \
0N/A strtol.o \
0N/A strtoul.o
0N/A
0N/AGENOBJS= \
0N/A _getsp.o \
0N/A _xregs_clrptr.o \
470N/A abs.o \
470N/A alloca.o \
470N/A cuexit.o \
0N/A ecvt.o \
0N/A errlst.o \
0N/A getctxt.o \
470N/A ladd.o \
470N/A lexp10.o \
0N/A llog10.o \
0N/A lmul.o \
0N/A lock.o \
0N/A lshiftl.o \
0N/A lsign.o \
0N/A lsub.o \
0N/A makectxt.o \
0N/A memchr.o \
0N/A memcmp.o \
0N/A memcpy.o \
0N/A memmove.o \
0N/A memset.o \
0N/A new_list.o \
0N/A setjmp.o \
0N/A siginfolst.o \
0N/A siglongjmp.o \
0N/A sparc_data.o \
0N/A strcasecmp.o \
0N/A strchr.o \
0N/A strcmp.o \
0N/A strcpy.o \
0N/A strlcpy.o \
0N/A strlen.o \
0N/A strncmp.o \
0N/A strncpy.o \
0N/A swapctxt.o \
0N/A sync_instruction_memory.o
454N/A
454N/A# sysobjs that contain large-file interfaces
454N/ACOMSYSOBJS64= \
454N/A creat64.o \
455N/A fstat64.o \
455N/A fstatvfs64.o \
454N/A getdents64.o \
454N/A getrlimit64.o \
454N/A lseek64.o \
454N/A lstat64.o \
454N/A open64.o \
454N/A pread64.o \
0N/A pwrite64.o \
0N/A setrlimit64.o \
0N/A stat64.o \
0N/A statvfs64.o
0N/A
0N/ASYSOBJS64= \
0N/A mmap64.o
0N/A
0N/ACOMSYSOBJS= \
0N/A __clock_timer.o \
0N/A __fcntl.o \
0N/A __getloadavg.o \
0N/A __rusagesys.o \
0N/A __signotify.o \
0N/A __sigrt.o \
0N/A __time.o \
0N/A _lgrp_home_fast.o \
0N/A _lgrpsys.o \
0N/A _nfssys.o \
0N/A _portfs.o \
0N/A _pset.o \
0N/A _rename.o \
0N/A _rpcsys.o \
0N/A _sigaction.o \
0N/A _so_accept.o \
0N/A _so_bind.o \
0N/A _so_connect.o \
0N/A _so_getpeername.o \
0N/A _so_getsockname.o \
0N/A _so_getsockopt.o \
0N/A _so_listen.o \
0N/A _so_recv.o \
0N/A _so_recvfrom.o \
0N/A _so_recvmsg.o \
0N/A _so_send.o \
0N/A _so_sendmsg.o \
0N/A _so_sendto.o \
0N/A _so_setsockopt.o \
0N/A _so_shutdown.o \
0N/A _so_socket.o \
0N/A _so_socketpair.o \
0N/A _sockconfig.o \
0N/A access.o \
0N/A acct.o \
0N/A acl.o \
0N/A adjtime.o \
0N/A alarm.o \
0N/A brk.o \
0N/A chdir.o \
0N/A chmod.o \
0N/A chown.o \
0N/A chroot.o \
0N/A cladm.o \
617N/A close.o \
0N/A creat.o \
0N/A dup.o \
0N/A execve.o \
0N/A exit.o \
0N/A facl.o \
0N/A fchdir.o \
0N/A fchmod.o \
0N/A fchown.o \
0N/A fchroot.o \
0N/A fdsync.o \
0N/A fpathconf.o \
0N/A fstat.o \
0N/A fstatfs.o \
0N/A fstatvfs.o \
0N/A getcpuid.o \
0N/A getdents.o \
0N/A getegid.o \
0N/A geteuid.o \
0N/A getgid.o \
470N/A getgroups.o \
470N/A gethrtime.o \
0N/A getitimer.o \
0N/A getmsg.o \
0N/A getpagesizes.o \
0N/A getpid.o \
0N/A getpmsg.o \
0N/A getppid.o \
0N/A getrlimit.o \
0N/A getuid.o \
0N/A gtty.o \
0N/A install_utrap.o \
0N/A ioctl.o \
0N/A kaio.o \
0N/A kill.o \
0N/A lchown.o \
0N/A link.o \
583N/A llseek.o \
0N/A lseek.o \
0N/A lstat.o \
0N/A memcntl.o \
0N/A mincore.o \
0N/A mkdir.o \
0N/A mknod.o \
0N/A mmap.o \
0N/A modctl.o \
0N/A mount.o \
0N/A mprotect.o \
0N/A munmap.o \
0N/A nice.o \
0N/A ntp_adjtime.o \
0N/A ntp_gettime.o \
0N/A open.o \
0N/A p_online.o \
0N/A pathconf.o \
0N/A pause.o \
0N/A pcsample.o \
0N/A pollsys.o \
0N/A pread.o \
0N/A priocntlset.o \
0N/A processor_bind.o \
0N/A processor_info.o \
0N/A profil.o \
0N/A putmsg.o \
0N/A putpmsg.o \
0N/A pwrite.o \
0N/A read.o \
0N/A readlink.o \
0N/A readv.o \
0N/A resolvepath.o \
0N/A rmdir.o \
0N/A seteguid.o \
0N/A setgid.o \
0N/A setgroups.o \
453N/A setitimer.o \
453N/A setreid.o \
454N/A setrlimit.o \
453N/A setuid.o \
0N/A sigaltstk.o \
0N/A sigprocmsk.o \
0N/A sigsendset.o \
0N/A sigsuspend.o \
0N/A stat.o \
0N/A statfs.o \
0N/A statvfs.o \
0N/A stty.o \
272N/A symlink.o \
272N/A sync.o \
272N/A sysconfig.o \
272N/A sysfs.o \
272N/A sysinfo.o \
272N/A syslwp.o \
272N/A times.o \
272N/A ulimit.o \
272N/A umask.o \
0N/A umount2.o \
0N/A unlink.o \
0N/A utime.o \
0N/A utimes.o \
0N/A utssys.o \
0N/A vhangup.o \
0N/A waitid.o \
0N/A write.o \
0N/A writev.o \
0N/A yield.o
0N/A
0N/ASYSOBJS= \
0N/A __clock_gettime.o \
0N/A __getcontext.o \
0N/A _lwp_mutex_unlock.o \
0N/A _stack_grow.o \
0N/A door.o \
0N/A fork1.o \
0N/A forkall.o \
0N/A gettimeofday.o \
0N/A pipe.o \
0N/A ptrace.o \
0N/A syscall.o \
0N/A syssun.o \
0N/A tls_get_addr.o \
0N/A uadmin.o \
0N/A umount.o \
0N/A uname.o \
0N/A vfork.o
470N/A
0N/A# objects under ../port which contain transitional large file interfaces
0N/APORTGEN64= \
0N/A _xftw64.o \
0N/A attropen64.o \
0N/A ftw64.o \
0N/A mkstemp64.o \
0N/A nftw64.o \
0N/A tell64.o \
0N/A truncate64.o
79N/A
79N/A# objects from source under ../port
0N/APORTFP= \
79N/A __flt_decim.o \
79N/A __flt_rounds.o \
79N/A __tbl_10_b.o \
79N/A __tbl_10_h.o \
79N/A __tbl_10_s.o \
79N/A __tbl_2_b.o \
79N/A __tbl_2_h.o \
0N/A __tbl_2_s.o \
0N/A __tbl_fdq.o \
0N/A __tbl_tens.o \
0N/A __x_power.o \
0N/A _base_sup.o \
0N/A aconvert.o \
0N/A decimal_bin.o \
0N/A double_decim.o \
0N/A econvert.o \
0N/A fconvert.o \
0N/A file_decim.o \
0N/A finite.o \
392N/A fp_data.o \
392N/A func_decim.o \
470N/A gconvert.o \
470N/A hex_bin.o \
392N/A ieee_globals.o \
392N/A pack_float.o \
392N/A sigfpe.o \
392N/A string_decim.o \
392N/A ashldi3.o \
392N/A ashrdi3.o \
0N/A cmpdi2.o \
0N/A divdi3.o \
0N/A floatdidf.o \
0N/A floatdisf.o \
0N/A lshrdi3.o \
470N/A moddi3.o \
470N/A muldi3.o \
0N/A qdivrem.o \
0N/A ucmpdi2.o \
0N/A udivdi3.o \
0N/A umoddi3.o
0N/A
0N/APORTGEN= \
0N/A _env_data.o \
0N/A _ftoll.o \
0N/A _ftoull.o \
0N/A _xftw.o \
0N/A a64l.o \
0N/A abort.o \
0N/A addsev.o \
0N/A assert.o \
597N/A atof.o \
0N/A atoi.o \
0N/A atol.o \
0N/A atoll.o \
0N/A attropen.o \
0N/A atexit.o \
392N/A atfork.o \
470N/A basename.o \
470N/A calloc.o \
392N/A catgets.o \
392N/A catopen.o \
392N/A cfgetispeed.o \
392N/A cfgetospeed.o \
0N/A cfree.o \
0N/A cfsetispeed.o \
0N/A cfsetospeed.o \
0N/A cftime.o \
0N/A clock.o \
0N/A closedir.o \
0N/A closefrom.o \
0N/A confstr.o \
0N/A crypt.o \
0N/A csetlen.o \
0N/A ctime.o \
0N/A ctime_r.o \
0N/A directio.o \
0N/A dirname.o \
0N/A div.o \
0N/A drand48.o \
0N/A dup2.o \
0N/A env_data.o \
0N/A errno.o \
0N/A euclen.o \
0N/A event_port.o \
0N/A execvp.o \
0N/A fattach.o \
0N/A fdetach.o \
0N/A fdopendir.o \
0N/A fmtmsg.o \
0N/A ftime.o \
0N/A ftok.o \
0N/A ftw.o \
0N/A gcvt.o \
0N/A getauxv.o \
0N/A getcwd.o \
0N/A getdate_err.o \
0N/A getdtblsize.o \
0N/A getenv.o \
0N/A getexecname.o \
0N/A getgrnam.o \
0N/A getgrnam_r.o \
0N/A gethostid.o \
0N/A gethostname.o \
0N/A gethz.o \
0N/A getisax.o \
0N/A getloadavg.o \
0N/A getlogin.o \
0N/A getmntent.o \
0N/A getnetgrent.o \
0N/A getopt.o \
0N/A getopt_long.o \
0N/A getpagesize.o \
0N/A getpw.o \
0N/A getpwnam.o \
0N/A getpwnam_r.o \
0N/A getrusage.o \
0N/A getspent.o \
0N/A getspent_r.o \
597N/A getsubopt.o \
0N/A gettxt.o \
0N/A getusershell.o \
0N/A getut.o \
0N/A getutx.o \
0N/A getvfsent.o \
0N/A getwd.o \
0N/A getwidth.o \
392N/A getxby_door.o \
392N/A gtxt.o \
392N/A hsearch.o \
392N/A iconv.o \
0N/A imaxabs.o \
0N/A imaxdiv.o \
0N/A index.o \
0N/A initgroups.o \
0N/A insque.o \
0N/A isaexec.o \
597N/A isastream.o \
0N/A isatty.o \
0N/A killpg.o \
0N/A l64a.o \
470N/A lckpwdf.o \
470N/A lconstants.o \
0N/A ldivide.o \
0N/A lfind.o \
0N/A lfmt.o \
0N/A lfmt_log.o \
0N/A llabs.o \
0N/A lldiv.o \
0N/A lltostr.o \
0N/A localtime.o \
0N/A lsearch.o \
0N/A madvise.o \
0N/A malloc.o \
0N/A memalign.o \
0N/A mkdev.o \
0N/A mkdtemp.o \
0N/A mkfifo.o \
0N/A mkstemp.o \
0N/A mktemp.o \
0N/A mlock.o \
0N/A mlockall.o \
0N/A mon.o \
0N/A msync.o \
0N/A munlock.o \
597N/A munlockall.o \
0N/A ndbm.o \
0N/A nftw.o \
0N/A nlspath_checks.o \
0N/A nsparse.o \
0N/A nss_common.o \
392N/A nss_dbdefs.o \
470N/A nss_deffinder.o \
470N/A opendir.o \
392N/A opt_data.o \
392N/A perror.o \
392N/A pfmt.o \
392N/A pfmt_data.o \
0N/A pfmt_print.o \
0N/A plock.o \
0N/A poll.o \
0N/A priocntl.o \
0N/A privlib.o \
0N/A priv_str_xlate.o \
0N/A psiginfo.o \
0N/A psignal.o \
0N/A pt.o \
0N/A putpwent.o \
0N/A putspent.o \
0N/A raise.o \
0N/A rand.o \
0N/A random.o \
0N/A rctlops.o \
0N/A readdir.o \
0N/A readdir_r.o \
0N/A realpath.o \
0N/A reboot.o \
0N/A regexpr.o \
0N/A rename.o \
0N/A rewinddir.o \
0N/A rindex.o \
0N/A scandir.o \
0N/A seekdir.o \
0N/A select.o \
0N/A select_large_fdset.o \
0N/A setlabel.o \
0N/A setpriority.o \
0N/A settimeofday.o \
0N/A sh_locks.o \
0N/A sigflag.o \
0N/A siglist.o \
0N/A sigsend.o \
289N/A sigsetops.o \
289N/A ssignal.o \
0N/A stack.o \
0N/A str2sig.o \
0N/A strcase_charmap.o \
0N/A strcat.o \
0N/A strcspn.o \
0N/A strdup.o \
0N/A strerror.o \
0N/A strncat.o \
0N/A strlcat.o \
0N/A strncasecmp.o \
0N/A strpbrk.o \
0N/A strrchr.o \
0N/A strsignal.o \
0N/A strspn.o \
0N/A strstr.o \
597N/A strtod.o \
0N/A strtoimax.o \
0N/A strtok.o \
0N/A strtok_r.o \
0N/A strtoll.o \
0N/A strtoull.o \
0N/A strtoumax.o \
0N/A swab.o \
392N/A swapctl.o \
392N/A sysconf.o \
392N/A syslog.o \
392N/A tcdrain.o \
0N/A tcflow.o \
0N/A tcflush.o \
0N/A tcgetattr.o \
0N/A tcgetpgrp.o \
0N/A tcgetsid.o \
0N/A tcsendbreak.o \
597N/A tcsetattr.o \
0N/A tcsetpgrp.o \
0N/A tell.o \
0N/A telldir.o \
470N/A tfind.o \
470N/A time_data.o \
0N/A time_gdata.o \
0N/A truncate.o \
0N/A tsdalloc.o \
0N/A tsearch.o \
0N/A ttyname.o \
0N/A ttyslot.o \
0N/A ualarm.o \
0N/A ucred.o \
180N/A valloc.o \
180N/A vlfmt.o \
180N/A vpfmt.o \
180N/A wait3.o \
180N/A wait4.o \
180N/A waitpid.o \
180N/A walkstack.o \
180N/A wdata.o \
180N/A xgetwidth.o \
180N/A xpg4.o \
180N/A xpg6.o
180N/A
180N/APORTPRINT_W= \
597N/A doprnt_w.o
180N/A
180N/APORTPRINT= \
180N/A doprnt.o \
180N/A fprintf.o \
180N/A printf.o \
224N/A snprintf.o \
224N/A sprintf.o \
224N/A vfprintf.o \
224N/A vprintf.o \
470N/A vsnprintf.o \
180N/A vsprintf.o \
180N/A vwprintf.o \
392N/A wprintf.o
470N/A
470N/A# c89 variants to support 32-bit size of c89 u/intmax_t (32-bit libc only)
392N/APORTPRINT_C89= \
392N/A vfprintf_c89.o \
392N/A vprintf_c89.o \
392N/A vsnprintf_c89.o \
180N/A vsprintf_c89.o \
180N/A vwprintf_c89.o
180N/A
180N/APORTSTDIO_C89= \
180N/A vscanf_c89.o \
180N/A vwscanf_c89.o
180N/A
180N/A# portable stdio objects that contain large file interfaces.
180N/A# Note: fopen64 is a special case, as we build it small.
180N/APORTSTDIO64= \
180N/A fopen64.o \
180N/A fpos64.o
180N/A
180N/APORTSTDIO_W= \
180N/A doscan_w.o
180N/A
180N/APORTSTDIO= \
224N/A __extensions.o \
180N/A _endopen.o \
180N/A _filbuf.o \
224N/A _findbuf.o \
180N/A _flsbuf.o \
180N/A _wrtchk.o \
180N/A clearerr.o \
180N/A ctermid.o \
180N/A ctermid_r.o \
180N/A cuserid.o \
180N/A data.o \
180N/A doscan.o \
180N/A fdopen.o \
180N/A feof.o \
180N/A ferror.o \
597N/A fgetc.o \
180N/A fgets.o \
180N/A fileno.o \
180N/A flockf.o \
180N/A flush.o \
180N/A fopen.o \
180N/A fpos.o \
180N/A fputc.o \
392N/A fputs.o \
392N/A fread.o \
392N/A fseek.o \
392N/A fseeko.o \
180N/A ftell.o \
180N/A ftello.o \
180N/A fwrite.o \
180N/A getc.o \
180N/A getchar.o \
180N/A getpass.o \
180N/A gets.o \
597N/A getw.o \
180N/A popen.o \
180N/A putc.o \
180N/A putchar.o \
470N/A puts.o \
470N/A putw.o \
180N/A rewind.o \
180N/A scanf.o \
180N/A setbuf.o \
180N/A setbuffer.o \
180N/A setvbuf.o \
180N/A system.o \
180N/A tempnam.o \
180N/A tmpfile.o \
0N/A tmpnam_r.o \
0N/A ungetc.o \
0N/A mse.o \
0N/A vscanf.o \
0N/A vwscanf.o \
0N/A wscanf.o
0N/A
0N/APORTI18N= \
0N/A __fgetwc_xpg5.o \
0N/A __fgetws_xpg5.o \
0N/A __fputwc_xpg5.o \
0N/A __fputws_xpg5.o \
524N/A __ungetwc_xpg5.o \
0N/A getwchar.o \
0N/A putwchar.o \
0N/A putws.o \
0N/A strtows.o \
0N/A wcstoimax.o \
0N/A wcstol.o \
0N/A wcstoul.o \
470N/A wcswcs.o \
0N/A wscasecmp.o \
0N/A wscat.o \
0N/A wschr.o \
470N/A wscmp.o \
0N/A wscpy.o \
0N/A wscspn.o \
0N/A wsdup.o \
0N/A wslen.o \
0N/A wsncasecmp.o \
0N/A wsncat.o \
0N/A wsncmp.o \
0N/A wsncpy.o \
0N/A wspbrk.o \
0N/A wsprintf.o \
0N/A wsrchr.o \
0N/A wsscanf.o \
0N/A wsspn.o \
0N/A wstod.o \
0N/A wstok.o \
0N/A wstol.o \
0N/A wstoll.o \
0N/A wsxfrm.o \
392N/A wmemchr.o \
392N/A wmemcmp.o \
392N/A wmemcpy.o \
470N/A wmemmove.o \
470N/A wmemset.o \
392N/A wcsstr.o \
392N/A gettext.o \
392N/A gettext_real.o \
392N/A gettext_util.o \
470N/A gettext_gnu.o \
470N/A plural_parser.o \
392N/A wdresolve.o \
392N/A _ctype.o \
470N/A isascii.o \
470N/A toascii.o
392N/A
392N/APORTI18N_COND= \
392N/A wcstol_longlong.o \
392N/A wcstoul_longlong.o
0N/A
0N/AAIOOBJS= \
0N/A aio.o \
0N/A aio_alloc.o \
0N/A posix_aio.o
0N/A
0N/ARTOBJS= \
0N/A clock_timer.o \
0N/A fallocate.o \
0N/A mqueue.o \
0N/A pos4obj.o \
0N/A sched.o \
0N/A sem.o \
0N/A shm.o \
0N/A sigev_thread.o
0N/A
0N/ATPOOLOBJS= \
565N/A thread_pool.o
565N/A
565N/ATHREADSOBJS= \
565N/A alloc.o \
565N/A assfail.o \
565N/A cancel.o \
565N/A door_calls.o \
565N/A pthr_attr.o \
565N/A pthr_barrier.o \
565N/A pthr_cond.o \
565N/A pthr_mutex.o \
0N/A pthr_rwlock.o \
0N/A pthread.o \
0N/A rtsched.o \
591N/A rwlock.o \
591N/A scalls.o \
591N/A sema.o \
591N/A sigaction.o \
591N/A spawn.o \
591N/A synch.o \
591N/A tdb_agent.o \
591N/A thr.o \
591N/A thread_interface.o \
591N/A tls.o \
591N/A tsd.o
591N/A
591N/ATHREADSMACHOBJS= \
231N/A machdep.o
231N/A
600N/ATHREADSASMOBJS= \
600N/A asm_subr.o
231N/A
231N/AUNWINDMACHOBJS= \
231N/A unwind.o
600N/A
600N/AUNWINDASMOBJS= \
600N/A unwind_frame.o
600N/A
231N/A# objects that implement the transitional large file API
231N/APORTSYS64= \
231N/A fstatat64.o \
0N/A lockf64.o \
0N/A openat64.o
0N/A
0N/APORTSYS= \
0N/A _autofssys.o \
0N/A acctctl.o \
0N/A bsd_signal.o \
0N/A corectl.o \
470N/A exacctsys.o \
0N/A execl.o \
0N/A execle.o \
0N/A execv.o \
0N/A fcntl.o \
0N/A fsmisc.o \
470N/A fstatat.o \
0N/A fsync.o \
0N/A getpeerucred.o \
0N/A inst_sync.o \
0N/A issetugid.o \
0N/A label.o \
148N/A libc_link.o \
0N/A libc_open.o \
0N/A lockf.o \
0N/A lwp.o \
0N/A lwp_cond.o \
0N/A lwp_rwlock.o \
0N/A lwp_sigmask.o \
0N/A meminfosys.o \
0N/A msgsys.o \
0N/A nfssys.o \
565N/A openat.o \
565N/A pgrpsys.o \
565N/A posix_sigwait.o \
565N/A ppriv.o \
565N/A psetsys.o \
565N/A rctlsys.o \
565N/A sbrk.o \
565N/A semsys.o \
565N/A set_errno.o \
565N/A shmsys.o \
565N/A siginterrupt.o \
565N/A signal.o \
0N/A sigpending.o \
0N/A sigstack.o \
0N/A tasksys.o \
0N/A time.o \
0N/A time_util.o \
0N/A ucontext.o \
565N/A ustat.o \
565N/A zone.o
565N/A
565N/APORTREGEX= \
565N/A glob.o \
565N/A regcmp.o \
565N/A regex.o \
565N/A wordexp.o
565N/A
565N/AVALUES= values-Xa.o
565N/A
565N/AMOSTOBJS= \
0N/A $(STRETS) \
0N/A $(CRTOBJS) \
0N/A $(DYNOBJS) \
0N/A $(FPOBJS) \
0N/A $(FPASMOBJS) \
0N/A $(ATOMICOBJS) \
0N/A $(COMOBJS) \
0N/A $(GENOBJS) \
0N/A $(PORTFP) \
0N/A $(PORTGEN) \
0N/A $(PORTGEN64) \
0N/A $(PORTI18N) \
0N/A $(PORTI18N_COND) \
0N/A $(PORTPRINT) \
0N/A $(PORTPRINT_C89) \
0N/A $(PORTPRINT_W) \
0N/A $(PORTREGEX) \
0N/A $(PORTSTDIO) \
0N/A $(PORTSTDIO64) \
0N/A $(PORTSTDIO_C89) \
0N/A $(PORTSTDIO_W) \
0N/A $(PORTSYS) \
0N/A $(PORTSYS64) \
0N/A $(AIOOBJS) \
0N/A $(RTOBJS) \
0N/A $(TPOOLOBJS) \
0N/A $(THREADSOBJS) \
0N/A $(THREADSMACHOBJS) \
565N/A $(THREADSASMOBJS) \
565N/A $(UNWINDMACHOBJS) \
565N/A $(UNWINDASMOBJS) \
565N/A $(COMSYSOBJS) \
565N/A $(SYSOBJS) \
565N/A $(COMSYSOBJS64) \
565N/A $(SYSOBJS64) \
565N/A $(VALUES)
565N/A
565N/ATRACEOBJS= \
565N/A plockstat.o
565N/A
0N/A# NOTE: libc.so.1 must be linked with the minimal crti.o and crtn.o
0N/A# modules whose source is provided in the $(SRC)/lib/common directory.
0N/A# This must be done because otherwise the Sun C compiler would insert
0N/A# its own versions of these modules and those versions contain code
0N/A# to call out to C++ initialization functions. Such C++ initialization
0N/A# functions can call back into libc before thread initialization is
565N/A# complete and this leads to segmentation violations and other problems.
565N/A# Since libc contains no C++ code, linking with the minimal crti.o and
565N/A# crtn.o modules is safe and avoids the problems described above.
565N/AOBJECTS= $(CRTI) $(MOSTOBJS) $(CRTN)
565N/ACRTSRCS= ../../common/sparc
565N/A
565N/A# include common library definitions
565N/Ainclude ../../Makefile.lib
565N/A
565N/A# NOTE: libc_i18n.a will be part of libc.so.1. Therefore, the compilation
565N/A# conditions such as the settings of CFLAGS and CPPFLAGS for the libc_i18n stuff
565N/A# need to be compatible with the ones for the libc stuff. Whenever the changes
0N/A# that affect the compilation conditions of libc happened, those for libc_i18n
0N/A# also need to be updated.
0N/A
0N/ACFLAGS += $(CCVERBOSE)
0N/A
0N/A# This is necessary to avoid problems with calling _ex_unwind().
0N/A# We probably don't want any inlining anyway.
0N/ACFLAGS += -xinline=
0N/A
0N/A# Setting THREAD_DEBUG = -DTHREAD_DEBUG (make THREAD_DEBUG=-DTHREAD_DEBUG ...)
0N/A# enables ASSERT() checking in the threads portion of the library.
0N/A# This is automatically enabled for DEBUG builds, not for non-debug builds.
0N/ATHREAD_DEBUG =
0N/A$(NOT_RELEASE_BUILD)THREAD_DEBUG = -DTHREAD_DEBUG
0N/A
565N/ACFLAGS += $(THREAD_DEBUG)
565N/A
565N/AALTPICS= $(TRACEOBJS:%=pics/%)
565N/A
565N/A$(DYNLIB) := PICS += $(ROOTFS_LIBDIR)/libc_i18n.a
565N/A$(DYNLIB) := BUILD.SO = $(LD) -o $@ -G $(DYNFLAGS) $(PICS) $(ALTPICS)
565N/A
565N/AMAPFILES = ../port/mapfile-vers mapfile-vers
565N/A
565N/ACFLAGS += $(EXTN_CFLAGS)
565N/ACPPFLAGS= -D_REENTRANT -Dsparc $(EXTN_CPPFLAGS) \
565N/A -I$(LIBCBASE)/inc -I../inc $(CPPFLAGS.master)
565N/AASFLAGS= -K pic -P -D__STDC__ -D_ASM $(CPPFLAGS) $(sparc_AS_XARCH)
565N/A
565N/A# Inform the run-time linker about libc specialized initialization
565N/ARTLDINFO = -z rtldinfo=tls_rtldinfo
565N/ADYNFLAGS += $(RTLDINFO)
565N/A
565N/ADYNFLAGS += -e __rtboot
565N/ADYNFLAGS += $(EXTN_DYNFLAGS)
565N/A
565N/ABUILD.s= $(AS) $(ASFLAGS) $< -o $@
565N/A
565N/A# Override this top level flag so the compiler builds in its native
565N/A# C99 mode. This has been enabled to support the complex arithmetic
565N/A# added to libc.
565N/AC99MODE= $(C99_ENABLE)
565N/A
565N/A# libc method of building an archive
565N/ABUILD.AR= $(RM) $@ ; \
565N/A $(AR) q $@ `$(LORDER) $(MOSTOBJS:%=$(DIR)/%)| $(TSORT)`
565N/A
565N/A# extra files for the clean target
565N/ACLEANFILES= \
565N/A ../port/gen/errlst.c \
565N/A ../port/gen/new_list.c \
565N/A assym.h \
565N/A genassym \
565N/A crt/_rtld.s \
565N/A crt/_rtbootld.s \
565N/A pics/_rtbootld.o \
565N/A pics/crti.o \
565N/A pics/crtn.o \
565N/A $(ALTPICS)
565N/A
565N/ACLOBBERFILES += $(LIB_PIC)
247N/A
247N/A# list of C source for lint
247N/ASRCS= \
247N/A $(ATOMICOBJS:%.o=$(SRC)/common/atomic/%.c) \
247N/A $(COMOBJS:%.o=$(SRC)/common/util/%.c) \
247N/A $(PORTFP:%.o=../port/fp/%.c) \
247N/A $(PORTGEN:%.o=../port/gen/%.c) \
247N/A $(PORTI18N:%.o=../port/i18n/%.c) \
247N/A $(PORTPRINT:%.o=../port/print/%.c) \
247N/A $(PORTREGEX:%.o=../port/regex/%.c) \
247N/A $(PORTSTDIO:%.o=../port/stdio/%.c) \
247N/A $(PORTSYS:%.o=../port/sys/%.c) \
0N/A $(AIOOBJS:%.o=../port/aio/%.c) \
0N/A $(RTOBJS:%.o=../port/rt/%.c) \
0N/A $(TPOOLOBJS:%.o=../port/tpool/%.c) \
0N/A $(THREADSOBJS:%.o=../port/threads/%.c) \
0N/A $(THREADSMACHOBJS:%.o=../$(MACH)/threads/%.c) \
0N/A $(UNWINDMACHOBJS:%.o=../port/unwind/%.c) \
0N/A $(FPOBJS:%.o=../$(MACH)/fp/%.c) \
0N/A $(LIBCBASE)/crt/_ftou.c \
0N/A $(LIBCBASE)/gen/_xregs_clrptr.c \
0N/A $(LIBCBASE)/gen/ecvt.c \
0N/A $(LIBCBASE)/gen/getctxt.c \
0N/A $(LIBCBASE)/gen/lexp10.c \
0N/A $(LIBCBASE)/gen/llog10.c \
0N/A $(LIBCBASE)/gen/lmul.c \
0N/A $(LIBCBASE)/gen/makectxt.c \
0N/A $(LIBCBASE)/gen/siginfolst.c \
0N/A $(LIBCBASE)/gen/siglongjmp.c \
0N/A $(LIBCBASE)/gen/swapctxt.c \
0N/A $(LIBCBASE)/sys/ptrace.c
0N/A
0N/A# conditional assignments
0N/A$(DYNLIB) $(LIB_PIC) := DYNOBJS = _rtbootld.o
0N/A$(DYNLIB) := CRTI = crti.o
0N/A$(DYNLIB) := CRTN = crtn.o
0N/A
0N/A# Files which need the threads .il inline template
0N/ATIL= \
0N/A aio.o \
0N/A alloc.o \
0N/A assfail.o \
0N/A atexit.o \
0N/A atfork.o \
0N/A cancel.o \
0N/A door_calls.o \
0N/A errno.o \
0N/A getctxt.o \
0N/A lwp.o \
0N/A ma.o \
0N/A machdep.o \
0N/A posix_aio.o \
0N/A pthr_attr.o \
0N/A pthr_barrier.o \
0N/A pthr_cond.o \
0N/A pthr_mutex.o \
0N/A pthr_rwlock.o \
0N/A pthread.o \
0N/A rand.o \
0N/A rtsched.o \
0N/A rwlock.o \
0N/A scalls.o \
0N/A sema.o \
0N/A sigaction.o \
0N/A sigev_thread.o \
0N/A spawn.o \
0N/A stack.o \
0N/A swapctxt.o \
0N/A synch.o \
0N/A tdb_agent.o \
0N/A thr.o \
0N/A thread_interface.o \
0N/A thread_pool.o \
0N/A tls.o \
0N/A tsd.o \
0N/A unwind.o
0N/A
0N/A$(TIL:%=pics/%) := CFLAGS += $(LIBCBASE)/threads/sparc.il
0N/A
0N/A# special kludge for inlines with 'cas':
0N/Apics/synch.o pics/lwp.o := sparc_CFLAGS += -_gcc=-Wa,-xarch=v8plus
0N/A
0N/A# Files in port/fp subdirectory that need base.il inline template
0N/AIL= \
0N/A __flt_decim.o \
0N/A decimal_bin.o
0N/A
0N/A$(IL:%=pics/%) := CFLAGS += $(LIBCBASE)/fp/base.il
0N/A
0N/A# Files in fp subdirectory which need __quad.il inline template
0N/AQIL= \
0N/A _Q_add.o \
0N/A _Q_cmp.o \
0N/A _Q_cmpe.o \
0N/A _Q_div.o \
0N/A _Q_dtoq.o \
0N/A _Q_fcc.o \
0N/A _Q_mul.o \
0N/A _Q_qtod.o \
0N/A _Q_qtoi.o \
0N/A _Q_qtos.o \
0N/A _Q_qtou.o \
0N/A _Q_sqrt.o \
0N/A _Q_stoq.o \
0N/A _Q_sub.o
0N/A
0N/A$(QIL:%=pics/%) := CFLAGS += ../$(MACH)/fp/__quad.il
0N/Apics/_Q%.o := sparc_COPTFLAG = -xO4 -dalign
0N/Apics/__quad%.o := sparc_COPTFLAG = -xO4 -dalign
0N/A
0N/A# large-file-aware components that should be built large
0N/A
0N/A$(COMSYSOBJS64:%=pics/%) := \
0N/A CPPFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
0N/A
0N/A$(SYSOBJS64:%=pics/%) := \
0N/A CPPFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
0N/A
0N/A$(PORTGEN64:%=pics/%) := \
0N/A CPPFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
0N/A
0N/A$(PORTSTDIO64:%=pics/%) := \
0N/A CPPFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
0N/A
0N/A$(PORTSYS64:%=pics/%) := \
0N/A CPPFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
0N/A
0N/A$(PORTSTDIO_W:%=pics/%) := \
0N/A CPPFLAGS += -D_WIDE
0N/A
0N/A$(PORTPRINT_W:%=pics/%) := \
0N/A CPPFLAGS += -D_WIDE
0N/A
0N/A# printf/scanf functions to support c89-sized intmax_t variables
0N/A$(PORTPRINT_C89:%=pics/%) := \
0N/A CPPFLAGS += -D_C89_INTMAX32
0N/A
0N/A$(PORTSTDIO_C89:%=pics/%) := \
0N/A CPPFLAGS += -D_C89_INTMAX32
0N/A
0N/A$(PORTI18N_COND:%=pics/%) := \
0N/A CPPFLAGS += -D_WCS_LONGLONG
0N/A
0N/A# Files which need extra optimization
0N/Apics/getenv.o := sparc_COPTFLAG = -xO4
0N/A
0N/A.KEEP_STATE:
0N/A
0N/Aall: $(LIBS) $(LIB_PIC)
0N/A
0N/Alint := CPPFLAGS += -I../$(MACH)/fp
0N/Alint := CPPFLAGS += -D_MSE_INT_H -D_LCONV_C99
0N/Alint := LINTFLAGS += -mn
0N/A
0N/Alint:
0N/A @echo $(LINT.c) ... $(LDLIBS)
0N/A @$(LINT.c) $(SRCS) $(LDLIBS)
0N/A
0N/A$(LINTLIB):= SRCS=../port/llib-lc
0N/A$(LINTLIB):= CPPFLAGS += -D_MSE_INT_H
456N/A$(LINTLIB):= LINTFLAGS=-nvx
456N/A
456N/A# object files that depend on inline template
456N/A$(TIL:%=pics/%): $(LIBCBASE)/threads/sparc.il
456N/A$(IL:%=pics/%): $(LIBCBASE)/fp/base.il
456N/A$(QIL:%=pics/%): ../$(MACH)/fp/__quad.il
456N/A
0N/A# include common libc targets
0N/Ainclude ../Makefile.targ
0N/A
0N/A# We need to strip out all CTF and DOF data from the static library
0N/A$(LIB_PIC) := DIR = pics
0N/A$(LIB_PIC): pics $$(PICS)
0N/A $(BUILD.AR)
0N/A $(MCS) -d -n .SUNW_ctf $@ > /dev/null 2>&1
0N/A $(MCS) -d -n .SUNW_dof $@ > /dev/null 2>&1
0N/A $(AR) -ts $@ > /dev/null
0N/A $(POST_PROCESS_A)
0N/A
0N/A# special cases
0N/A$(STRETS:%=pics/%): crt/stret.s
0N/A $(AS) $(ASFLAGS) -DSTRET$(@F:stret%.o=%) crt/stret.s -o $@
597N/A $(POST_PROCESS_O)
0N/A
0N/Acrt/_rtbootld.s: crt/_rtboot.s crt/_rtld.c
0N/A $(CC) $(CPPFLAGS) $(CTF_FLAGS) -O -S -K pic \
0N/A crt/_rtld.c -o crt/_rtld.s
0N/A $(CAT) crt/_rtboot.s crt/_rtld.s > $@
0N/A $(RM) crt/_rtld.s
597N/A
0N/A# partially built from C source
0N/Apics/_rtbootld.o: crt/_rtbootld.s
0N/A $(AS) $(ASFLAGS) crt/_rtbootld.s -o $@
0N/A $(CTFCONVERT_O)
597N/A
0N/AASSYMDEP_OBJS= \
0N/A _lwp_mutex_unlock.o \
0N/A _stack_grow.o \
0N/A asm_subr.o \
0N/A tls_get_addr.o \
0N/A unwind_frame.o \
0N/A vfork.o
0N/A
0N/A$(ASSYMDEP_OBJS:%=pics/%) := CPPFLAGS += -I.
0N/A
0N/A$(ASSYMDEP_OBJS:%=pics/%): assym.h
0N/A
0N/A# assym.h build rules
0N/A
0N/AGENASSYM_C = ../$(MACH)/genassym.c
0N/A
0N/A# XXX A hack. Perhaps this should be 'CPPFLAGS.native' and
0N/A# live in Makefile.master
0N/A
0N/ACPPFLAGS.genassym = \
0N/A $(ENVCPPFLAGS1) $(ENVCPPFLAGS2) $(ENVCPPFLAGS3) $(ENVCPPFLAGS4)
0N/A
0N/Agenassym: $(GENASSYM_C)
0N/A $(NATIVECC) -I$(LIBCBASE)/inc -I../inc \
0N/A $(CPPFLAGS.genassym) -o $@ $(GENASSYM_C)
0N/A
0N/AOFFSETS = ../$(MACH)/offsets.in
0N/A
0N/Aassym.h: $(OFFSETS) genassym
0N/A $(OFFSETS_CREATE) <$(OFFSETS) >$@
0N/A ./genassym >>$@
0N/A
0N/A# derived C source and related explicit dependencies
0N/A../port/gen/errlst.c + \
0N/A../port/gen/new_list.c: ../port/gen/errlist ../port/gen/errlist.awk
0N/A cd ../port/gen; pwd; $(AWK) -f errlist.awk < errlist
0N/A
0N/Apics/errlst.o: ../port/gen/errlst.c
0N/A
0N/Apics/new_list.o: ../port/gen/new_list.c
0N/A