update from main archive 961030
authordrepper <drepper>
Thu, 31 Oct 1996 02:50:04 +0000 (02:50 +0000)
committerdrepper <drepper>
Thu, 31 Oct 1996 02:50:04 +0000 (02:50 +0000)
ChangeLog
FAQ
MakeTAGS
Makeconfig
Makefile
Makerules
errno.h
features.h
limits.h
shlib-versions

index 00165e2..68f5ea8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,210 @@
+Thu Oct 31 00:01:39 1996  Ulrich Drepper  <drepper@cygnus.com>
+
+       * signal/Makefile (routines): Add sigwait.
+       * signal/signal.h: Add prototype for sigwait.
+       * sysdeps/posix/sigwait.c: New file.  Implementation of sigwait
+       function from POSIX.1c.
+       * sysdeps/stub/sigwait.c: New file.  Stub version of sigwait.
+
+Wed Oct 30 02:01:17 1996  Richard Henderson  <rth@tamu.edu>
+
+       * sunrpc/xdr_float.c (xdr_float): Handle sizeof(float)!=sizeof(long),
+       but don't bother going farther than sizeof(float)==sizeof(int).
+       (xdr_double): Handle little-endian machines!  Handle sizeof(double)
+       != 2*sizeof(long), though again don't bother with more than int.
+
+Thu Oct 29 16:09:42 1996  Craig Metz  <cmetz@inner.net>
+
+       * sysdeps/posix/getaddrinfo.c: Use buffer limits for inet_ntop
+       function.
+
+Tue Oct 29 12:37:22 1996  Ulrich Drepper  <drepper@cygnus.com>
+
+       * Makerules: Create symbolic links for linking in $(libdir).
+       (make-link): Use absolute path for destination if this is not in
+       the same directory.
+
+       * elf/rtld.c (dl_main): When verifying don't check the name of
+       the dynamic linker.
+
+       * shlib-versions: Change entries for Hurd specific libs from
+       *-*-gnu* to *-*-gnu?* so that i586-pc-linux-gnu does not match
+       these entries.
+
+       * assert/assert.h: Reformat copyright.
+       Change reference to ANSI into reference to ISO C.
+       * ctype/ctype.h: Likewise.
+       * errno.h: Likewise.
+       * limits.h: Likewise.
+       * math/math.h: Likewise.
+       * setjmp/setjmp.h: Likewise.
+       * stdio/stdio.h: Likewise.
+       * libio/stdio.h: Likewise.
+       * stdlib/stdlib.h: Likewise.
+       * string/string.h: Likewise.
+       * time/time.h: Likewise.
+
+       * string/argz.h: Use __const is definitions.
+
+       * elf/dlfcn.h: Use __const and __P.  Reformat copyright.
+       * misc/err.h: Likewise.
+
+       * wctype/wctype.h (wctrans_t): Use __const instead of const.
+
+       * Makeconfig ($(common-objpfx)soversions.mk): Generate list of
+       sonames for versioned libraries.
+       * Makefile: Remove code to generate libc-version.h.
+       Generate gnu/lib-names.h with info from soversions.mk.
+       * features.h: Define __GLIBC__ and __GLIBC_MINOR__.
+
+       * dirent/tst-seekdir.c: Initialize save3.
+       * grp/testgrp.c: Initialize my_group.
+
+       * grp/fgetgrent_r.c: Change interface to follow POSIX.1c.
+       * grp/grp.h: Likewise.
+       * nss/getXXbyYY.c: Likewise.
+       * nss/getXXbyYY_r.c: Likewise.
+       * nss/getXXent.c: Likewise.
+       * nss/getXXent_r.c: Likewise.
+       * pwd/fgetpwent_r.c: Likewise.
+       * pwd/pwd.h: Likewise.
+       * shadow/fgetspent_r.c: Likewise.
+       * shadow/sgetspent.c: Likewise.
+       * shadow/sgetspent_r.c: Likewise.
+       * grp/fgetgrent.c: Adapt for change in interface of fgetgrent_r.
+       * pwd/fgetpwent.c: Likewise, for fgetpwent_r.c.
+       * shadow/fgetspent.c: Likewise, for fgetpwent_r.c.
+       * resolv/netdb.h: Adapt prototypes for reentrant functions to
+       follow POSIX.1c.
+       * sunrpc/rpc/netdb.h: Likewise,
+       * shadow/shadow.h: Likewise.
+
+       * inet/getnetgrent_r.c: Follow change in pwd/grp function interface.
+
+       * sysdeps/unix/getlogin_r.c: Return ERANGE when buffer is too small.
+
+       * inet/herrno.c: Don't define __h_errno.  Only h_errno otherwise the
+       ELF aliasing creates strange situations.
+       * sysdeps/unix/sysv/linux/errnos.H: Define __set_errno as inline
+       function.
+       * sysdeps/unix/sysv/linux/i386/sysdep.S: Don't define __errno.
+       * sysdeps/unix/sysv/linux/m68k/sysdep.S: Likewise.
+
+       * libio/libio.h: Don't declare _IO_flockfile and _IO_funlockfile
+       weak.
+
+       * locale/programs/charmap.c: Add casts to prevent warnings.
+       * locale/programs/linereader.h: Likewise.
+       * locale/programs/ld-collate.c: Likewise.
+       * locale/programs/stringtrans.c: Likewise.
+       Change types for various variables to prevent warnings.
+       * locale/programs/ld-ctype.c: Likewise.
+       * locale/programs/linereader.h (lr_ungetc): Likewise.
+       * locale/programs/charset.h (struct charset): Use `unsigned int'
+       as type for width_default.
+       * posix/regex.c: Change type of `this_reg' variables.
+       * stdio-common/Makefile: Use -Wno-format for tstdiomisc.c.
+       * stdio-common/bug5.c: De-ANSI-fy.  Use correct types for
+       variables.
+       * stdio-common/printf_fp.c: Initialize to_shift.
+       * stdio-common/test_rdwr.c: Add cast.
+       * stdio-common/vfprintf.c: Add casts and use correct types to
+       prevent warnings.
+       * stdio-common/vfscanf.c: Initialize str and strptr.
+       * sysdeps/libm-ieee754/e_jnf.c: Use correct types to prevent warnings.
+       * sysdeps/libm-ieee754/e_pow.c: Likewise.
+       * sysdeps/libm-ieee754/e_powf.c: Likewise.
+       * sysdeps/libm-ieee754/e_rem_pio2f.c: Likewise.
+       * time/test-tz.c: Likewise.
+
+       * manual/creature.texi: Document _REENTRANT and _THREAD_SAFE.
+       * manual/libc.texinfo: Prevent makeinfo failure by avoiding
+       libc.cp index.  This must be fixed.
+       * manual/nss.texi: Adapt for correct POSIX.1c interface of
+       reentrant functions.
+       * manual/users.texi: Document netgroup functions.
+
+       * po/es.po: Updated.
+       * po/fr.po: Updated.
+
+       * posix/fnmatch.c: Change to match libit version.
+
+       * posix/unistd.h: Change prototype for ttyname_r to match POSIX.1c.
+       * sysdep/posix/ttyname_r.c: Likewise.
+
+       * stdlib/atexit.h (__new_exitfn): Add internal locking.
+       * stdlib/exit.c: De-ANSI-fy.  Handle new ef_us value for flavor.
+       * stdlib/exit.h: De-ANSI-fy.  Define new ef_us value for flavor.
+       * stdlib/random.c (__srandom): Add internal locking.
+       (__initstate): Likewise.
+       (__setstate): Likewise.
+       (__random): Likewise.
+
+Mon Oct 28 22:28:37 1996  NIIBE Yutaka  <gniibe@mri.co.jp>
+
+       * sysdeps/generic/crypt-entry.c (crypt_r): Use __set_errno.
+       (crypt): Likewise.
+       * resolv/gethnamaddr.c (gethostbyname2): Likewise.
+       * sysdeps/generic/uname.c: Likewise.
+       * sysdeps/posix/rename.c: Likewise.
+       * sysdeps/stub/setrlimit.c: Likewise.
+
+       * nss/nss_db/db-netgrp.c (_nss_db_setnetgrent): Fix typo.
+
+Sun Oct 27 11:12:50 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * locale/programs/ld-collate.c (collate_order_elem): Fix format
+       string.
+       (collate_element_to): Cast field width argument to `int' for
+       format string.
+       (collate_symbol): Likewise.
+       (collate_order_elem): Likewise.
+       (collate_weight_bsymbol): Likewise.
+       (collate_simple_weight): Likewise.
+
+       * locale/programs/ld-time.c (STRARR_ELEM): Fix format string.
+
+       * locale/programs/ld-ctype.c (ctype_class_newP): Add missing
+       argument for format string.
+       (ctype_map_newP): Likewise.
+       (set_class_defaults): Fix format string.
+
+       * locale/programs/localedef.c (construct_output_path): Putting an
+       explicit \0 into the format string does not work, use %c.
+
+Sat Oct 26 20:38:36 1996  Richard Henderson  <rth@tamu.edu>
+
+       * Makerules: Install all shared libraries in $(slibdir).
+
+       * login/Makefile: Build libutil.so in others pass after
+       libc.so is created.
+
+       * misc/mntent.h: Include <paths.h> for _PATH_MNTTAB & _PATH_MOUNTED.
+
+       * string/stratcliff.c: Allocate 3 pages instead of one, then use
+       mprotect so that we know that the adjacent pages are inaccessible.
+
+       * resource/sys/resource.h: Move all structures and enums to ...
+       * sysdeps/generic/resourcebits.h: ... here ...
+       * sysdeps/unix/bsd/sun/sunos4/resourcebits.h: ... and here.
+       * sysdeps/unix/sysv/linux/alpha/resourcebits.h: Remove.
+       * sysdeps/unix/sysv/linux/i386/resourcebits.h: Remove.
+       * sysdeps/unix/sysv/linux/m68k/resourcebits.h: Remove.
+       * sysdeps/unix/sysv/linux/mips/resourcebits.h: Remove.
+       * sysdeps/unix/sysv/linux/resourcebits.h: New file.  Use kernel
+       header for RLIMIT_* definitions.  The members of struct rlimit
+       are longs.
+
+
+Thu Oct 24 17:43:34 1996  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * MakeTAGS (sysdep-dirs): Fix typo.
+
+Wed Oct 23 03:45:22 1996  Ulrich Drepper  <drepper@cygnus.com>
+
+       * Makefile (headers): Don't mention libc-version.h.
+       (install-others): ...but here.
+
 Tue Oct 22 21:38:21 1996  Ulrich Drepper  <drepper@cygnus.com>
 
        * version.h: Bump version number to 1.97.
@@ -449,7 +656,7 @@ Sat Oct 12 23:10:43 1996  Ulrich Drepper  <drepper@cygnus.com>
 
        * po/fr.po: Update.
 
-cd     * time/strptime.c: Recognize %s, %u, %g, and %G format.
+       * time/strptime.c: Recognize %s, %u, %g, and %G format.
 
        * posix/getopt.c: Add some more casts and initializations to
        prevent warnings.
@@ -1039,7 +1246,7 @@ Thu Oct  3 13:33:31 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
 Wed Oct  2 13:41:48 1996  Ulrich Drepper  <drepper@cygnus.com>
 
        * sysdeps/generic/strtok.c: Don't set stored pointer to NULL when
-       notheing is found.  This guarantees all subsequent calls behave
+       nothing is found.  This guarantees all subsequent calls behave
        the same.
        * sysdeps/generic/strtok_r.c: Likewise.
 
@@ -1224,7 +1431,7 @@ Mon Sep 30 00:14:26 1996  Ulrich Drepper  <drepper@cygnus.com>
 
 Sun Sep 29 12:55:58 1996  Ulrich Drepper  <drepper@cygnus.com>
 
-       * sysdeps/unix/sysv/linux/syscalls.list: Change funciton name for
+       * sysdeps/unix/sysv/linux/syscalls.list: Change function name for
        _llseek to _llseek (not llseek).
        Reported by Matthias Urlichs <smurf@smurf.noris.de>.
 
@@ -3792,10 +3999,10 @@ Mon Aug 12 19:03:22 1996  Thomas Bushnell n/BSG  <thomas@psilocin.gnu.ai.mit.edu
 
 Mon Aug 12 16:41:52 1996  Thomas Bushnell n/BSG  <thomas@gnu.ai.mit.edu>
 
-        * io/getwd.c (getwd) [! PATH_MAX]: Don't assume that the user's
-        buffer is any longer than the amount necessary to hold the
-        filename; the Hurd getcwd uses the *entire* contents of the
-        buffer, however long it is specified to be.
+       * io/getwd.c (getwd) [! PATH_MAX]: Don't assume that the user's
+       buffer is any longer than the amount necessary to hold the
+       filename; the Hurd getcwd uses the *entire* contents of the
+       buffer, however long it is specified to be.
 
 Mon Aug 12 04:33:09 1996  Ulrich Drepper  <drepper@cygnus.com>
 
@@ -4662,13 +4869,13 @@ Fri Jul 26 03:46:08 1996  Ulrich Drepper  <drepper@cygnus.com>
        * stdlib/stdlib.h: Ditto.
        * string/string.h: Ditto.
 
-       * posix/getconf.c: De-ASNI-fy.  Recognize POSIX.2 constant names.
+       * posix/getconf.c: De-ANSI-fy.  Recognize POSIX.2 constant names.
        Use `error' function instead of doing it by hand.
        * sysdeps/posix/sysconf.c: De-ANSI-fy.
        Handle _SC_COLL_WEIGHTS_MAX.
        * sysdeps/stub/sysconf.c: Handle _SC_CHARCLASS_NAME_MAX,
        _SC_COLL_WEIGHTS_MAX, _SC_EQUIV_CLASS_MAX, _SC_2_LOCALEDEF
