aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog88
-rw-r--r--FAQ25
-rw-r--r--Makeconfig3
-rw-r--r--Makefile9
-rw-r--r--dirent/dirent.h4
-rw-r--r--grp/grp.h5
-rw-r--r--inet/aliases.h25
-rw-r--r--libio/libio.h5
-rw-r--r--libio/stdio.h36
-rw-r--r--login/utmp.h6
-rw-r--r--math/mathcalls.h4
-rw-r--r--misc/bsd-compat.c35
-rw-r--r--misc/efgcvt.c30
-rw-r--r--misc/efgcvt_r.c37
-rw-r--r--misc/error.c40
-rw-r--r--misc/error.h4
-rw-r--r--misc/fstab.c35
-rw-r--r--misc/init-misc.c36
-rw-r--r--misc/lsearch.c36
-rw-r--r--misc/mntent.c28
-rw-r--r--misc/mntent.h6
-rw-r--r--misc/qefgcvt.c31
-rw-r--r--misc/qefgcvt_r.c32
-rw-r--r--nss/databases.def8
-rw-r--r--nss/db-Makefile20
-rw-r--r--nss/ethers-lookup.c30
-rw-r--r--nss/hosts-lookup.c30
-rw-r--r--nss/netgrp-lookup.c30
-rw-r--r--nss/nss_db/db-netgrp.c36
-rw-r--r--nss/nss_files/files-grp.c34
-rw-r--r--nss/nss_files/files-hosts.c34
-rw-r--r--nss/nss_files/files-network.c34
-rw-r--r--nss/nss_files/files-proto.c34
-rw-r--r--nss/nss_files/files-pwd.c34
-rw-r--r--nss/nss_files/files-rpc.c34
-rw-r--r--nss/nss_files/files-service.c34
-rw-r--r--nss/nss_files/files-spwd.c28
-rw-r--r--nss/nsswitch.h34
-rw-r--r--nss/proto-lookup.c30
-rw-r--r--nss/rpc-lookup.c30
-rw-r--r--nss/service-lookup.c30
-rw-r--r--pwd/pwd.h7
-rw-r--r--resolv/netdb.h24
-rw-r--r--shadow/fgetspent.c28
-rw-r--r--shadow/fgetspent_r.c34
-rw-r--r--shadow/getspent.c30
-rw-r--r--shadow/getspent_r.c30
-rw-r--r--shadow/getspnam.c30
-rw-r--r--shadow/getspnam_r.c30
-rw-r--r--shadow/putspent.c34
-rw-r--r--shadow/sgetspent.c34
-rw-r--r--shadow/sgetspent_r.c28
-rw-r--r--shadow/shadow.h29
-rw-r--r--stdlib/stdlib.h18
-rw-r--r--string/string.h4
-rw-r--r--sunrpc/Makefile4
-rw-r--r--sunrpc/rpc/netdb.h2
-rw-r--r--sysdeps/generic/crypt.h4
-rw-r--r--sysdeps/i386/elf/start.S51
-rw-r--r--sysdeps/i386/init-first.c28
-rw-r--r--sysdeps/posix/sigpause.c1
-rw-r--r--sysdeps/posix/sigwait.c6
-rw-r--r--sysdeps/unix/i386/sysdep.S28
-rw-r--r--sysdeps/unix/sysv/linux/errnos.h6
-rw-r--r--time/time.h8
65 files changed, 877 insertions, 725 deletions
diff --git a/ChangeLog b/ChangeLog
index ca11fe06eb..6b5e2023ca 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,91 @@
+1997-01-30 03:24 Ulrich Drepper <drepper@cygnus.com>
+
+ * sysdeps/i386/elf/start.S (_start): Align stack pointer to
+ double word boundary before pushing args for main. This way we
+ don't get penalties for misaligned memory accesses. Reported by
+ Edward Seidl <seidl@janed.com>.
+
+ * Makefile: Correct *my* changes of Richards patch of 1997-01-28 10:51.
+ Patch by HJ Lu.
+
+ * misc/bsd-compat.c: Update copyright.
+ * misc/efgcvt.c: Likewise.
+ * misc/efgcvt_r.c: Likewise.
+ * misc/error.c: Likewise.
+ * misc/error.h: Likewise.
+ * misc/fstab.c: Likewise.
+ * misc/init-misc.c: Likewise.
+ * misc/lsearch.c: Likewise.
+ * misc/mntent.c: Likewise.
+ * misc/qefgcvt.c: Likewise.
+ * misc/qefgcvt_r.c: Likewise.
+ * nss/databases.def: Likewise.
+ * nss/db-Makefile: Likewise.
+ * nss/ethers-lookup.c: Likewise.
+ * nss/hosts-lookup.c: Likewise.
+ * nss/netgrp-lookup.c: Likewise.
+ * nss/nsswitch.h: Likewise.
+ * nss/proto-lookup.c: Likewise.
+ * nss/rpc-lookup.c: Likewise.
+ * nss/service-lookup.c: Likewise.
+ * nss/nss_db/db-netgrp.c: Likewise.
+ * nss/nss_files/files-grp.c: Likewise.
+ * nss/nss_files/files-hosts.c: Likewise.
+ * nss/nss_files/files-network.c: Likewise.
+ * nss/nss_files/files-proto.c: Likewise.
+ * nss/nss_files/files-pwd.c: Likewise.
+ * nss/nss_files/files-rpc.c: Likewise.
+ * nss/nss_files/files-service.c: Likewise.
+ * nss/nss_files/files-spwd.c: Likewise.
+ * shadow/fgetspent.c: Likewise.
+ * shadow/fgetspent_r.c: Likewise.
+ * shadow/getspent.c: Likewise.
+ * shadow/getspent_r.c: Likewise.
+ * shadow/getspnam.c: Likewise.
+ * shadow/getspnam_r.c: Likewise.
+ * shadow/putspent.c: Likewise.
+ * shadow/sgetspent.c: Likewise.
+ * shadow/sgetspent_r.c: Likewise.
+ * sysdeps/i386/init-first.c: Likewise.
+ * sysdeps/unix/i386/sysdep.S: Likewise.
+
+ * shadow/shadow.h: Don't use __USE_REENTRENT. All code must be
+ prepared to be running in a multi-threaded environment. Change
+ to __USE_MISC unless the function is defined in POSIX.1 (in this
+ case also test for __USE_POSIX).
+ * dirent/dirent.h: Likewise.
+ * grp/grp.h: Likewise.
+ * inet/aliases.h: Likewise.
+ * libio/libio.h: Likewise.
+ * libio/stdio.h: Likewise.
+ * login/utmp.h: Likewise.
+ * math/mathcalls.h: Likewise.
+ * misc/mntent.h: Likewise.
+ * pwd/pwd.h: Likewise.
+ * resolv/netdb.h: Likewise.
+ * stdlib/stdlib.h: Likewise.
+ * string/string.h: Likewise.
+ * sunrpc/rpc/netdb.h: Likewise.
+ * sysdeps/generic/crypt.h: Likewise.
+ * sysdeps/unix/sysv/linux/errnos.h: Likewise.
+ * time/time.h: Likewise.
+
+1997-01-30 00:27 Fila Kolodny <fila@ibi.com>
+
+ * sunrpc/Makefile (install-others): Add rpcsvc/bootparam_prot.h
+ only if not cross compiling.
+
+1997-01-29 16:16 Fila Kolodny <fila@ibi.com>
+
+ * sysdeps/posix/sigpause.c: Include <stddef.h> to get definition of
+ NULL.
+ * sysdeps/posix/sigwait.c: Likewise.
+
+1997-01-28 23:42 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
+
+ * Makeconfig ($(common-objpfx)config.make): Depend on
+ $(..)config.make.in.
+
1997-01-29 04:30 Ulrich Drepper <drepper@cygnus.com>
* sunrpc/Makefile: Don't generate headers derived from .x files when
diff --git a/FAQ b/FAQ
index 642dfee9a6..2f2f0a9234 100644
--- a/FAQ
+++ b/FAQ
@@ -74,6 +74,9 @@ please let me know.
[Q20] ``How can I compile gcc 2.7.2.1 from the gcc source code using
glibc 2.x?
+
+[Q21] ``On Linux I've got problems with the declarations in Linux
+ kernel headers.''
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
[Q1] ``What systems does the GNU C Library run on?''
@@ -605,9 +608,25 @@ is very tricky to compile gcc 2.7.2.1 using glibc 2.x. You have to
build it manually or with one pass only. You also have to use the
specs file in this FAQ while compiling gcc.
-A pre-compiled binary version of gcc 2.7.2.1 linked with glibc 2.x for
-Linux/x86 is available in the same directory at the glibc 2.x source
-code ftp sites.
+
+~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
+[Q21] ``On Linux I've got problems with the declarations in Linux
+ kernel headers.''
+
+[A21] {UD,AJ} On Linux, the use of kernel headers is reduced to a very
+minimum. Besides giving Linus the possibility to change the headers
+more freely it has another reason: user level programs now do not
+always use the same types like the kernel does.
+
+I.e., the libc abstracts the use of types. E.g., the sigset_t type is
+in the kernel 32 or 64 bits wide. In glibc it is 1024 bits wide, in
+preparation for future development. The reasons are obvious: we don't
+want to have a new major release when the Linux kernel gets these
+functionality. Consult the headers for more information about the changes.
+
+Therefore you shouldn't include Linux kernel header files directly if
+glibc has defined a replacement. Otherwise you might get undefined
+results because of type conflicts.
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
diff --git a/Makeconfig b/Makeconfig
index dd6d6297b2..8b82a31124 100644
--- a/Makeconfig
+++ b/Makeconfig
@@ -91,7 +91,8 @@ export full-config-sysdirs := $(full-config-sysdirs)
# 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.h.in
+$(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
diff --git a/Makefile b/Makefile
index 5cdae9469a..61cf6904f6 100644
--- a/Makefile
+++ b/Makefile
@@ -94,7 +94,7 @@ install-others = $(inst_includedir)/gnu/stubs.h
install-bin = glibcbug
ifeq (yes,$(build-shared))
-before-compile += $(objpfx)lib-names.h
+before-compile += $(objpfx)gnu/lib-names.h
install_others += $(inst_includedir)/gnu/lib-names.h
endif
@@ -196,12 +196,13 @@ ifeq (yes,$(build-shared))
# Like gnu/stubs.h the gnu/lib-names.h header is not used while building the
# libc itself. So we generate it while installing.
-$(inst_includedir)/gnu/lib-names.h: $(objpfx)lib-names.h
+$(inst_includedir)/gnu/lib-names.h: $(objpfx)gnu/lib-names.h
if test -r $@ && cmp -s $< $@; \
then echo 'gnu/lib-names.h unchanged'; \
else $(INSTALL_DATA) $< $@; fi
-$(objpfx)lib-names.h: $(common-objpfx)soversions.mk
+$(objpfx)gnu/lib-names.h: $(common-objpfx)soversions.mk
+ $(make-target-directory)
@rm -f $@
(echo '/* This file is automatically generated.';\
echo ' It defines macros to allow user program to find the shared';\
@@ -217,7 +218,7 @@ $(objpfx)lib-names.h: $(common-objpfx)soversions.mk
done;) | sort; \
echo; \
echo '#endif /* gnu/lib-names.h */';) > $@
-generated += lib-names.h
+generated += gnu/lib-names.h
endif
# The `glibcbug' script contains the version number and it shall be rebuild
diff --git a/dirent/dirent.h b/dirent/dirent.h
index b5568b3c5a..449f485c83 100644
--- a/dirent/dirent.h
+++ b/dirent/dirent.h
@@ -116,14 +116,14 @@ extern int closedir __P ((DIR *__dirp));
extern struct dirent *__readdir __P ((DIR *__dirp));
extern struct dirent *readdir __P ((DIR *__dirp));
-#if defined __USE_POSIX || defined __USE_REENTRANT
+#if defined __USE_POSIX
/* Reentrant version of `readdir'. Return in RESULT a pointer to the
next entry. */
extern int __readdir_r __P ((DIR *__dirp, struct dirent *entry,
struct dirent **result));
extern int readdir_r __P ((DIR *__dirp, struct dirent *entry,
struct dirent **result));
-#endif /* POSIX or reentrant */
+#endif /* POSIX */
/* Rewind DIRP to the beginning of the directory. */
extern void rewinddir __P ((DIR *__dirp));
diff --git a/grp/grp.h b/grp/grp.h
index 93ed68848b..b44f97fe87 100644
--- a/grp/grp.h
+++ b/grp/grp.h
@@ -91,10 +91,13 @@ extern struct group *getgrgid __P ((__gid_t __gid));
/* Search for an entry with a matching group name. */
extern struct group *getgrnam __P ((__const char *__name));
-#if defined __USE_POSIX || defined __USE_REENTRENT
+#if defined __USE_POSIX || defined __USE_MISC
+
+#ifdef __USE_MISC
/* Reasonable value for the buffer sized used in the reentrant
functions below. But better use `sysconf'. */
#define NSS_BUFLEN_GROUP 1024
+#endif
/* Reentrant versions of some of the functions above.
diff --git a/inet/aliases.h b/inet/aliases.h
index ebf3387c72..4c89a04113 100644
--- a/inet/aliases.h
+++ b/inet/aliases.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 1996 Free Software Foundation, Inc.
+/* Copyright (C) 1996, 1997 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
@@ -28,12 +28,12 @@ __BEGIN_DECLS
/* Structure to represent one entry of the alias data base. */
struct aliasent
-{
- char *alias_name;
- size_t alias_members_len;
- char **alias_members;
- int alias_local;
-};
+ {
+ char *alias_name;
+ size_t alias_members_len;
+ char **alias_members;
+ int alias_local;
+ };
/* Open alias data base files. */
@@ -45,19 +45,18 @@ extern void endaliasent __P ((void));
/* Get the next entry from the alias data base. */
extern struct aliasent *getaliasent __P ((void));
-/* Get alias entry corresponding to NAME. */
-extern struct aliasent *getaliasbyname __P ((__const char *__name));
-
-#ifdef __USE_REENTRANT
-/* Reentrant versions of some of the functions above. */
+/* Get the next entry from the alias data base and put it in RESULT_BUF. */
extern int getaliasent_r __P ((struct aliasent *__result_buf, char *__buffer,
size_t __buflen, struct aliasent **__result));
+/* Get alias entry corresponding to NAME. */
+extern struct aliasent *getaliasbyname __P ((__const char *__name));
+
+/* Get alias entry corresponding to NAME and put it in RESULT_BUF. */
extern int getaliasbyname_r __P ((__const char *__name,
struct aliasent *__result_buf,
char *__buffer, size_t __buflen,