diff options
| author | Ulrich Drepper <drepper@redhat.com> | 1996-12-04 01:41:39 +0000 |
|---|---|---|
| committer | Ulrich Drepper <drepper@redhat.com> | 1996-12-04 01:41:39 +0000 |
| commit | 4770745624b7f7f25623f1f10d46a4c4d6aec25c (patch) | |
| tree | 0b278b62f5486313ca69360800755575487fb0f8 | |
| parent | d88554f033adab5d22b9860fc36bc3cb37f39b02 (diff) | |
| download | glibc-4770745624b7f7f25623f1f10d46a4c4d6aec25c.tar.xz glibc-4770745624b7f7f25623f1f10d46a4c4d6aec25c.zip | |
update from main archive 961203
Tue Dec 3 08:38:15 1996 Richard Henderson <rth@tamu.edu>
* sysdeps/unix/alpha/sysdep.S: Remove definition of __errno_location.
Reformat copyright.
* elf/rtld.c (_dl_start): Don't dereference the value returned by
elf_machine_got to get _DYNAMIC, instead call new function
elf_machine_dynamic.
* sysdeps/alpha/dl-machine.h: Permute elf_machine_got to
elf_machine_dynamic. Reformat copyright.
* sysdeps/i386/dl-machine.h: Likewise.
* sysdeps/m68k/dl-machine.h: Likewise.
* sysdeps/mips/dl-machine.h: Likewise.
* sysdeps/sparc/dl-machine.h: Likewise.
* sysdeps/stub/dl-machine.h: Likewise.
Tue Oct 15 23:46:00 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* MakeTAGS (sysdep_dirs): Include add-on sysdep directories.
Tue Dec 3 02:06:18 1996 Ulrich Drepper <drepper@cygnus.com>
* Makerules ($(libdir)/libc.so): Make first line of generated
link script contain `/* GNU ld script'. This will be used in
ldconfig to check for linker scripts.
* sysdeps/mach/hurd/libc-ldscript: Likewise.
* sysdeps/mach/hurd/libc_p-ldscript: Likewise.
* stdlib/getsubopt.c: Update copyright. Correct typo in comment.
48 files changed, 1140 insertions, 608 deletions
@@ -1,3 +1,33 @@ +Tue Dec 3 08:38:15 1996 Richard Henderson <rth@tamu.edu> + + * sysdeps/unix/alpha/sysdep.S: Remove definition of __errno_location. + Reformat copyright. + + * elf/rtld.c (_dl_start): Don't dereference the value returned by + elf_machine_got to get _DYNAMIC, instead call new function + elf_machine_dynamic. + * sysdeps/alpha/dl-machine.h: Permute elf_machine_got to + elf_machine_dynamic. Reformat copyright. + * sysdeps/i386/dl-machine.h: Likewise. + * sysdeps/m68k/dl-machine.h: Likewise. + * sysdeps/mips/dl-machine.h: Likewise. + * sysdeps/sparc/dl-machine.h: Likewise. + * sysdeps/stub/dl-machine.h: Likewise. + +Tue Oct 15 23:46:00 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> + + * MakeTAGS (sysdep_dirs): Include add-on sysdep directories. + +Tue Dec 3 02:06:18 1996 Ulrich Drepper <drepper@cygnus.com> + + * Makerules ($(libdir)/libc.so): Make first line of generated + link script contain `/* GNU ld script'. This will be used in + ldconfig to check for linker scripts. + * sysdeps/mach/hurd/libc-ldscript: Likewise. + * sysdeps/mach/hurd/libc_p-ldscript: Likewise. + + * stdlib/getsubopt.c: Update copyright. Correct typo in comment. + Mon Dec 2 15:32:15 1996 Ulrich Drepper <drepper@cygnus.com> * elf/dl-lookup.c (_dl_lookup_symbol_skip): Remove unused variable @@ -68,6 +68,9 @@ please let me know. `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?'' + +[Q19] ``My XXX kernel emulates a floating-point coprocessor for me. + Should I enable --with-fp?'' ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [Q1] ``What systems does the GNU C Library run on?'' @@ -571,6 +574,15 @@ like the Alpha. ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ +[Q19] ``My XXX kernel emulates a floating-point coprocessor for me. + Should I enable --with-fp?'' + +[A19] {UD} As `configure --help' shows the default value is `yes' and +this should not be changed unless the FPU instructions would be +invalid. I.e., an emulated FPU is for the libc as good as a real one. + + +~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ Answers were given by: {UD} Ulrich Drepper, <drepper@cygnus.com> @@ -14,9 +14,9 @@ # 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. +# 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. # Make this the default goal. TAGS: @@ -43,8 +43,10 @@ sysdep-dirs := $(full-config-sysdirs) ifndef sysdep_dirs # Find all sysdep directories. -sysdep_dirs := $(shell find $(..)sysdeps -type d \ - ! -name RCS ! -name CVS -print) +sysdep_dirs := $(shell find $(..)sysdeps \ + $(wildcard \ + $(patsubst %,$(..)%/sysdeps,$(add-ons))) \ + -type d ! -name RCS ! -name CVS -print) endif # Find all sysdep dirs there are, but putting the ones @@ -145,7 +147,8 @@ else $(extract) endif -$P/siglist.pot: $(common-objpfx)stdio-common/siglist.c; $(extract) +#$P/siglist.pot: $(common-objpfx)stdio-common/siglist.c; $(extract) +$P/siglist.pot: siglist.c; $(extract) # Extract all strings from this file; its strings are not marked. # Their surroundings are also not interesting. diff --git a/Makeconfig b/Makeconfig index 1c25ace156..2a287a47a5 100644 --- a/Makeconfig +++ b/Makeconfig @@ -330,6 +330,7 @@ default-rpath = $(libdir) endif # This is how to find at build-time things that will be installed there. rpath-link = $(common-objdir):$(elfobjdir):$(nssobjdir) +elfobjdir := $(patsubst ../$(subdir),.,$(common-objpfx)elf) nssobjdir := $(patsubst ../$(subdir),.,$(common-objpfx)nss) else link-libc = $(common-objpfx)libc.a $(gnulib) $(common-objpfx)libc.a @@ -347,7 +347,6 @@ LDFLAGS-c.so = -nostdlib -nostartfiles # Give libc.so an entry point and make it directly runnable itself. LDFLAGS-c.so += -e __libc_main # Use our own special initializer and finalizer files for libc.so. -elfobjdir := $(patsubst ../$(subdir),.,$(common-objpfx)elf) $(common-objpfx)libc.so: $(elfobjdir)/soinit.so \ $(common-objpfx)libc_pic.a \ $(elfobjdir)/sofini.so $(elfobjdir)/ld.so @@ -638,7 +637,8 @@ install: $(libdir)/libc.so $(libdir)/libc.so: $(common-objpfx)libc.so$(libc.so-version) \ $(elfobjdir)/$(rtld-installed-name) \ $(libdir)/lib$(libc-name).a - (echo '/* Use the shared library, but some functions are only in';\ + (echo '/* GNU ld script';\ + echo ' Use the shared library, but some functions are only in';\ echo ' the static library, so try that secondarily.'; \ echo ' The dynamic linker defines some functions used by $(<F),';\ echo ' but ld uses definitions from libc.a before examining the';\ diff --git a/assert/assert-perr.c b/assert/assert-perr.c index f9aeb895c4..c62ae467ac 100644 --- a/assert/assert-perr.c +++ b/assert/assert-perr.c @@ -1,20 +1,20 @@ -/* Copyright (C) 1994, 1995 Free Software Foundation, Inc. -This file is part of the GNU C Library. +/* Copyright (C) 1994, 1995, 1996 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 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. */ #include <assert.h> #include <stdio.h> @@ -38,6 +38,7 @@ __assert_perror_fail (int errnum, const char *file, unsigned int line, const char *function) { + char errbuf[1024]; #ifdef FATAL_PREPARE FATAL_PREPARE; #endif @@ -48,7 +49,7 @@ __assert_perror_fail (int errnum, __assert_program_name ? ": " : "", file, line, function ? function : "", function ? ": " : "", - strerror (errnum)); + __strerror_r (errnum, errbuf, sizeof errbuf)); (void) fflush (stderr); abort (); diff --git a/assert/assert.c b/assert/assert.c index 0160b40bbc..33c6845cb4 100644 --- a/assert/assert.c +++ b/assert/assert.c @@ -1,29 +1,28 @@ -/* Copyright (C) 1991, 1994, 1995 Free Software Foundation, Inc. -This file is part of the GNU C Library. +/* Copyright (C) 1991, 1994, 1995, 1996 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 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. */ -#include <ansidecl.h> #include <assert.h> #include <stdio.h> #include <stdlib.h> #include <sysdep.h> -CONST char *__assert_program_name; +const char *__assert_program_name; /* This function, when passed a string containing an asserted expression, a filename, and a line number, prints a message @@ -36,9 +35,8 @@ CONST char *__assert_program_name; #endif void -DEFUN(__assert_fail, (assertion, file, line, function), - CONST char *assertion AND - CONST char *file AND unsigned int line AND CONST char *function) +__assert_fail (const char *assertion, const char *file, unsigned int line, + const char *function) { #ifdef FATAL_PREPARE FATAL_PREPARE; @@ -61,8 +59,7 @@ DEFUN(__assert_fail, (assertion, file, line, function), #include <string.h> static void -DEFUN(set_progname, (argc, argv, envp), - int argc AND char **argv AND char **envp) +set_progname (int argc, char **argv, char **envp) { char *p; diff --git a/dirent/dirent.h b/diren |