-       since these do depend on the platform.
+       since these do not depend on the platform.
        Add POSIX.4 symbols.
 
        * posix/posix2_lim.h: Add missing definition of
diff --git a/FAQ b/FAQ
index a855028..f2e41f5 100644 (file)
--- a/FAQ
+++ b/FAQ
@@ -63,6 +63,11 @@ please let me know.
          functions `stat', `lstat', `fstat', and `mknod' and while
          linking on my Linux system I get error messages.  How is
          this supposed to work?''
+
+[Q18]  ``The prototypes for `connect', `accept', `getsockopt',
+         `setsockopt', `getsockname', `getpeername', `send',
+         `sendto', and `recvfrom' are different in GNU libc than
+         on any other system I saw.  This is a bug, isn't it?''
 \f
 ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
 [Q1]   ``What systems does the GNU C Library run on?''
@@ -75,9 +80,9 @@ The systems glibc is known to work on in the moment and most probably
 in the future are:
 
        *-*-gnu                 GNU Hurd
-       i[3456]86-*-linux       Linux-2.0 on Intel
-       m68k-*-linux            Linux-2.0 on Motorola 680x0
-       alpha-*-linux           Linux-2.0 on DEC Alpha
+       i[3456]86-*-linux-gnu   Linux-2.0 on Intel
+       m68k-*-linux-gnu        Linux-2.0 on Motorola 680x0
+       alpha-*-linux-gnu       Linux-2.0 on DEC Alpha
 
 Other Linux platforms are also on the way to be supported but I need
 some success reports first.
