aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>1997-01-30 04:09:36 +0000
committerUlrich Drepper <drepper@redhat.com>1997-01-30 04:09:36 +0000
commit19361cb768c280e47f2ca69ed63e1d75f332e592 (patch)
tree785385b6029dfd47c9d2b6309b9eb6c5b3b4f59f
parent56552e4257910954051f3ff02c0ee2609c7ca688 (diff)
downloadglibc-cvs/libc-970130.tar.xz
glibc-cvs/libc-970130.zip
update from main archive 970129cvs/libc-970201cvs/libc-970131cvs/libc-970130
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.
-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, stru