mirror of
git://sourceware.org/git/glibc.git
synced 2024-11-21 01:12:26 +08:00
5107cf1d7d
1997-06-21 02:48 Ulrich Drepper <drepper@cygnus.com> * config.h.in: Add DO_STATIC_NSS. * config.make.in: Add build-static-nss. * elf/eval.c: Use __getdelim instead of __getline. * locale/programs/locale.c: Correct comment. * manual/libc.texinfo: Update copyright and date. Remove A4 option. * sysdeps/libm-ieee754/k_standard.c: Always return HUGE_VAL for gamma overflow. * sysdeps/libm-ieee754/w_gamma.c: Handle SVID and ISO C behaviour. * sysdeps/libm-ieee754/w_gammaf.c: Likewise. * sysdeps/libm-ieee754/w_gammalp.c: Likewise. * po/ko.po: Update. 1997-06-13 10:06 Richard Henderson <rth@tamu.edu> The Great Bit File Move: * configure.in (AC_INIT): Look in include/ for features.h. (sysnames): Add include as the final search directory. (AC_OUTPUT): Create a bits directory in the build directory. * Makeconfig (CPPFLAGS): Look in include/ for libc-symbols.h. * Makefile: Make sure the target directory exists when installing <gnu/stubs.h> and <gnu/lib-names.h>. * csu/Makefile: Use $(compile.S) and $(compile.c) instead of invoking $(CC) directly, as the former have the full include path. * ansidecl.h: Removed. * aliases.h: Moved to include/. * alloca.h: Likewise. * argp.h: Likewise. * argz.h: Likewise. * arpa/ftp.h: Likewise. * arpa/inet.h: Likewise. * arpa/nameser.h: Likewise. * arpa/telnet.h: Likewise. * arpa/tftp.h: Likewise. * assert.h: Likewise. * ctype.h: Likewise. * db.h: Likewise. * dirent.h: Likewise. * dlfcn.h: Likewise. * elf.h: Likewise. * endian.h: Likewise. * envz.h: Likewise. * err.h: Likewise. * errno.h: Likewise. * error.h: Likewise. * fcntl.h: Likewise. * features.h: Likewise. * fnmatch.h: Likewise. * ftw.h: Likewise. * getopt.h: Likewise. * glob.h: Likewise. * gnu-versions.h: Likewise. * grp.h: Likewise. * langinfo.h: Likewise. * libc-symbols.h: Likewise. * libgen.h: Likewise. * libintl.h: Likewise. * limits.h: Likewise. * linewrap.h: Likewise. * link.h: Likewise. * locale.h: Likewise. * malloc.h: Likewise. * math.h: Likewise. * mathcalls.h: Likewise. * mcheck.h: Likewise. * memory.h: Likewise. * netdb.h: Likewise. * netgroup.h: Likewise. * netinet/ether.h: Likewise. * netinet/in.h: Likewise. * nlist.h: Likewise. * nss.h: Likewise. * nsswitch.h: Likewise. * obstack.h: Likewise. * poll.h: Likewise. * posix1_lim.h: Likewise. * posix2_lim.h: Likewise. * printf.h: Likewise. * protocols/routed.h: Likewise. * protocols/rwhod.h: Likewise. * protocols/talkd.h: Likewise. * protocols/timed.h: Likewise. * pwd.h: Likewise. * regex.h: Likewise. * resolv.h: Likewise. * rpc/auth_unix.h: Likewise. * rpc/clnt.h: Likewise. * rpc/netdb.h: Likewise. * rpc/pmap_clnt.h: Likewise. * rpc/pmap_prot.h: Likewise. * rpc/pmap_rmt.h: Likewise. * rpc/rpc.h: Likewise. * rpc/rpc_msg.h: Likewise. * rpc/svc.h: Likewise. * rpc/svc_auth.h: Likewise. * rpc/types.h: Likewise. * rpc/xdr.h: Likewise. * sched.h: Likewise. * search.h: Likewise. * set-hooks.h: Likewise. * setjmp.h: Likewise. * sgtty.h: Likewise. * shadow.h: Likewise. * signal.h: Likewise. * stab.def: Likewise. * stab.h: Likewise. * stdio.h: Likewise. * stdlib.h: Likewise. * string.h: Likewise. * strings.h: Likewise. * sys/bitypes.h: Likewise. * sys/cdefs.h: Likewise. * sys/dir.h: Likewise. * sys/errno.h: Likewise. * sys/fcntl.h: Likewise. * sys/file.h: Likewise. * sys/gmon.h: Likewise. * sys/ioctl.h: Likewise. * sys/ipc.h: Likewise. * sys/msg.h: Likewise. * sys/poll.h: Likewise. * sys/queue.h: Likewise. * sys/resource.h: Likewise. * sys/select.h: Likewise. * sys/sem.h: Likewise. * sys/shm.h: Likewise. * sys/signal.h: Likewise. * sys/socket.h: Likewise. * sys/stat.h: Likewise. * sys/statfs.h: Likewise. * sys/syslog.h: Likewise. * sys/termios.h: Likewise. * sys/time.h: Likewise. * sys/timeb.h: Likewise. * sys/times.h: Likewise. * sys/types.h: Likewise. * sys/uio.h: Likewise. * sys/un.h: Likewise. * sys/unistd.h: Likewise. * sys/utsname.h: Likewise. * sys/vlimit.h: Likewise. * sys/vtimes.h: Likewise. * sys/wait.h: Likewise. * syscall.h: Likewise. * syslog.h: Likewise. * tar.h: Likewise. * termios.h: Likewise. * time.h: Likewise. * ttyent.h: Likewise. * unistd.h: Likewise. * utime.h: Likewise. * utmp.h: Likewise. * values.h: Likewise. * wchar.h: Likewise. * wctype.h: Likewise. * wordexp.h: Likewise. * xlocale.h: Likewise. * xopen_lim.h: Likewise. * linuxthreads/sysdeps/alpha/semaphorebits.h: -> .../bits/semaphore.h. * linuxthreads/sysdeps/powerpc/semaphorebits.h: Likewise. * linuxthreads/sysdeps/pthread/cmpxchg/semaphorebits.h: Likewise. * linuxthreads/sysdeps/pthread/no-cmpxchg/semaphorebits.h: Likewise. * linuxthreads/sysdeps/pthread/libc-lock.h: -> bits/ * sysdeps/mach/libc-lock.h: Likewise. * sysdeps/stub/libc-lock.h: Likewise. * linuxthreads/sysdeps/pthread/stdio-lock.h: Likewise. * linuxthreads/sysdeps/unix/sysv/linux/local_lim.h: Likewise. * sysdeps/mach/hurd/local_lim.h: Likewise. * sysdeps/stub/local_lim.h: Likewise. * sysdeps/unix/sysv/linux/local_lim.h: Likewise. * sysdeps/unix/sysv/local_lim.h: Likewise. * sysdeps/unix/sysv/sco3.2/local_lim.h: Likewise. * linuxthreads/sysdeps/unix/sysv/linux/posix_opt.h: Likewise. * sysdeps/mach/hurd/posix_opt.h: Likewise. * sysdeps/stub/posix_opt.h: Likewise. * sysdeps/unix/bsd/posix_opt.h: Likewise. * sysdeps/unix/bsd/ultrix4/posix_opt.h: Likewise. * sysdeps/unix/sysv/linux/posix_opt.h: Likewise. * math/cmathcalls.h: -> bits/ * math/mathcalls.h: Likewise. * misc/stab.def: -> bits/ * posix/posix1_lim.h: -> bits/ * posix/posix2_lim.h: Likewise. * sysdeps/alpha/__math.h: -> .../fpu/bits/mathinline.h * sysdeps/i386/fpu/__math.h: Likewise. * sysdeps/m68k/fpu/__math.h: Likewise. * sysdeps/m68k/fpu/switch/__math.h: Likewise. * sysdeps/powerpc/__math.h: Likewise. * sysdeps/stub/__math.h: Likewise. * sysdeps/alpha/bytesex.h: -> .../bits/endian.h * sysdeps/arm/bytesex.h: Likewise. * sysdeps/i386/bytesex.h: Likewise. * sysdeps/m68k/bytesex.h: Likewise. * sysdeps/mips/bytesex.h: Likewise. * sysdeps/mips/dec/bytesex.h: Likewise. * sysdeps/mips/mipsel/bytesex.h: Likewise. * sysdeps/mips/p40/bytesex.h: Likewise. * sysdeps/sparc/bytesex.h: Likewise. * sysdeps/stub/bytesex.h: Likewise. * sysdeps/alpha/fpu/fenvbits.h: -> .../bits/fenv.h * sysdeps/i386/fpu/fenvbits.h: Likewise. * sysdeps/m68k/fpu/fenvbits.h: Likewise. * sysdeps/powerpc/fenvbits.h: Likewise. * sysdeps/stub/fenvbits.h: Likewise. * sysdeps/alpha/jmp_buf.h: -> .../bits/setenv.h * sysdeps/arm/jmp_buf.h: Likewise. * sysdeps/i386/jmp_buf.h: Likewise. * sysdeps/m68k/jmp_buf.h: Likewise. * sysdeps/mips/jmp_buf.h: Likewise. * sysdeps/sparc/jmp_buf.h: Likewise. * sysdeps/powerpc/jmp_buf.h: Likewise. * sysdeps/stub/jmp_buf.h: Likewise. * sysdeps/vax/jmp_buf.h: Likewise. * sysdeps/generic/confname.h: -> bits/ * sysdeps/unix/sysv/irix4/confname.h: Likewise. * sysdeps/unix/sysv/sco3.2.4/confname.h: Likewise. * sysdeps/generic/gnu/types.h: -> ../bits/types.h * sysdeps/unix/sysv/linux/alpha/gnu/types.h: Likewise. * sysdeps/unix/sysv/linux/gnu/types.h: Likewise. * sysdeps/generic/ioctl-types.h: -> bits/ * sysdeps/unix/sysv/linux/ioctl-types.h: Likewise. * sysdeps/unix/sysv/linux/powerpc/ioctl-types.h: Likewise. * sysdeps/generic/iovec.h: -> .../bits/uio.h * sysdeps/unix/sysv/linux/iovec.h: Likewise. * sysdeps/generic/mathbits.h: -> .../bits/mathdef.h * sysdeps/i386/fpu/mathbits.h: Likewise. * sysdeps/m68k/fpu/mathbits.h: Likewise. * sysdeps/powerpc/mathbits.h: Likewise. * sysdeps/generic/resourcebits.h: -> .../bits/resource.h * sysdeps/unix/bsd/sun/sunos4/resourcebits.h: Likewise. * sysdeps/unix/sysv/linux/resourcebits.h: Likewise. * sysdeps/generic/schedbits.h: -> .../bits/sched.h * sysdeps/unix/sysv/linux/schedbits.h: Likewise. * sysdeps/generic/selectbits.h: -> .../bits/select.h * sysdeps/i386/selectbits.h: Likewise. * sysdeps/generic/sigaction.h: -> bits/ * sysdeps/unix/bsd/osf/sigaction.h: Likewise. * sysdeps/unix/sysv/linux/alpha/sigaction.h: Likewise. * sysdeps/unix/sysv/linux/sigaction.h: Likewise. * sysdeps/unix/sysv/linux/sparc/sigaction.h: Likewise. * sysdeps/unix/sysv/minix/sigaction.h: Likewise. * sysdeps/unix/sysv/sco3.2.4/sigaction.h: Likewise. * sysdeps/unix/sysv/sysv4/sigaction.h: Likewise. * sysdeps/generic/sigset.h: -> bits/ * sysdeps/unix/sysv/linux/sigset.h: Likewise. * sysdeps/unix/sysv/sysv4/sigset.h: Likewise. * sysdeps/generic/sockaddrcom.h: -> .../bits/sockaddr.h * sysdeps/unix/bsd/bsd4.4/sockaddrcom.h: Likewise. * sysdeps/generic/socketbits.h: -> .../bits/socket.h * sysdeps/unix/sysv/linux/socketbits.h: Likewise. * sysdeps/generic/statfsbuf.h: -> .../bits/statfs.h * sysdeps/unix/sysv/linux/statfsbuf.h: Likewise. * sysdeps/generic/termbits.h: -> .../bits/termios.h * sysdeps/unix/bsd/sun/sunos4/termbits.h: Likewise. * sysdeps/unix/sysv/linux/alpha/termbits.h: Likewise. * sysdeps/unix/sysv/linux/powerpc/termbits.h: Likewise. * sysdeps/unix/sysv/linux/sparc/termbits.h: Likewise. * sysdeps/unix/sysv/linux/termbits.h: Likewise. * sysdeps/generic/ustatbits.h: -> .../bits/ustat.h * sysdeps/unix/sysv/linux/ustatbits.h: Likewise. * sysdeps/generic/utmpbits.h: -> .../bits/utmp.h * sysdeps/gnu/utmpbits.h: Likewise. * sysdeps/unix/sysv/utmpbits.h: Likewise. * sysdeps/generic/utsnamelen.h: -> .../bits/utsname.h * sysdeps/unix/bsd/sun/sunos4/utsnamelen.h: Likewise. * sysdeps/unix/bsd/ultrix4/utsnamelen.h: Likewise. * sysdeps/unix/sysv/linux/utsnamelen.h: Likewise. * sysdeps/unix/sysv/sysv4/utsnamelen.h: Likewise. * sysdeps/unix/sysv/utsnamelen.h: Likewise. * sysdeps/generic/waitstatus.h: -> bits/ * sysdeps/i386/huge_val.h: -> bits/ * sysdeps/ieee754/huge_val.h: Likewise. * sysdeps/m68k/huge_val.h: Likewise. * sysdeps/stub/huge_val.h: Likewise. * sysdeps/vax/huge_val.h: Likewise. * sysdeps/ieee754/nan.h: Likewise. * sysdeps/stub/nan.h: Likewise. * sysdeps/mach/hurd/alpha/sigcontext.h: -> bits/ * sysdeps/mach/hurd/hppa/sigcontext.h: Likewise. * sysdeps/mach/hurd/i386/sigcontext.h: Likewise. * sysdeps/mach/hurd/mips/sigcontext.h: Likewise. * sysdeps/stub/sigcontext.h: Likewise. * sysdeps/unix/bsd/sun/m68k/sigcontext.h: Likewise. * sysdeps/unix/bsd/sun/sparc/sigcontext.h: Likewise. * sysdeps/unix/bsd/ultrix4/mips/sigcontext.h: Likewise. * sysdeps/unix/sysv/linux/sigcontext.h: Likewise. * sysdeps/mach/hurd/errnos.h: -> .../bits/errno.h * sysdeps/standalone/arm/errnos.h: Likewise. * sysdeps/stub/errnos.h: Likewise. * sysdeps/unix/bsd/bsd4.4/errnos.h: Likewise. * sysdeps/unix/sysv/linux/errnos.h: Likewise. * sysdeps/mach/hurd/fcntlbits.h: -> .../bits/fcntl.h * sysdeps/stub/fcntlbits.h: Likewise. * sysdeps/unix/bsd/bsd4.4/fcntlbits.h: Likewise. * sysdeps/unix/bsd/fcntlbits.h: Likewise. * sysdeps/unix/bsd/sun/sunos4/fcntlbits.h: Likewise. * sysdeps/unix/bsd/ultrix4/fcntlbits.h: Likewise. * sysdeps/unix/common/fcntlbits.h: Likewise. * sysdeps/unix/sysv/fcntlbits.h: Likewise. * sysdeps/unix/sysv/irix4/fcntlbits.h: Likewise. * sysdeps/unix/sysv/linux/alpha/fcntlbits.h: Likewise. * sysdeps/unix/sysv/linux/fcntlbits.h: Likewise. * sysdeps/unix/sysv/linux/sparc/fcntlbits.h: Likewise. * sysdeps/mach/hurd/ioctls.h: -> bits/ * sysdeps/stub/ioctls.h: Likewise. * sysdeps/unix/bsd/bsd4.4/ioctls.h: Likewise. * sysdeps/unix/sysv/linux/alpha/ioctls.h: Likewise. * sysdeps/unix/sysv/linux/ioctls.h: Likewise. * sysdeps/unix/sysv/linux/sparc/ioctls.h: Likewise. * sysdeps/mach/hurd/statbuf.h: -> .../bits/stat.h * sysdeps/stub/statbuf.h: Likewise. * sysdeps/unix/bsd/osf/alpha/statbuf.h: Likewise. * sysdeps/unix/bsd/statbuf.h: Likewise. * sysdeps/unix/sysv/irix4/statbuf.h: Likewise. * sysdeps/unix/sysv/linux/alpha/statbuf.h: Likewise. * sysdeps/unix/sysv/linux/statbuf.h: Likewise. * sysdeps/unix/sysv/statbuf.h: Likewise. * sysdeps/unix/sysv/sysv4/i386/statbuf.h: Likewise. * sysdeps/unix/sysv/sysv4/solaris2/statbuf.h: Likewise. * sysdeps/standalone/stdio_lim.h: -> bits/ * sysdeps/stub/stdio_lim.h: Likewise. * sysdeps/stub/direntry.h: -> ../bits/dirent.h * sysdeps/unix/bsd/bsd4.4/direntry.h: Likewise. * sysdeps/unix/bsd/direntry.h: Likewise. * sysdeps/unix/common/direntry.h: Likewise. * sysdeps/unix/sysv/direntry.h: Likewise. * sysdeps/unix/sysv/linux/direntry.h: Likewise. * sysdeps/stub/elfclass.h: -> bits/ * sysdeps/wordsize-32/elfclass.h: Likewise. * sysdeps/wordsize-64/elfclass.h: Likewise. * sysdeps/stub/signum.h: -> bits/ * sysdeps/unix/bsd/signum.h: Likewise. * sysdeps/unix/bsd/sun/signum.h: Likewise. * sysdeps/unix/sysv/irix4/signum.h: Likewise. * sysdeps/unix/sysv/linux/alpha/signum.h: Likewise. * sysdeps/unix/sysv/linux/signum.h: Likewise. * sysdeps/unix/sysv/linux/sparc/signum.h: Likewise. * sysdeps/unix/sysv/signum.h: Likewise. * sysdeps/unix/sysv/sysv4/signum.h: Likewise. * sysdeps/unix/sysv/sysv4/solaris2/signum.h: Likewise. * sysdeps/stub/sys/ipc_buf.h: -> .../bits/ipc.h * sysdeps/unix/sysv/linux/alpha/sys/ipc_buf.h: Likewise. * sysdeps/unix/sysv/linux/sys/ipc_buf.h: Likewise. * sysdeps/stub/sys/msq_buf.h: -> .../bits/msq.h * sysdeps/unix/sysv/linux/sys/msq_buf.h: Likewise. * sysdeps/stub/sys/sem_buf.h: -> .../bits/sem.h * sysdeps/unix/sysv/linux/sys/sem_buf.h: Likewise. * sysdeps/stub/sys/shm_buf.h: -> .../bits/shm.h * sysdeps/unix/sysv/linux/sys/shm_buf.h: Likewise. * sysdeps/stub/timebits.h: -> .../bits/time.h * sysdeps/unix/sysv/linux/alpha/timebits.h: Likewise. * sysdeps/unix/sysv/linux/timebits.h: Likewise. * sysdeps/stub/waitflags.h: -> bits/ * sysdeps/unix/bsd/waitflags.h: Likewise. * sysdeps/unix/sysv/linux/waitflags.h: Likewise. * sysdeps/unix/sysv/sysv4/waitflags.h: Likewise. * sysdeps/unix/sysv/linux/alpha/sys/kernel_termios.h: -> ../ * sysdeps/unix/sysv/linux/powerpc/sys/kernel_termios.h: Likewise. * sysdeps/unix/sysv/linux/sys/kernel_termios.h: Likewise. * sysdeps/unix/sysv/linux/sys/socketcall.h: -> ../ * argp/argp-fmtstream.h: Standardize the multiple-include protect. * argp/argp.h: Likewise. * catgets/nl_types.h: Likewise. * crypt/sysdeps/unix/crypt.h: Likewise. * ctype/ctype.h: Likewise. * db/db.h: Likewise. * db/mpool.h: Likewise. * db/ndbm.h: Likewise. * dirent/dirent.h: Likewise. * elf/dlfcn.h: Likewise. * elf/elf.h: Likewise. * elf/link.h: Likewise. * gmon/sys/gmon.h: Likewise. * gmon/sys/gmon_out.h: Likewise. * grp/grp.h: Likewise. * inet/aliases.h: Likewise. * inet/arpa/ftp.h: Likewise. * inet/arpa/inet.h: Likewise. * inet/arpa/telnet.h: Likewise. * inet/arpa/tftp.h: Likewise. * inet/netinet/ether.h: Likewise. * inet/netinet/icmp6.h: Likewise. * inet/netinet/in.h: Likewise. * inet/netinet/ip6.h: Likewise. * inet/protocols/routed.h: Likewise. * inet/protocols/rwhod.h: Likewise. * inet/protocols/talkd.h: Likewise. * inet/protocols/timed.h: Likewise. * intl/libintl.h: Likewise. * io/fcntl.h: Likewise. * io/fts.h: Likewise. * io/ftw.h: Likewise. * io/sys/poll.h: Likewise. * io/sys/stat.h: Likewise. * io/sys/statfs.h: Likewise. * io/utime.h: Likewise. * linuxthreads/semaphore.h: Likewise. * linuxthreads/sysdeps/pthread/pthread.h: Likewise. * locale/locale.h: Likewise. * login/pty.h: Likewise. * login/utmp.h: Likewise. * malloc/malloc.h: Likewise. * malloc/obstack.h: Likewise. * math/complex.h: Likewise. * math/fenv.h: Likewise. * math/math.h: Likewise. * md5-crypt/md5.h: Likewise. * misc/ar.h: Likewise. * misc/err.h: Likewise. * misc/error.h: Likewise. * misc/fstab.h: Likewise. * misc/libgen.h: Likewise. * misc/nlist.h: Likewise. * misc/sys/cdefs.h: Likewise. * misc/sys/file.h: Likewise. * misc/sys/ioctl.h: Likewise. * misc/sys/queue.h: Likewise. * misc/sys/select.h: Likewise. * misc/sys/syslog.h: Likewise. * misc/sys/uio.h: Likewise. * misc/sysexits.h: Likewise. * misc/ttyent.h: Likewise. * nss/nss.h: Likewise. * posix/fnmatch.h: Likewise. * posix/getopt.h: Likewise. * posix/glob.h: Likewise. * posix/regex.h: Likewise. * posix/sys/times.h: Likewise. * posix/sys/types.h: Likewise. * posix/sys/utsname.h: Likewise. * posix/sys/wait.h: Likewise. * posix/tar.h: Likewise. * posix/unistd.h: Likewise. * posix/wordexp.h: Likewise. * pwd/pwd.h: Likewise. * resolv/arpa/nameser.h: Likewise. * resolv/netdb.h: Likewise. * resolv/resolv.h: Likewise. * resource/sys/resource.h: Likewise. * resource/sys/vlimit.h: Likewise. * resource/sys/vtimes.h: Likewise. * setjmp/setjmp.h: Likewise. * shadow/shadow.h: Likewise. * socket/sys/socket.h: Likewise. * socket/sys/un.h: Likewise. * stdlib/exit.h: Likewise. * stdlib/fmtmsg.h: Likewise. * stdlib/monetary.h: Likewise. * stdlib/stdlib.h: Likewise. * string/argz.h: Likewise. * string/envz.h: Likewise. * string/memory.h: Likewise. * string/string.h: Likewise. * string/strings.h: Likewise. * sunrpc/rpc/rpc.h: Likewise. * sunrpc/rpc/svc.h: Likewise. * sunrpc/rpc/types.h: Likewise. * sunrpc/rpc/xdr.h: Likewise. * termios/sys/ttychars.h: Likewise. * termios/termios.h: Likewise. * argp/argp-parse.c: <foo.h> -> <bits/foo.h>. * crypt/sysdeps/unix/crypt_util.c: Likewise. * dirent/dirent.h: Likewise. * elf/link.h: Likewise. * grp/fgetgrent.c: Likewise. * grp/grp.h: Likewise. * hurd/hurd/ioctl.h: Likewise. * inet/getnameinfo.c: Likewise. * inet/getnetgrent_r.c: Likewise. * inet/inet_ntoa.c: Likewise. * inet/netinet/in.h: Likewise. * io/fcntl.h: Likewise. * io/ftw.h: Likewise. * io/sys/stat.h: Likewise. * io/sys/statfs.h: Likewise. * io/utime.h: Likewise. * libio/_G_config.h: Likewise. * libio/libio.h: Likewise. * libio/libioP.h: Likewise. * libio/stdio.h: Likewise. * linuxthreads/lockfile.c: Likewise. * linuxthreads/semaphore.h: Likewise. * locale/duplocale.c: Likewise. * locale/freelocale.c: Likewise. * locale/lc-time.c: Likewise. * locale/setlocale.c: Likewise. * login/getutent_r.c: Likewise. * login/getutid_r.c: Likewise. * login/getutline_r.c: Likewise. * login/lastlog.h: Likewise. * login/pty.h: Likewise. * login/utmp.h: Likewise. * login/utmpname.c: Likewise. * malloc/mtrace.c: Likewise. * malloc/thread-m.h: Likewise. * math/complex.h: Likewise. * math/fenv.h: Likewise. * math/libm-test.c: Likewise. * math/math.h: Likewise. * misc/sgtty.h: Likewise. * misc/stab.h: Likewise. * misc/sys/ioctl.h: Likewise. * misc/sys/select.h: Likewise. * misc/sys/uio.h: Likewise. * misc/sys/ustat.h: Likewise. * misc/syslog.c: Likewise. * nis/nss_compat/compat-grp.c: Likewise. * nis/nss_compat/compat-pwd.c: Likewise. * nis/nss_compat/compat-spwd.c: Likewise. * nis/nss_nis/nis-alias.c: Likewise. * nis/nss_nis/nis-ethers.c: Likewise. * nis/nss_nis/nis-grp.c: Likewise. * nis/nss_nis/nis-hosts.c: Likewise. * nis/nss_nis/nis-netgrp.c: Likewise. * nis/nss_nis/nis-network.c: Likewise. * nis/nss_nis/nis-proto.c: Likewise. * nis/nss_nis/nis-publickey.c: Likewise. * nis/nss_nis/nis-pwd.c: Likewise. * nis/nss_nis/nis-rpc.c: Likewise. * nis/nss_nis/nis-service.c: Likewise. * nis/nss_nis/nis-spwd.c: Likewise. * nss_nisplus/nisplus-alias.c: Likewise. * nis/nss_nisplus/nisplus-ethers.c: Likewise. * nis/nss_nisplus/nisplus-grp.c: Likewise. * nis/nss_nisplus/nisplus-hosts.c: Likewise. * nis/nss_nisplus/nisplus-netgrp.c: Likewise. * nis/nss_nisplus/nisplus-netgrp.c: Likewise. * nis/nss_nisplus/nisplus-proto.c: Likewise. * nis/nss_nisplus/nisplus-pwd.c: Likewise. * nis/nss_nisplus/nisplus-rpc.c: Likewise. * nis/nss_nisplus/nisplus-service.c: Likewise. * nis/nss_nisplus/nisplus-spwd.c: Likewise. * nis/ypclnt.c: Likewise. * nss/getXXbyYY.c: Likewise. * nss/getXXent.c: Likewise. * nss/getXXent_r.c: Likewise. * nss/nss_db/db-XXX.c: Likewise. * nss/nss_db/db-alias.c: Likewise. * nss/nss_db/db-netgrp.c: Likewise. * nss/nss_files/files-XXX.c: Likewise. * nss/nss_files/files-alias.c: Likewise. * nss/nsswitch.c: Likewise. * posix/sched.h: Likewise. * posix/sys/types.h: Likewise. * posix/sys/utsname.h: Likewise. * posix/sys/wait.h: Likewise. * posix/unistd.h: Likewise. * pwd/fgetpwent.c: Likewise. * pwd/pwd.h: Likewise. * resource/sys/resource.h: Likewise. * setjmp/setjmp.h: Likewise. * shadow/fgetspent.c: Likewise. * shadow/lckpwdf.c: Likewise. * shadow/sgetspent.c: Likewise. * signal/signal.h: Likewise. * signal/sigsetops.c: Likewise. * socket/sys/socket.h: Likewise. * socket/sys/un.h: Likewise. * stdio/stdio.h: Likewise. * stdio-common/vfprintf.c: Likewise. * stdio-common/vfscanf.c: Likewise. * stdlib/atexit.c: Likewise. * stdlib/fmtmsg.c: Likewise. * stdlib/random.c: Likewise. * string/endian.h: Likewise. * sysdeps/alpha/w_sqrt.S: Likewise. * sysdeps/arm/__longjmp.S: Likewise. * sysdeps/arm/setjmp.S: Likewise. * sysdeps/generic/abort.c: Likewise. * sysdeps/generic/netinet/ip.h: Likewise. * sysdeps/generic/setenv.c: Likewise. * generic/sys/mman.h: Likewise. * sysdeps/i386/__longjmp.S: Likewise. * sysdeps/i386/setjmp.S: Likewise. * sysdeps/mach/hurd/dirstream.h: Likewise. * sysdeps/mach/hurd/jmp-unwind.c: Likewise. * sysdeps/posix/mk-stdiolim.c: Likewise. * sysdeps/powerpc/__longjmp.S: Likewise. * sysdeps/powerpc/setjmp.S: Likewise. * sysdeps/sparc/__longjmp.S: Likewise. * sysdeps/sparc/setjmp.S: Likewise. * sysdeps/standalone/close.c: Likewise. * sysdeps/standalone/filedesc.h: Likewise. * sysdeps/standalone/open.c: Likewise. * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Likewise. * sysdeps/unix/bsd/m68k/sysdep.S: Likewise. * sysdeps/unix/bsd/osf/sys/mman.h: Likewise. * sysdeps/unix/bsd/sun/m68k/sethostid.S: Likewise. * sysdeps/unix/bsd/sun/sparc/sethostid.S: Likewise. * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise. * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise. * sysdeps/unix/bsd/vax/sysdep.S: Likewise. * sysdeps/unix/dirstream.h: Likewise. * sysdeps/unix/i386/sysdep.S: Likewise. * sysdeps/unix/mips/sysdep.S: Likewise. * sysdeps/unix/mk-local_lim.c: Likewise. * sysdeps/unix/sparc/sysdep.S: Likewise. * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise. * sysdeps/unix/sysv/linux/alpha/brk.S: Likewise. * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise. * sysdeps/unix/sysv/linux/arm/clone.S: Likewise. * sysdeps/unix/sysv/linux/i386/clone.S: Likewise. * sysdeps/unix/sysv/linux/m68k/clone.S: Likewise. * sysdeps/unix/sysv/linux/netinet/ip.h: Likewise. * sysdeps/unix/sysv/linux/netinet/tcp.h: Likewise. * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise. * sysdeps/unix/sysv/linux/sys/mman.h: Likewise. * sysdeps/unix/sysv/linux/sys/syscall.h: Likewise. * sysdeps/unix/sysv/linux/tcgetattr.c: Likewise. * sysdeps/unix/sysv/sco3.2.4/sysconf.S: Likewise. * sysdeps/unix/sysv/sysv4/i386/sysdep.h: Likewise. * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.S: Likewise. * sysvipc/sys/ipc.h: Likewise. * sysvipc/sys/msg.h: Likewise. * sysvipc/sys/sem.h: Likewise. * sysvipc/sys/shm.h: Likewise. * termios/termios.h: Likewise. * time/localtime.c: Likewise. * time/sys/time.h: Likewise. * time/time.h: Likewise. * time/tzset.c: Likewise. * sysdeps/unix/sysv/linux/arm/socket.S: socketcall.h change. * sysdeps/unix/sysv/linux/i386/socket.S: Likewise. * sysdeps/unix/sysv/linux/m68k/socket.S: Likewise. * sysdeps/unix/sysv/linux/powerpc/socket.S: Likewise. * sysdeps/unix/sysv/linux/sparc/socket.S: Likewise. * Makefile (headers): foo.h -> bits/foo.h. * dirent/Makefile: Likewise. * elf/Makefile: Likewise. * io/Makefile: Likewise. * linuxthreads/Makefile: Likewise. * linuxthreads/sysdeps/pthread/Makefile: Likewise. * login/Makefile: Likewise. * math/Makefile: Likewise. * misc/Makefile: Likewise. * posix/Makefile: Likewise. * resource/Makefile: Likewise. * setjmp/Makefile: Likewise. * signal/Makefile: Likewise. * socket/Makefile: Likewise. * stdio-common/Makefile: Likewise. * sysdeps/unix/sysv/linux/Makefile: Likewise. * sysvipc/Makefile: Likewise. * termios/Makefile: Likewise. * time/Makefile: Likewise. * sysdeps/generic/Makefile (make_siglist-CFLAGS): Likewise. * sysdeps/posix/Makefile: stdio_lim.h -> bits/stdio_lim.h * sysdeps/unix/Makefile: Likewise with local_lim.h, errnos.h, ioctls.h, termbits.h. * sysdeps/unix/sysv/linux/Dist: sys/kernel_termios.h -> kernel_termios.h, sys/socketcall.h -> socketcall.h * elf/elf.h: Use <inttypes.h> definitions instead of __attribute__ for getting the proper length on the ELF types to be friendly to non-gcc compilers. * posix/sys/types.h: Notice when int8_t and friends are defined and don't redefine them. * sysdeps/wordsize-32/inttypes.h: Likewise. * sysdeps/wordsize-64/inttypes.h: Likewise. * sysdeps/unix/sysv/linux/arm/profil-counter.h: Get sigcontext via <signal.h> instead. * sysdeps/unix/sysv/linux/i386/profil-counter.h: Likewise. * sysdeps/unix/sysv/linux/sparc/profil-counter.h: Likewise. 1997-06-20 17:59 Kazumoto Kojima <kkojima@kk.info.kanagawa-u.ac.jp> * hurd/intr-msg.c: More 64bit changes. * mach/msg-destroy.c: Likewise. * sysdeps/mach/hurd/ioctl.c: Likewise. * sysdeps/mach/hurd/ioctls.h: Likewise. * sysdeps/mach/hurd/select.c: Likewise. * sysdeps/mach/hurd/statbuf.h: Likewise. * sysdeps/mach/hurd/mips/dl-machine.c: Hurd/MIPS64 patches. * sysdeps/mach/hurd/mips/exc2signal.c: Likewise. * sysdeps/mach/hurd/mips/init-fault.c: Likewise. * sysdeps/mach/hurd/mips/init-first.c: Likewise. * sysdeps/mach/hurd/mips/intr-msg.h: Likewise. * sysdeps/mach/hurd/mips/longjmp-ctx.c: Likewise. * sysdeps/mach/hurd/mips/longjmp-ts.c: Likewise. * sysdeps/mach/hurd/mips/sigcontext.h: Likewise. * sysdeps/mach/hurd/mips/sigreturn.c: Likewise. * sysdeps/mach/hurd/mips/trampoline.c: Likewise. * sysdeps/mach/mips/cacheflush.c: Likewise. * sysdeps/mach/mips/machine-lock.h: Likewise. * sysdeps/mach/mips/machine-sp.h: Likewise. * sysdeps/mach/mips/syscall.S: Likewise. * sysdeps/mach/mips/sysdep.h: Likewise. * sysdeps/mach/mips/thread_state.h: Likewise. * sysdeps/mach/start.c: Likewise. * sysdeps/mips/dl-machine.h: MIPS changes. * sysdeps/mips/elf/start.S: Likewise. * sysdeps/mips/init-first.c: Likewise. * sysdeps/mips/fpu_control.h: Likewise. * sysdeps/mips/machine-gmon.h: Likewise. * sysdeps/mips/jmp_buf.h: Likewise. * sysdeps/mips/__longjmp.c: Likewise. * sysdeps/mips/bsd-_setjmp.S: Likewise. * sysdeps/mips/bsd-setjmp.S: Likewise. * sysdeps/mips/setjmp.S: Likewise. * sysdeps/mips/setjmp_aux.c: Likewise. * sysdeps/mips/mips64/gmp-mparam.h: Likewise. * sysdeps/mips/add_n.S: New file. * sysdeps/mips/addmul_1.S: Likewise. * sysdeps/mips/lshift.S: Likewise. * sysdeps/mips/mul_1.S: Likewise. * sysdeps/mips/rshift.S: Likewise. * sysdeps/mips/sub_n.S: Likewise. * sysdeps/mips/submul_1.S: Likewise. * sysdeps/mips/mips64/Implies: Likewise. * sysdeps/mips/mips64/add_n.S: Likewise. * sysdeps/mips/mips64/addmul_1.S: Likewise. * sysdeps/mips/mips64/lshift.S: Likewise. * sysdeps/mips/mips64/mul_1.S: Likewise. * sysdeps/mips/mips64/rshift.S: Likewise. * sysdeps/mips/mips64/sub_n.S: Likewise. * sysdeps/mips/mips64/submul_1.S: Likewise. * sysdeps/mips/add_n.S: Removed. * sysdeps/mips/addmul_1.S: Likewise. * sysdeps/mips/lshift.S: Likewise. * sysdeps/mips/mul_1.S: Likewise. * sysdeps/mips/rshift.S: Likewise. * sysdeps/mips/sub_n.S: Likewise. * sysdeps/mips/submul_1.S: Likewise. * nss/Makefile: Prepare for static NSS. * resolv/Makefile: Likewise. * nss/nsswitch.c: Add code for static NSS. * nss/function.def: Define functions for static NSS. 1997-06-19 11:10 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * libc.map: Add yet more symbols. 1997-06-19 20:33 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * elf/dl-lookup.c (_dl_lookup_versioned_symbol): Don't pass NULL as object name to _dl_signal_error. (do_lookup): Skip objects that could not be opened. * sysdeps/m68k/dl-machine.h (elf_machine_rela): Check that the symbol was found. * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise. * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Likewise. 1997-06-20 03:13 Kazumoto Kojima <kkojima@kk.info.kanagawa-u.ac.jp> * ctype/ctype-info.c: Use int32_t where `int' with 4 bytes is assumed. * ctype/ctype.h: Likewise. * math/math_private.h: Likewise. * inet/netinet/in.h: Likewise. * wctype/wctype.h: Likewise. * nss/Makefile: Only inhibit nss_files and nss_db modules if static NSS modules are not enabled. * resolv/Makefile: Likewise for nss_dns. * nss/function.def: New file. List all available lookup functions for static NSS. * nss/nsswitch.c: Add code for static NSS. 1997-06-15 21:15 Andreas Jaeger <aj@arthur.rhein-neckar.de> * math/libm-test.c (gamma_test): Test for _SVID_ and for normal behaviour. 1997-06-15 20:32 Andreas Jaeger <aj@arthur.rhein-neckar.de> * math/libm.map: Add all necessary functions, correct existing entries. 1997-06-20 02:35 a sun <asun@zoology.washington.edu> * sysdeps/unix/sysv/linux/netipx/ipx.h: Don't use kernel header. 1997-06-19 18:43 Andreas Jaeger <aj@arthur.rhein-neckar.de> * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_parse_spent): Compare pointer with NULL. * login/logout.c (logout): Compare pututline result with NULL. * inet/rcmd.c: Correct a few typos. Reported by Erik Troan.
655 lines
20 KiB
Plaintext
655 lines
20 KiB
Plaintext
# Copyright (C) 1991, 92, 93, 94, 95, 96, 97 Free Software Foundation, Inc.
|
||
# This file is part of the GNU C Library.
|
||
|
||
# The GNU C Library is free software; you can redistribute it and/or
|
||
# modify it under the terms of the GNU Library General Public License as
|
||
# published by the Free Software Foundation; either version 2 of the
|
||
# License, or (at your option) any later version.
|
||
|
||
# The GNU C Library is distributed in the hope that it will be useful,
|
||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||
# Library General Public License for more details.
|
||
|
||
# You should have received a copy of the GNU Library General Public
|
||
# License along with the GNU C Library; see the file COPYING.LIB. If not,
|
||
# write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||
# Boston, MA 02111-1307, USA.
|
||
|
||
#
|
||
# Makefile configuration options for the GNU C library.
|
||
#
|
||
ifneq (,)
|
||
This makefile requires GNU Make.
|
||
endif
|
||
|
||
all: # Make this the default goal
|
||
|
||
ifneq "$(origin +included-Makeconfig)" "file"
|
||
|
||
+included-Makeconfig := yes
|
||
|
||
ifdef subdir
|
||
.. := ../
|
||
endif
|
||
|
||
# If config.make exists, the source directory was configured,
|
||
# so don't try to be clever and find another directory to build in.
|
||
ifneq (,$(wildcard $(..)config.make))
|
||
ARCH =
|
||
machine =
|
||
else # Not configured.
|
||
ifndef ARCH
|
||
ifdef machine
|
||
ARCH = $(machine)
|
||
endif # machine
|
||
endif # ARCH
|
||
endif # config.make
|
||
|
||
# Directory for object files and libc.a. If this is not defined, the
|
||
# object files live in the subdirectories where their sources live, and
|
||
# libc.a lives in the parent directory (this probably doesn't work any
|
||
# more).
|
||
ifdef ARCH
|
||
ifeq ($(filter /%,$(ARCH)),)
|
||
objdir := $(..)$(ARCH)
|
||
else
|
||
objdir = $(ARCH)
|
||
endif
|
||
endif
|
||
|
||
# $(common-objdir) is the place to put objects and
|
||
# such that are not specific to a single subdir.
|
||
ifdef objdir
|
||
objpfx := $(patsubst %//,%/,$(objdir)/$(subdir)/)
|
||
common-objpfx = $(objdir)/
|
||
common-objdir = $(objdir)
|
||
else
|
||
objpfx :=
|
||
ifdef ..
|
||
common-objpfx = $(..)
|
||
common-objdir = ..
|
||
else
|
||
# This is a kludge. make wizards might grok.
|
||
common-objpfx = sysdeps/../
|
||
common-objdir = .
|
||
endif
|
||
endif
|
||
|
||
# Root of the sysdeps tree.
|
||
sysdep_dir := $(..)sysdeps
|
||
export sysdep_dir := $(sysdep_dir)
|
||
|
||
# Get the values defined by options to `configure'.
|
||
include $(common-objpfx)config.make
|
||
|
||
# We have a special subdir for each binary format.
|
||
# For now, only ELF is fully supported.
|
||
ifeq ($(elf),yes)
|
||
binfmt-subdir = elf
|
||
else
|
||
binfmt-subdir =
|
||
endif
|
||
|
||
# Complete path to sysdep dirs.
|
||
full-config-sysdirs := $(filter /%, $(config-sysdirs)) \
|
||
$(addprefix $(..), $(filter-out /%, $(config-sysdirs)))
|
||
export full-config-sysdirs := $(full-config-sysdirs)
|
||
|
||
# Run config.status to update config.make and config.h. We don't show the
|
||
# dependence of config.h to Make, because it is only touched when it
|
||
# changes and so config.status would be run every time; the dependence of
|
||
# config.make should suffice to force regeneration and re-exec, and the new
|
||
# image will notice if config.h changed.
|
||
$(common-objpfx)config.make: $(common-objpfx)config.status \
|
||
$(..)config.make.in $(..)config.h.in
|
||
cd $(<D); $(SHELL) $(<F)
|
||
|
||
# Find all the sysdeps configure fragments, to make sure we re-run
|
||
# configure when any of them changes.
|
||
$(common-objpfx)config.status: $(..)version.h $(..)configure \
|
||
$(foreach dir,$(full-config-sysdirs),\
|
||
$(wildcard \
|
||
$(dir)/Implies) \
|
||
$(patsubst %.in,%,\
|
||
$(firstword $(wildcard \
|
||
$(addprefix $(dir)/,configure configure.in)))))
|
||
@cd $(@D); if test -f $(@F); then exec $(SHELL) $(@F) --recheck; else \
|
||
echo The GNU C library has not been configured. >&2; \
|
||
echo Run \`configure\' to configure it before building. >&2; \
|
||
echo Try \`configure --help\' for more details. >&2; \
|
||
exit 1; fi
|
||
|
||
# Get the user's configuration parameters.
|
||
ifneq ($(wildcard $(..)configparms),)
|
||
include $(..)configparms
|
||
endif
|
||
ifneq ($(objpfx),)
|
||
ifneq ($(wildcard $(common-objpfx)configparms),)
|
||
include $(common-objpfx)configparms
|
||
endif
|
||
endif
|
||
|
||
####
|
||
#### These are the configuration variables. You can define values for
|
||
#### the variables below in the file `configparms'.
|
||
#### Do NOT edit this file.
|
||
####
|
||
|
||
|
||
# Set this to either `stdio' or `libio', to compile in either GNU stdio
|
||
# or GNU libio.
|
||
ifndef stdio
|
||
stdio = stdio
|
||
endif
|
||
|
||
# Common prefix for machine-independent installation directories.
|
||
ifeq ($(origin prefix),undefined) # ifndef would override explicit empty value.
|
||
prefix = /usr/local
|
||
endif
|
||
|
||
# Common prefix for machine-dependent installation directories.
|
||
ifeq ($(origin exec_prefix),undefined)
|
||
exec_prefix = $(prefix)
|
||
endif
|
||
|
||
# Where to install the library and object files.
|
||
ifndef libdir
|
||
libdir = $(exec_prefix)/lib
|
||
endif
|
||
inst_libdir = $(install_root)$(libdir)
|
||
|
||
# Where to install the shared library and dynamic linker.
|
||
ifndef slibdir
|
||
slibdir = $(exec_prefix)/lib
|
||
endif
|
||
inst_slibdir = $(install_root)$(slibdir)
|
||
|
||
# Prefix to put on files installed in $(libdir). For libraries `libNAME.a',
|
||
# the prefix is spliced between `lib' and the name, so the linker switch
|
||
# `-l$(libprefix)NAME' finds the library; for other files the prefix is
|
||
# just prepended to the whole file name.
|
||
ifeq ($(origin libprefix),undefined)
|
||
libprefix =
|
||
endif
|
||
|
||
# Where to install the header files.
|
||
ifndef includedir
|
||
includedir = $(exec_prefix)/include
|
||
endif
|
||
inst_includedir = $(install_root)$(includedir)
|
||
|
||
# Where to install machine-independent data files.
|
||
# These are the timezone database, and the locale database.
|
||
ifndef datadir
|
||
datadir = $(prefix)/share
|
||
endif
|
||
inst_datadir = $(install_root)$(datadir)
|
||
|
||
# Where to install the timezone data files (which are machine-independent).
|
||
ifndef zonedir
|
||
zonedir = $(datadir)/zoneinfo
|
||
endif
|
||
inst_zonedir = $(install_root)$(zonedir)
|
||
|
||
# Where to install the locale and message catalog data files (which are
|
||
# machine-independent).
|
||
ifndef localedir
|
||
localedir = $(datadir)/locale
|
||
endif
|
||
inst_localedir = $(install_root)$(localedir)
|
||
|
||
# Where to install the locale charmap source files.
|
||
ifndef i18ndir
|
||
i18ndir = $(datadir)/i18n
|
||
endif
|
||
inst_i18ndir = $(install_root)$(i18ndir)
|
||
|
||
|
||
# Where to install programs.
|
||
ifndef bindir
|
||
bindir = $(exec_prefix)/bin
|
||
endif
|
||
inst_bindir = $(install_root)$(bindir)
|
||
|
||
# Where to install administrative programs.
|
||
ifndef rootsbindir
|
||
rootsbindir = $(exec_prefix)/sbin
|
||
endif
|
||
inst_rootsbindir = $(install_root)$(rootsbindir)
|
||
|
||
ifndef sbindir
|
||
sbindir = $(exec_prefix)/sbin
|
||
endif
|
||
inst_sbindir = $(install_root)$(sbindir)
|
||
|
||
# Where to install the Info files.
|
||
ifndef infodir
|
||
infodir = $(prefix)/info
|
||
endif
|
||
inst_infodir = $(install_root)$(infodir)
|
||
|
||
# Where to install default configuration files. These include the local
|
||
# timezone specification and network data base files.
|
||
ifndef sysconfdir
|
||
sysconfdir = $(prefix)/etc
|
||
endif
|
||
inst_sysconfdir = $(install_root)$(sysconfdir)
|
||
|
||
# What timezone should be the installed default (e.g., US/Eastern).
|
||
# Run `make -C time echo-zonenames' to see a list of available zone names.
|
||
# The local timezone can be changed with `zic -l TIMEZONE' at any time.
|
||
ifndef localtime
|
||
localtime = Factory
|
||
endif
|
||
|
||
# Where to install the "localtime" timezone file; this is the file whose
|
||
# contents $(localtime) specifies. If this is a relative pathname, it is
|
||
# relative to $(zonedir). It is a good idea to put this somewhere
|
||
# other than there, so the zoneinfo directory contains only universal data,
|
||
# localizing the configuration data elsewhere.
|
||
ifndef localtime-file
|
||
localtime-file = $(sysconfdir)/localtime
|
||
inst_localtime-file = $(install_root)$(localtime-file)
|
||
endif
|
||
|
||
# What to use for leap second specifications in compiling the default
|
||
# timezone files. Set this to `/dev/null' for no leap second handling as
|
||
# 1003.1 requires, or to `leapseconds' for proper leap second handling.
|
||
# Both zone flavors are always available as `posix/ZONE' and `right/ZONE'.
|
||
# This variable determines the default: if it's `/dev/null',
|
||
# ZONE==posix/ZONE; if it's `leapseconds', ZONE==right/ZONE.
|
||
ifndef leapseconds
|
||
leapseconds = /dev/null
|
||
endif
|
||
|
||
# What timezone's DST rules should be used when a POSIX-style TZ
|
||
# environment variable doesn't specify any rules. For 1003.1 compliance
|
||
# this timezone must use rules that are as U.S. federal law defines DST.
|
||
# Run `make -C time echo-zonenames' to see a list of available zone names.
|
||
# This setting can be changed with `zic -p TIMEZONE' at any time.
|
||
# If you want POSIX.1 compatibility, use `America/New_York'.
|
||
ifndef posixrules
|
||
posixrules = America/New_York
|
||
endif
|
||
|
||
# Where to install the "posixrules" timezone file; this is file
|
||
# whose contents $(posixrules) specifies. If this is a relative
|
||
# pathname, it is relative to $(zonedir).
|
||
ifndef posixrules-file
|
||
posixrules-file = posixrules
|
||
endif
|
||
|
||
|
||
# Directory where your system's native header files live.
|
||
# This is used on Unix systems to generate some GNU libc header files.
|
||
ifndef sysincludedir
|
||
sysincludedir = /usr/include
|
||
endif
|
||
|
||
|
||
# Commands to install files.
|
||
ifndef INSTALL_DATA
|
||
INSTALL_DATA = $(INSTALL) -m 644
|
||
endif
|
||
ifndef INSTALL_PROGRAM
|
||
INSTALL_PROGRAM = $(INSTALL)
|
||
endif
|
||
ifndef INSTALL
|
||
INSTALL = install
|
||
endif
|
||
|
||
|
||
# The name of the C compiler.
|
||
# If you've got GCC, and it works, use it.
|
||
ifeq ($(origin CC),default)
|
||
CC := gcc
|
||
endif
|
||
|
||
# The name of the C compiler to use for compilations of programs to run on
|
||
# the host that is building the library. If you set CC to a
|
||
# cross-compiler, you must set this to the normal compiler.
|
||
ifndef BUILD_CC
|
||
BUILD_CC = $(CC)
|
||
endif
|
||
|
||
# Default flags to pass the C compiler.
|
||
ifndef default_cflags
|
||
default_cflags := -g -O
|
||
endif
|
||
|
||
# Flags to pass the C compiler when assembling preprocessed assembly code
|
||
# (`.S' files). On some systems the assembler doesn't understand the `#' line
|
||
# directives the preprocessor produces. If you have troubling compiling
|
||
# assembly code, try using -P here to suppress these directives.
|
||
ifndef asm-CPPFLAGS
|
||
asm-CPPFLAGS =
|
||
endif
|
||
|
||
# Installed name of the startup code.
|
||
ifneq ($(elf),yes)
|
||
# When not using ELF, there is just one startfile, called crt0.o.
|
||
start-installed-name = crt0.o
|
||
else
|
||
# In the ELF universe, crt0.o is called crt1.o, and there are
|
||
# some additional bizarre files.
|
||
start-installed-name = crt1.o
|
||
have-initfini = yes
|
||
endif
|
||
|
||
|
||
# Command for linking programs with the C library.
|
||
ifndef +link
|
||
+link = $(CC) -nostdlib -nostartfiles -o $@ \
|
||
$(sysdep-LDFLAGS) $(config-LDFLAGS) $(LDFLAGS) \
|
||
$(addprefix $(csu-objpfx),$(start-installed-name)) \
|
||
$(+preinit) $(+prector) \
|
||
$(filter-out $(addprefix $(csu-objpfx),start.o \
|
||
$(start-installed-name))\
|
||
$(+preinit) $(link-extra-libs) \
|
||
$(common-objpfx)libc% $(+postinit),$^) \
|
||
$(link-extra-libs) $(link-libc) $(+postctor) $(+postinit)
|
||
endif
|
||
ifndef config-LDFLAGS
|
||
ifeq (yes,$(build-shared))
|
||
config-LDFLAGS = -Wl,-dynamic-linker=$(slibdir)/$(rtld-installed-name)
|
||
endif
|
||
endif
|
||
ifndef link-libc
|
||
ifeq (yes,$(build-shared))
|
||
# We need the versioned name of libc.so in the deps of $(others) et al
|
||
# so that the symlink to libc.so is created before anything tries to
|
||
# run the linked programs.
|
||
link-libc = -Wl,-rpath-link=$(rpath-link) \
|
||
$(common-objpfx)libc.so$(libc.so-version) \
|
||
$(elfobjdir)/$(rtld-installed-name) \
|
||
$(common-objpfx)libc.a $(gnulib)
|
||
# Choose the default search path for the dynamic linker based on
|
||
# where we will install libraries.
|
||
ifneq ($(libdir),$(slibdir))
|
||
default-rpath = $(slibdir):$(libdir)
|
||
else
|
||
default-rpath = $(libdir)
|
||
endif
|
||
# This is how to find at build-time things that will be installed there.
|
||
rpath-link = $(common-objdir):$(mathobjdir):$(elfobjdir):$(nssobjdir)
|
||
mathobjdir := $(patsubst ../$(subdir),.,$(common-objpfx)math)
|
||
elfobjdir := $(patsubst ../$(subdir),.,$(common-objpfx)elf)
|
||
nssobjdir := $(patsubst ../$(subdir),.,$(common-objpfx)nss)
|
||
else
|
||
link-libc = $(common-objpfx)libc.a $(gnulib) $(common-objpfx)libc.a
|
||
endif
|
||
endif
|
||
|
||
ifndef link-extra-libs
|
||
ifeq (yes,$(build-shared))
|
||
ifneq ($(common-objpfx),$(objpfx))
|
||
link-extra-libs = $(foreach lib,$(LDLIBS-$(@F)),\
|
||
$(wildcard $(common-objpfx)$(lib).so$($(notdir $(lib)).so-version) \
|
||
$(objpfx)$(lib).so$($(notdir $(lib)).so-version)))
|
||
else
|
||
link-extra-libs = $(foreach lib,$(LDLIBS-$(@F)),$(common-objpfx)$(lib).so$($(notdir $(lib)).so-version))
|
||
endif
|
||
else
|
||
link-extra-libs = $(foreach lib,$(LDLIBS-$(@F)),$(common-objpfx)$(lib).a)
|
||
endif
|
||
endif
|
||
ifndef gnulib
|
||
gnulib := -lgcc
|
||
endif
|
||
ifeq ($(elf),yes)
|
||
+preinit = $(addprefix $(csu-objpfx),crti.o)
|
||
+postinit = $(addprefix $(csu-objpfx),crtn.o)
|
||
+prector = `$(CC) --print-file-name=crtbegin.o`
|
||
+postctor = `$(CC) --print-file-name=crtend.o`
|
||
endif
|
||
csu-objpfx = $(common-objpfx)csu/
|
||
elf-objpfx = $(common-objpfx)elf/
|
||
db-objpfx = $(common-objpfx)db/
|
||
|
||
# How to run a program we just linked with our library.
|
||
# The program binary is assumed to be $(word 2,$^).
|
||
built-program-file = $(dir $(word 2,$^))$(notdir $(word 2,$^))
|
||
ifneq (yes,$(build-shared))
|
||
built-program-cmd = $(built-program-file)
|
||
else
|
||
comma = ,
|
||
sysdep-library-path = \
|
||
$(subst $(empty) ,:,$(strip $(patsubst -Wl$(comma)-rpath-link=%, %,\
|
||
$(filter -Wl$(comma)-rpath-link=%,\
|
||
$(sysdep-LDFLAGS)))))
|
||
define built-program-cmd
|
||
LD_LIBRARY_PATH=$(rpath-link)$(patsubst %,:%,$(sysdep-library-path)) \
|
||
$(elf-objpfx)$(rtld-installed-name) $(built-program-file)
|
||
endef
|
||
endif
|
||
|
||
ifndef LD
|
||
LD := ld -X
|
||
endif
|
||
|
||
ifndef RANLIB
|
||
RANLIB = ranlib
|
||
endif
|
||
|
||
# Extra flags to pass to GCC.
|
||
+gccwarn := -Wall -Wwrite-strings -Wno-parentheses -Winline -Wstrict-prototypes
|
||
|
||
# This is the program that generates makefile
|
||
# dependencies from C source files.
|
||
ifndef +mkdep
|
||
+mkdep = $(CC) -M
|
||
endif
|
||
|
||
# The program that makes Emacs-style TAGS files.
|
||
ETAGS := etags -T
|
||
|
||
# The `m4' macro processor; this is used by sysdeps/sparc/Makefile (and
|
||
# perhaps others) to preprocess assembly code in some cases.
|
||
M4 = m4
|
||
|
||
####
|
||
#### End of configuration variables.
|
||
####
|
||
|
||
# This tells some versions of GNU make before 3.63 not to export all variables.
|
||
.NOEXPORT:
|
||
|
||
# We want to echo the commands we're running without
|
||
# umpteen zillion filenames along with it (we use `...' instead)
|
||
# but we don't want this echoing done when the user has said
|
||
# he doesn't want to see commands echoed by using -s.
|
||
ifneq "$(findstring s,$(MAKEFLAGS))" "" # if -s
|
||
+cmdecho := echo >/dev/null
|
||
else # not -s
|
||
+cmdecho := echo
|
||
endif # -s
|
||
|
||
# These are the flags given to the compiler to tell
|
||
# it what sort of optimization and/or debugging output to do.
|
||
ifndef +cflags
|
||
# If `CFLAGS' was defined, use that.
|
||
ifdef CFLAGS
|
||
+cflags := $(filter-out -I%,$(CFLAGS))
|
||
endif # CFLAGS
|
||
endif # +cflags
|
||
|
||
# If none of the above worked, default to "-g -O".
|
||
ifeq "$(strip $(+cflags))" ""
|
||
+cflags := $(default_cflags)
|
||
endif # $(+cflags) == ""
|
||
|
||
+cflags := $(+cflags) $(+gccwarn)
|
||
+gcc-nowarn := -w
|
||
|
||
# Don't duplicate options if we inherited variables from the parent.
|
||
+cflags := $(sort $(+cflags))
|
||
|
||
|
||
# These are flags given to the C compiler to tell it to look for include
|
||
# files (including ones given in angle brackets) in the current directory
|
||
# and in the parent library source directory.
|
||
# `+sysdep-includes' will be defined by Makerules.
|
||
+includes = -I. $(filter-out -I,-I$(patsubst %/,%,$(..))) $($(stdio)-include) \
|
||
$(includes) $(+sysdep-includes) $(last-includes)
|
||
|
||
# Since libio has several internal header files, we use a -I instead
|
||
# of many little headers in the top level source directory.
|
||
libio-include = -I$(..)libio
|
||
|
||
# These are the variables that the implicit compilation rules use.
|
||
CPPFLAGS = $(+includes) $(defines) -include $(..)include/libc-symbols.h \
|
||
$(sysdep-CPPFLAGS) $(CPPFLAGS-$(suffix $@)) $(CPPFLAGS-$(<F)) \
|
||
$(CPPFLAGS-$(@F))
|
||
override CFLAGS = $(+cflags) $(sysdep-CFLAGS) $(CFLAGS-$(suffix $@)) \
|
||
$(CFLAGS-$(<F)) $(CFLAGS-$(@F))
|
||
|
||
|
||
# This is the macro that the implicit linking rules use.
|
||
ifneq "$(filter -g,$(+cflags))" "" # -g is in $(+cflags)
|
||
LDFLAGS := -g
|
||
endif
|
||
|
||
|
||
# Enable object files for different versions of the library.
|
||
# Various things use $(object-suffixes) to know what all to make.
|
||
# The compilation rules use $(CPPFLAGS-${SUFFIX}) and $(CFLAGS-${SUFFIX})
|
||
# to pass different flags for each flavor.
|
||
libtypes = $(foreach o,$(object-suffixes),$(libtype$o))
|
||
object-suffixes := .o
|
||
all-object-suffixes := .o .so .po .go .bo
|
||
libtype.o := lib%.a
|
||
ifeq (yes,$(build-shared))
|
||
# Under --enable-shared, we will build a shared library of PIC objects.
|
||
# The PIC object files are named foo.so.
|
||
object-suffixes += .so
|
||
CPPFLAGS-.so = -DPIC
|
||
CFLAGS-.so = -fPIC -fno-common
|
||
libtype.so := lib%_pic.a
|
||
endif
|
||
ifeq (yes,$(build-profile))
|
||
# Under --enable-profile, we will build a static library of profiled objects.
|
||
# The profiled object files are named foo.po.
|
||
object-suffixes += .po
|
||
CPPFLAGS-.po = -DPROF
|
||
CFLAGS-.po = -pg
|
||
libtype.po = lib%_p.a
|
||
endif
|
||
ifeq (yes,$(build-omitfp))
|
||
# Under --enable-omitfp, we build an the library optimized without
|
||
# debugging information using -fomit-frame-pointer, and build an extra
|
||
# library with debugging information. The debuggable objects are named foo.go.
|
||
object-suffixes += .go
|
||
CFLAGS-.go = -g
|
||
CFLAGS-.o = -g0 -O99 -fomit-frame-pointer
|
||
CFLAGS-.so += $(CFLAGS-.o)
|
||
libtype.go = lib%_g.a
|
||
endif
|
||
ifeq (yes,$(build-bounded))
|
||
# Under --enable-bounded, we build the library with `-fbounded-pointers -g'
|
||
# to runtime bounds checking. The bounded-pointer objects are named foo.bo.
|
||
object-suffixes += .bo
|
||
CPPFLAGS-.bo = -DBOUNDED_POINTERS
|
||
CFLAGS-.bo = -g -fbounded-pointers
|
||
libtype.bo = lib%_b.a
|
||
endif
|
||
|
||
|
||
+gnu-stabs = $(shell echo>&2 '*** BARF ON ME')
|
||
|
||
ifndef BUILD_CC
|
||
BUILD_CC = $(CC)
|
||
endif
|
||
|
||
# Figure out the version numbers from version.h.
|
||
|
||
$(common-objpfx)version.mk: $(..)version.h $(..)Makeconfig
|
||
sed -n -e 's/^.*RELEASE.*"\([^"]*\)".*$$/release=\1/p' \
|
||
-e 's/^.*VERSION.*"\([^"]*\)".*$$/version=\1/p' \
|
||
< $< > $@-new
|
||
mv -f $@-new $@
|
||
|
||
ifeq (yes, $(build-shared))
|
||
|
||
# Process the shlib-versions file, which tells us what shared library
|
||
# version numbers to use when we install shared objects on this system.
|
||
-include $(common-objpfx)soversions.mk
|
||
$(common-objpfx)soversions.mk: $(..)shlib-versions $(..)Makeconfig \
|
||
$(wildcard $(patsubst %, $(..)%/shlib-versions,\
|
||
$(add-ons))) \
|
||
$(common-objpfx)config.make
|
||
(file="$(wildcard $(patsubst %,$(..)%/shlib-versions,$(add-ons))) \
|
||
$(..)shlib-versions"; \
|
||
for f in $$file; do \
|
||
sed 's/#.*$$//' $$f | while read conf versions; do \
|
||
test -n "$$versions" && \
|
||
test `expr '$(config-machine)-$(config-vendor)-$(config-os)' \
|
||
: "$$conf"` != 0 || continue; \
|
||
for v in $$versions; do \
|
||
lib=`echo $$v | sed 's/=.*$$//'`; \
|
||
if eval "test -z \"\$$vers_lib$$lib\""; then \
|
||
eval vers_lib$${lib}=yes; \
|
||
number=`echo $$v | sed "s/^.*=//"`; \
|
||
case $$number in \
|
||
[0-9]*) echo "$$lib.so-version=.$$number"; \
|
||
echo "all-sonames+=$$lib.so\$$($$lib.so-version)";;\
|
||
*) echo "$$lib.so-version=$$number"; \
|
||
echo "all-sonames+=\$$($$lib.so-version)";; \
|
||
esac; \
|
||
fi; \
|
||
done; \
|
||
done; \
|
||
done;) > $@T; exit 0
|
||
mv -f $@T $@
|
||
|
||
# Get $(version) defined with the release version number.
|
||
-include $(common-objpfx)version.mk
|
||
|
||
# Generate the header containing the names of all shared libraries.
|
||
# We use a stamp file to avoid uncessary recompilations.
|
||
before-compile += $(common-objpfx)gnu/lib-names.h
|
||
$(common-objpfx)gnu/lib-names.h: $(common-objpfx)gnu/lib-names.stmp
|
||
$(common-objpfx)gnu/lib-names.stmp: $(common-objpfx)soversions.mk
|
||
$(make-target-directory)
|
||
@rm -f ${@:stmp=T} $@
|
||
(echo '/* This file is automatically generated.';\
|
||
echo ' It defines macros to allow user program to find the shared';\
|
||
echo ' library files which come as part of GNU libc. */';\
|
||
echo '#ifndef __GNU_LIB_NAMES_H'; \
|
||
echo '#define __GNU_LIB_NAMES_H 1'; \
|
||
echo; \
|
||
(libs='$(all-sonames)';\
|
||
for l in $$libs; do \
|
||
upname=`echo $$l | sed 's/[.]so.*//' | \
|
||
tr 'abcdefghijklmnopqrstuvwxyz-' \
|
||
'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`; \
|
||
echo "#define $${upname}_SO \"$$l\""; \
|
||
done;) | sort; \
|
||
echo; \
|
||
echo '#endif /* gnu/lib-names.h */';) > ${@:stmp=T}
|
||
if test -r ${@:stmp=h} && cmp -s ${@:stmp=h} ${@:stmp=T}; \
|
||
then rm -f ${@:stmp=T}; \
|
||
else mv -f ${@:stmp=T} ${@:stmp=h}; fi
|
||
touch $@
|
||
|
||
common-generated += gnu/lib-names.h gnu/lib-names.stmp
|
||
|
||
# The name under which the run-time dynamic linker is installed.
|
||
# We are currently going for the convention that `/lib/ld.so.1'
|
||
# names the SVR4/ELF ABI-compliant dynamic linker.
|
||
ifndef rtld-installed-name
|
||
ifdef ld.so-version
|
||
rtld-installed-name = $(ld.so-version)
|
||
else
|
||
rtld-installed-name = ld.so.1
|
||
endif
|
||
endif
|
||
|
||
ifndef rtld-version-installed-name
|
||
rtld-version-installed-name = ld-$(version).so
|
||
endif
|
||
|
||
endif # build-shared
|
||
|
||
endif # Makeconfig not yet included
|