@@ -159,14 +164,10 @@ Library.
   slow.
 
 * plenty of time (approx 1h for i?86-linux on i586@133 or 2.5h on
-  i486@66 or 4.5h on i486@33).
+  i486@66 or 4.5h on i486@33).  For Hurd systems times are much higher.
 
   If you have some more measurements let me know.
 
-* Some files depend on special tools.  E.g., files ending in .gperf
-  need a `gperf' program.  The GNU version (part of libg++) is known
-  to work while some vendor versions do not.
-
 * When compiling for Linux:
 
   + the header files of the Linux kernel must be available in the
@@ -176,6 +177,8 @@ Library.
   need a `gperf' program.  The GNU version (part of libg++) is known
   to work while some vendor versions do not.
 
+  You should not need these tools unless you change the source files.
+
 ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
 [Q7]   ``When I run `nm -u libc.so' on the produced library I still
          find unresolved symbols?  Can this be ok?''
@@ -407,7 +410,7 @@ libc binaries from the US.
 ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
 [Q15]  ``What are these `add-ons'?''
 
-[A15] {UD} To avoid complications with external or external source
+[A15] {UD} To avoid complications with export rules or external source
 code some optional parts of the libc are distributed as separate
 packages (e.g., the crypt package, see Q14).
 
@@ -416,7 +419,7 @@ the package and tell the configuration script about these additional
 subdirectories using the --enable-add-ons option.  When you add the
 crypt add-on you just have to use
 
-       configure --enable-add-ons=crypt,XXX ...
+       configure --enable-add-ons=des-crypt,XXX ...
 
 where XXX are possible other add-ons and ... means the rest of the
 normal option list.
@@ -552,6 +555,22 @@ link.  The linker script with the above contents is placed in
 
 
 ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
+[Q18]  ``The prototypes for `connect', `accept', `getsockopt',
+         `setsockopt', `getsockname', `getpeername', `send',
+         `sendto', and `recvfrom' are different in GNU libc from
+         any other system I saw.  This is a bug, isn't it?''
+
+[A18] {UD} No, this is no bug.  This version of the GNU libc already
+follows the to-be-released POSIX.1g standard.  In this standard
+the type `size_t' is used for all parameters which describe a size.
+So better change now.
+
+This change is critical for system which have
+       sizeof (int) != sizeof (size_t)
+like the Alpha.
+
+
+~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
 \f
 Answers were given by:
 {UD} Ulrich Drepper, <drepper@cygnus.com>
index da9cdd7..bca72b3 100644 (file)
--- a/MakeTAGS
+++ b/MakeTAGS
@@ -39,7 +39,7 @@ tags_sources = $(all-sources) $(all-headers) $(all-dist)
 endif  # ctype
 endif  # No tags_sources
 
-sysdep-dirs := $(full-config-subdirs)
+sysdep-dirs := $(full-config-sysdirs)
 
 ifndef sysdep_dirs
 # Find all sysdep directories.
index 39d4fbd..0a338e1 100644 (file)
@@ -532,8 +532,10 @@ $(common-objpfx)soversions.mk: $(..)shlib-versions $(..)Makeconfig \
                 eval vers_lib$${lib}=yes; \
                 number=`echo $$v | sed "s/^.*=//"`; \
                 case $$number in \
-                  [0-9]*) echo "$$lib.so-version=.$$number";;  \
-                  *) echo "$$lib.so-version=$$number";;  \
+                  [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 ;; esac; done; \
index 774cf3b..ceaf5b0 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -82,14 +82,14 @@ subdirs     := $(filter mach,$(subdirs)) $(filter hurd,$(subdirs)) \
                   $(addprefix install-, no-libc.a bin lib data headers others)
 \f
 headers := errno.h sys/errno.h errnos.h limits.h values.h      \
-          features.h gnu-versions.h libc-lock.h libc-version.h
+          features.h gnu-versions.h libc-lock.h
 aux     = sysdep $(libc-init) version
-before-compile = $(objpfx)version-info.h $(objpfx)libc-version.h
+before-compile = $(objpfx)version-info.h
 
 echo-headers: subdir_echo-headers
 
 # What to install.
-install-others = $(includedir)/stubs.h
+install-others = $(includedir)/stubs.h $(includedir)/gnu/lib-names.h
 
 ifeq (yes,$(gnu-ld))
 libc-init = set-init
@@ -152,36 +152,6 @@ generated += version-info.h
 version.c-objects := $(addprefix $(objpfx)version,$(object-suffixes))
 $(version.c-objects): $(objpfx)version-info.h
 \f
-$(objpfx)libc-version.h: Makefile $(common-objpfx)soversions.mk \
-                        $(common-objpfx)version.mk
-       nr="$(libc.so-version)"; \
-       lnr=`echo $(version) | sed 's/[.].*//'`; \
-       lmnr=`echo $(version) | sed 's/[^.]*[.]//'`; \
-       if test -n $$nr; then \
-         nr=`echo $$nr | sed 's/^[.]\([0-9]*\).*/\1/'`; \
-       else \
-         nr="$$lnr"; \
-       fi; \
-       rm -f $@T; \
-       (echo '#ifndef __LIBC_VERSION_H'; \
-        echo '#define __LIBC_VERSION_H 1'; \
-        echo; \
-        if test -n "$(libc.so-version)"; then \
-          echo '/* Show that this is the GNU C Library.  The value is the'; \
-          echo '   interface number of the shared library.  */'; \
-        else \
-          echo '/* Show that this is the GNU C Library.  */'; \
-        fi; \
-        echo "#define  __GNU_LIBRARY__ $$nr"; \
-        echo; \
-        echo '/* Version numbers for GNU libc release.  */'; \
-        echo "#define  __GLIBC__       $$lnr"; \
-        echo "#define  __GLIBC_MINOR__ $$lmnr"; \
-        echo; \
-        echo '#endif   /* libc-version.h */') > $@T
-       mv -f $@T $@
-generated += libc-version.h
-\f
 # Makerules creates a file `stub-$(subdir)' for each subdirectory, which
 # contains `#define __stub_FUNCTION' for each function which is a stub.
 # Here we paste all of these together into <stubs.h>.
@@ -202,10 +172,32 @@ $(includedir)/stubs.h: subdir_install
         echo '   every time called, usually setting errno to ENOSYS.  */';\
         sort $(subdir-stubs)) > $(objpfx)stubs.h
        if test -r $@ && cmp -s $(objpfx)stubs.h $@; \
-       then echo stubs.h unchanged ; \
+       then echo 'stubs.h unchanged'; \
        else $(INSTALL_DATA) $(objpfx)stubs.h $@; fi
        rm -f $(objpfx)stubs.h
 \f
+# Like stubs.h the gnu/lib-names.h header is not used while building the
+# libc itself.  So we generate it while installing.
+$(includedir)/gnu/lib-names.h: $(common-objpfx)soversions.mk
+       @rm -f $(objpfx)lib-names.h
+       (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 [:lower:]- [:upper:]_`; \
+           echo "#define       $${upname}_SO   $$l"; \
+         done;) | sort; \
+        echo; \
+        echo '#endif   /* gnu/lib-names.h */';) > $(objpfx)lib-names.h
+       if test -r $@ && cmp -s $(objpfx)lib-names.h $@; \
+       then echo 'gnu/lib-names.h unchanged'; \
+       else $(INSTALL_DATA) $(objpfx)lib-names.h $@; fi
+       rm -f $(objpfx)lib-names.h
+\f
 # This makes the Info or DVI file of the documentation from the Texinfo source.
 .PHONY: info dvi
 info dvi:
index aa56406..c563f04 100644 (file)
--- a/Makerules
+++ b/Makerules
@@ -596,11 +596,18 @@ versioned := $(strip $(foreach so,$(install-lib.so),\
                               $(patsubst %,$(so),$($(so)-version))))
 
 # Install all the unversioned shared libraries.
-$(addprefix $(libdir)/,$(filter-out $(versioned),$(install-lib.so))): \
-$(libdir)/%.so: $(objpfx)%.so; $(do-install-program)
+$(addprefix $(slibdir)/,$(filter-out $(versioned),$(install-lib.so))): \
+$(slibdir)/%.so: $(objpfx)%.so; $(do-install-program)
 
 define make-link
-cd $(@D); rm -f $(@F).new; $(LN_S) $(<F) $(@F).new; mv -f $(@F).new $(@F)
+cd $(@D); \
+rm -f $(@F).new; \
+if test '$(@D)' = '$(<D)'; then \
+  $(LN_S) $(<F) $(@F).new; \
+else \
+  $(LN_S) $< $(@F).new; \
+fi; \
+mv -f $(@F).new $(@F)
 endef
 
 ifdef libc.so-version
@@ -642,7 +649,7 @@ ifneq (,$(versioned))
 # Produce three sets of rules as above for all the smaller versioned libraries.
 
 define o-iterator-doit
-$(libdir)/$o: $(libdir)/$o$($o-version); $$(make-link)
+$(libdir)/$o: $(slibdir)/$o$($o-version); $$(make-link)
 endef
 object-suffixes-left := $(versioned)
 include $(o-iterator)
@@ -658,26 +665,26 @@ include $(o-iterator)
 
 ifeq (,$($(subdir)-version))
 define o-iterator-doit
-$(libdir)/$o$($o-version): $(libdir)/$(o:.so=)-$(version).so; $$(make-link)
+$(slibdir)/$o$($o-version): $(slibdir)/$(o:.so=)-$(version).so; $$(make-link)
 endef
 object-suffixes-left := $(versioned)
 include $(o-iterator)
 
 define o-iterator-doit
-$(libdir)/$(o:.so=)-$(version).so: $(objpfx)$o; $$(do-install-program)
+$(slibdir)/$(o:.so=)-$(version).so: $(objpfx)$o; $$(do-install-program)
 endef
 object-suffixes-left := $(versioned)
 include $(o-iterator)
 else
 define o-iterator-doit
-$(libdir)/$o$($o-version): $(libdir)/$(o:.so=)-$($(subdir)-version).so;
+$(slibdir)/$o$($o-version): $(slibdir)/$(o:.so=)-$($(subdir)-version).so;
        $$(make-link)
 endef
 object-suffixes-left := $(versioned)
 include $(o-iterator)
 
 define o-iterator-doit
-$(libdir)/$(o:.so=)-$($(subdir)-version).so: $(objpfx)$o;
+$(slibdir)/$(o:.so=)-$($(subdir)-version).so: $(objpfx)$o;
        $$(do-install-program)
 endef
 object-suffixes-left := $(versioned)
@@ -693,10 +700,10 @@ endef
 
 so-versions := $(sort $(foreach so,$(install-lib.so),.so$($(so)-version)))
 $(foreach v,$(so-versions),\
-         $(libdir)/lib$(libprefix)%$v): $(common-objpfx)lib%.so
+         $(slibdir)/lib$(libprefix)%$v): $(common-objpfx)lib%.so
        $(do-install-so)
 $(foreach v,$(so-versions),\
-         $(libdir)/$(libprefix)%$v): $(common-objpfx)%.so
+         $(slibdir)/$(libprefix)%$v): $(common-objpfx)%.so
        $(do-install-so)
 endif
 
diff --git a/errno.h b/errno.h
index 029d435..f7736ba 100644 (file)
--- a/errno.h
+++ b/errno.h
@@ -1,23 +1,23 @@
 /* Copyright (C) 1991, 92, 93, 94, 95, 96 Free Software Foundation, Inc.
-This file is part of the GNU C Library.
+   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 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.
+   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., 675 Mass Ave,
-Cambridge, MA 02139, USA.  */
+   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.  */
 
 /*
- *     ANSI Standard: 4.1.3 Errors     <errno.h>
+ *     ISO C Standard: 4.1.3 Errors    <errno.h>
  */
 
 #ifndef        _ERRNO_H
index abf2025..deacda1 100644 (file)
@@ -144,8 +144,19 @@ Cambridge, MA 02139, USA.  */
 #endif
 
 
-/* Include header with information of libc version numbers.  */
-#include <libc-version.h>
+/* This macro indicates that the installed library is the GNU C Library.
+   For historic reasons the value now is 6 and this will stay from now
+   on.  The use of this variable is deprecated.  Use __GLIBC__ and
+   __GLIBC_MINOR__ now (see below) when you want to test for a specific
+   GNU C library version and use the values in <gnu/lib-names.h> to get
+   the sonames of the shared libraries.  */
+#undef  __GNU_LIBRARY__
+#define __GNU_LIBRARY__ 6
+
+/* Major and minor version number of the GNU C library package.  Use
+   these macros to test for features in specific releases.  */
+#define        __GLIBC__       2
+#define        __GLIBC_MINOR__ 0
 
 
 #if    !defined (__GNUC__) || __GNUC__ < 2
index e0993d6..e0cb198 100644 (file)
--- a/limits.h
+++ b/limits.h
@@ -1,23 +1,23 @@
 /* Copyright (C) 1991, 1992, 1996 Free Software Foundation, Inc.
-This file is part of the GNU C Library.
+   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 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.
+   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., 675 Mass Ave,
-Cambridge, MA 02139, USA.  */
+   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.  */
 
 /*
- *     ANSI Standard: 4.14/2.2.4.2 Limits of integral types    <limits.h>
+ *     ISO C Standard: 4.14/2.2.4.2 Limits of integral types   <limits.h>
  */
 
 #include <features.h>
index 0c94f3b..58ea1f5 100644 (file)
@@ -19,13 +19,13 @@ m68k-*-linux*               libc=6
 alpha-*-linux*         libc=6
 
 # libmachuser.so.1 corresponds to mach/*.defs as of Utah's UK22 release.
-*-*-gnu              libmachuser=1
+*-*-gnu?*              libmachuser=1
 
 # libhurduser.so.0.0 corresponds to hurd/*.defs as of 7 May 1996.
-*-*-gnu              libhurduser=0.0
+*-*-gnu?*              libhurduser=0.0
 
 # libc.so.0.2 is for the Hurd alpha release 0.2.
-*-*-gnu              libc=0.2
+*-*-gnu?*              libc=0.2
 
 # The dynamic loader also requires different names.
 i?86-*-linux*          ld=ld-linux.so.2
@@ -53,5 +53,5 @@ i?86-*-linux*         ld=ld-linux.so.2
 # We use libdb.so.2 for the interface in version 1.85 of the Berkeley DB code.
 *-*-*                  libdb=2
 
-# This file defines the shared library version numbers we will install.
+# This defines the shared library version numbers we will install.
 *-*-*                  libcrypt=1