aboutsummaryrefslogtreecommitdiff
path: root/ChangeLog.5
diff options
context:
space:
mode:
authorSiddhesh Poyarekar <siddhesh@sourceware.org>2017-08-02 20:57:34 +0530
committerSiddhesh Poyarekar <siddhesh@sourceware.org>2017-08-02 20:57:34 +0530
commitedf66db113cdaded68871e13ccaae158eef2a321 (patch)
tree98ceb2df248d99dabeee311dacf6c487df4d81fc /ChangeLog.5
parent92c3af3c140f671ea49c751368d17df2e10d0eeb (diff)
downloadglibc-edf66db113cdaded68871e13ccaae158eef2a321.tar.xz
glibc-edf66db113cdaded68871e13ccaae158eef2a321.zip
Rotate ChangeLog correctly
I incorrectly assumed that the ChangeLog numbers (.1, .2, etc.) are in order. They're not and the latest non-current ChangeLog is the one with the highest number. Fixed.
Diffstat (limited to 'ChangeLog.5')
-rw-r--r--ChangeLog.512092
1 files changed, 10323 insertions, 1769 deletions
diff --git a/ChangeLog.5 b/ChangeLog.5
index caef4b65cb..6d92ec5626 100644
--- a/ChangeLog.5
+++ b/ChangeLog.5
@@ -1,2324 +1,10878 @@
-Mon Dec 12 01:41:07 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+Tue Jun 18 17:56:44 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
- * Version 1.09.3.
+ * Version 1.91 test release.
- * sysdeps/mach/hurd/alpha/trampoline.c: Use `long int' for sigcode
- values. Use _hurdsig_catch_fault. Pass address of __sigreturn in
- $27, SCP value in $25. In trampoline code, use those regs.
+ * Makerules ($(common-objpfx)distinfo-$(subdir)): Change target from
+ distinfo to this.
+ (distinfo): Make phony target depending on that.
+ (TAGS, po/%.pot, dist): Change deps.
+ (common-clean): Remove that file.
+ * rpm/Makefile (distinfo): Change names.
- * sysdeps/mach/hurd/alpha/__sigret.c: Use asms instead of global
- register vars to restore FP regs. Fix typo in REI invocation.
+ * rpm/Makefile (clean): New target.
-Sun Dec 11 14:10:11 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+ * stdlib/test-canon.c: New test program contributed by David Mosberger.
+ * stdlib/Makefile (tests): Add test-canon.
+ * stdlib/canonicalize.c: Rewritten by David Mosberger.
- * hurd/hurd/fd.h (hurd_register_ioctl_handler,
- _HURD_HANDLE_IOCTLS): Third arg to handler is a void *, not a
- __gnuc_va_list.
+Mon Jun 17 17:53:21 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
- * stdio/memstream.c (enlarge_buffer): Always add one char into
- NEED for the char we are writing or the NUL terminator.
+ * mach/Machrules (%_server.c %_server.h rule): Remove gratuitous
+ mention of $< in mig cmd. Thanks to Shantanu Goel.
- * stdio/memstream.c (enlarge_buffer): If realloc fails, just set
- error flag and preserve old buffer state.
+ * sysdeps/mach/hurd/brk.c (___brk_addr): Define as weak alias for
+ _hurd_brk.
- * stdio/fwrite.c: In fill_buffer case, check for zero buffer space
- after fflush and write one char normally.
+ * libio/stdio.h [__USE_SVID]: Declare tempnam.
-Sat Dec 10 00:02:21 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+Fri Jun 14 19:28:33 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
- * sysdeps/mach/hurd/__fork.c: Use natural_t in place of int.
+ * sysdeps/unix/sysv/linux/syscalls.list: Add swapon with two
+ parameters.
- * sysdeps/alpha/macros.m4: Use C comments instead of ! comments.
+Wed Jun 12 20:40:51 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
- * sysdeps/mach/hurd/mmap.c: Cast -1 to long int before casting to
- caddr_t.
+ * sysdeps/m68k/dl-machine.h (RTLD_START): Fix access to
+ _dl_default_scope.
- * sysdeps/mach/alpha/syscall.S: Include
- <mach/machine/alpha_instruction.h> to define op_chmk.
+Sun Jun 16 03:22:49 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
- * sysdeps/mach/hurd/__mknod.c: Include <string.h>.
- * sysdeps/mach/hurd/setegid.c: Likewise.
- * sysdeps/mach/hurd/seteuid.c: Likewise.
- * sysdeps/mach/hurd/__setregid.c: Likewise.
- * sysdeps/mach/hurd/__setreuid.c: Likewise.
- * sysdeps/mach/hurd/__ioctl.c: Likewise.
+ * sysdeps/stub/elfclass.h: New file.
- * sysdeps/mach/hurd/recvfrom.c: Include <string.h>. Use
- mach_msg_type_number_t in place of unsigned int.
- * sysdeps/mach/hurd/recv.c: Likewise.
- * sysdeps/mach/hurd/getsockopt.c: Likewise.
- * sysdeps/mach/hurd/getsocknam.c: Likewise.
- * sysdeps/mach/hurd/getpeernam.c: Likewise.
- * sysdeps/mach/hurd/accept.c: Likewise.
- * sysdeps/mach/hurd/__gethstnm.c: Likewise.
+ * Make-dist (subdir): Make empty value really empty.
-Fri Dec 9 00:01:21 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+ * version.h (VERSION): Update to 1.91.
- * sysdeps/mach/hurd/__readlink.c: Use mach_msg_type_number_t in
- place of unsigned int.
- * sysdeps/mach/hurd/__fork.c: Likewise.
+ * hurd/hurdinit.c (map0): Remove [!PIC] conditional.
- * sysdeps/mach/hurd/__setgid.c: Include <string.h>.
- * sysdeps/mach/hurd/__setuid.c: Likewise.
- * sysdeps/mach/hurd/__getgrps.c: Likewise.
- * hurd/getuids.c: Likewise.
- * sysdeps/mach/hurd/__getdents.c: Likewise.
+ * shlib-versions (*-*-*): Add libutil=1.
- * sysdeps/mach/hurd/dirstream.h (DIR): Use unsigned long int for
- `__allocation' and `__size' members.
+ * rpm/Makefile (install-lib): Add libc.a et al.
+ (install-others): Only add libc.so if $(build-shared) is yes.
- * sysdeps/mach/hurd/alpha/exc2signal.c: Use `long int' for sigcode
- values.
- * sysdeps/mach/hurd/i386/exc2signal.c: Likewise.
+ * math/Makefile (install-lib): New variable, list libieee.a.
+ (non-lib.a): Likewise.
+ (extra-objs): Likewise, and ieee-math.o.
+ ($(objpfx)libieee.a): New target, link to ieee-math.o.
+ * math/ieee-math.c: New file.
+ * sysdeps/unix/sysv/linux/Makefile [$(subdir)=math]: Remove setfpucw
+ and libieee.a stuff.
+ * sysdeps/unix/sysv/linux/ieee-fpucw.c: File removed.
+ * sysdeps/unix/sysv/linux/i386/ieee_fpu.c: File removed.
- * mach/devstream.c (input): Use mach_msg_type_number_t for NREAD.
+ * sysdeps/unix/sysv/Makefile (sysdep_headers): Make append of termio.h
+ and rule for it conditional on termio.h not already being in
+ sysdep_headers.
- * sysdeps/mach/hurd/__setitmr.c (preempt_sigalrm): Use `long int'
- for SIGCODE; take SIGERROR arg.
+ * rpm/Makefile (install-others) [libc.so-version]: Get libc.so from
+ $(libdir), only the versioned named from $(slibdir).
+ (instfiles): New variable.
+ (glibc-$(version).$(config).rpm): New target. Run rpm -bb.
+ * rpm/rpmrc: New file. A third of the options controlling rpm can
+ only be given here (another third is on the command line, and a third
+ cannot be specified in any way shape or form).
- * sysdeps/alpha/divrem.m4: Include <sysdep.h> instead of
- <regdef.h>. Use C comments instead of ! comments.
+Sun Jun 16 02:44:22 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
- * sysdeps/alpha/memchr.c: Remove extra shift and OR of CHARMASK.
- * sysdeps/alpha/strchr.c: Likewise.
+ * rpm/template: New file.
+ * rpm/Makefile: New file.
- * sysdeps/mach/hurd/sysd-stdio.c: Use mach_msg_type_number_t in
- place of unsigned int.
+ * Makeconfig (sysdep-configures): Remove empty variable.
- * sysdeps/posix/tempname.c (__stdio_gen_tempname): Cast FD to long
- int before casting to pointer.
+ * Makerules (distinfo-vars): Write defns for $(install-lib.so) and
+ $(versioned).
- * stdio/printf_fp.c: Include <string.h>.
+ * manual/Makefile (subdir_%): Add new rule with no deps, secondary to
+ to rule w/dep on %, with no-op commands.
- * sysdeps/alpha/setjmp_aux.c: Use ENV[0].__jmpbuf[0].
+ * Makerules (subdir_distinfo): New phony target; depend on distinfo.
+ * Makefile (rpm/%): New rule.
+ (+subdir_targets): Add subdir_distinfo.
- * sysdeps/mach/alpha/sysdep.h (ENTRY): New macro.
+Sun Jun 16 00:40:20 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
- * hurd/hurdioctl.c (fioctl): Pass a mach_msg_type_number_t* to
- __io_readable.
+ * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Don't add
+ fpu_control.h here.
- * hurd/hurd-raise.c: Use `long int' for sigcode values.
+ * time/Makefile ($(installed-localtime-file)): If target exists, do
+ nothing but print a message; if not, make it an absolute symlink.
- * hurd/hurdfault.c: Use `long int' for sigcode values.
- * hurd/hurdfault.h: Likewise.
+ * time/tzset.c (__tzset): After stripping leading :, call
+ __tzfile_read on TZ even if it's empty or null.
+ * time/tzfile.c (__tzfile_read): Use "Universal" if passed "".
- * hurd/hurd/signal.h (struct hurd_signal_preempt): Handler takes
- new SIGERROR arg.
- * hurd/preempt-sig.c: Likewise.
- * hurd/hurdsig.c (_hurd_internal_post_signal): Pass SIGERROR to
- PREEMPT.
+Sat Jun 15 18:13:43 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
- * hurd/hurdlookup.c: Use mach_msg_type_number_t and natural_t in
- place of unsigned int and int.
+ * hurd/Makefile (routines): Add get-host, set-host.
+ (distribute): Add hurdhost.h.
+ * hurd/hurdhost.h: New file.
+ * sysdeps/mach/hurd/gethostname.c: Use _hurd_get_host_config.
+ * sysdeps/mach/hurd/gethostid.c: Likewise.
+ * sysdeps/mach/hurd/sethostname.c: Use _hurd_set_host_config.
+ * sysdeps/mach/hurd/sethostid.c: Likewise.
+ * hurd/get-host.c: New file.
+ * hurd/set-host.c: New file.
- * hurd/hurd/id.h: Use mach_msg_type_number_t in place of unsigned int.
+ * math/Makefile (headers): Add fpu_control.h.
+ (aux): New variable, list fpu_control and setfpucw.
+ * sysdeps/generic/fpu_control.c: New file.
+ * sysdeps/stub/fpu_control.h: New file.
+ * sysdeps/unix/sysv/linux/m68k/fpu_control.h: Moved to ...
+ * sysdeps/m68k/fpu_control.h: here.
+ * sysdeps/unix/sysv/linux/i386/fpu_control.h: Moved to ...
+ * sysdeps/i386/fpu_control.h: here.
+ * sysdeps/unix/sysv/linux/alpha/fpu_control.h: Moved to ...
+ * sysdeps/alpha/fpu/fpu_control.h: here. Fixed copyright.
+ * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines): Remove
+ setfpucw, fpu_control.
+ * sysdeps/unix/sysv/linux/alpha/fpu_control.c: File removed.
+ * sysdeps/unix/sysv/linux/setfpucw.c: Moved to ...
+ * sysdeps/generic/setfpucw.c: here.
+ (__fpu_control): Variable removed.
+ (__setfpucw): Use SET even if zero.
- * hurd/catch-exc.c: Use `long int' for sigcode values.
- * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
- * hurd/preempt-sig.c: Likewise.
+ * elf/dl-deps.c (_dl_map_object_deps): Set MAP's mark bit before loop.
+ Set mark bits of deps as opened, instead of as scanned.
- * configure.in (machine): Don't recognize r[34]00.
- Convert mips64* to mips/mips64/& and mips* to mips/&.
- * sysdeps/mips/mipsel/bytesex.h: New file.
- * sysdeps/mips/r4000: Directory renamed to sysdeps/mips/mips64.
+ * elf/rtld.c (dl_main): Remove _dl_rtld_map from chain unconditionally.
+ Then if it has a nonzero l_opencount, add it back in search order.
- * sysdeps/mach/alpha/sysdep.h (START_MACHDEP): Add missing
- backslashes.
- (CALL_WITH_SP): Cast FN to long int.
+ * elf/dl-load.c (_dl_map_object): Don't use _dl_loaded's DT_RPATH if
+ it ain't got one!
- * sysdeps/mach/alpha/thread_state.h (struct machine_thread_all_state):
- New member `exc'.
+ * sysdeps/unix/sysv/linux/Dist: Add sys/klog.h.
- * hurd/fd-read.c: Include <string.h>. Use mach_msg_type_number_t
- in place of mach_msg_type_size_t.
+ * elf/dl-open.c (_dl_open): Remove PARENT argument, pass null.
+ * elf/link.h: Update prototype.
+ * elf/dl-load.c (_dl_map_object): If dependents' DT_RPATHs don't find
+ NAME, try the DT_RPATH of the executable itself if dynamic.
+ * elf/dlopen.c (dlopen): Don't pass first arg to _dl_open.
- * hurd/hurdfault.c: Use natural_t instead of int.
+ * elf/dl-load.c (_dl_map_object): Exit DT_RPATH checking loop when an
+ open succeeds.
- * hurd/hurd/signal.h: Use `long int' for sigcode values.
- * hurd/hurdsig.c: Use mach_msg_type_number_t and natural_t in
- place of unsigned int and int. Use `long int' for sigcode values.
+ * Makerules (build-shlib): Give -L opts for each elt of $(rpath-link).
- * hurd/vpprintf.c (pwrite): Cast &N to mach_msg_type_number_t *.
+ * sysdeps/mach/hurd/Makefile (sysdep-LDFLAGS): Variable removed.
+ (rpath-link): Append to this instead.
- * hurd/__fopenport.c: Include <string.h>. Use
- mach_msg_type_number_t in place of unsigned int.
+Fri Jun 14 01:51:47 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
- * hurd/hurdauth.c: Include <string.h>.
- * hurd/hurdsock.c: Likewise.
+ * version.c (banner): New static const variable, complete version
+ banner text.
+ (__libc_print_version): Use it, and use __write instead of printf.
- * sysdeps/mach/alpha/machine-lock.h: Remove ".set noreorder" et
- al; GCC already emits them. Fix register constraints in asms.
- Set RTN in C, not asm.
+ * configure.in (sysnames): Don't cache the value, because it
+ depends only on libc sources. Merge uniquifying third pass into
+ Implies/parent expansion second pass. Report each unique name as
+ it is added in partial report string, terminated when finished.
- * hurd/hurdprio.c: Use mach_msg_type_number_t in place of unsigned
- int.
+ * Makeconfig (sysdep_dir): Move defn before config.status rule that
+ expands it.
+ (sysdep-configures): Variable removed.
+ (config.status): Use its contents directly, tighten up a bit, and
+ include Implies files.
-Thu Dec 8 04:00:11 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+ * elf/dl-open.c (_dl_open) [PIC]: Set PARENT to _dl_loaded if null.
- * sysdeps/mach/hurd/alpha/__sigret.c: Remove ".set noreorder" et
- al; GCC already emits them.
- * sysdeps/mach/hurd/alpha/trampoline.c: Likewise.
+ * elf/Makefile ($(objpfx)$(rtld-installed-name)): Make a symlink.
- * sysdeps/mach/thread_state.h: Use mach_msg_type_number_t and
- natural_t in place of unsigned int and int.
+Thu Jun 13 14:29:56 1996 Miles Bader <miles@gnu.ai.mit.edu>
- * sysdeps/mach/sysdep.h (ENTRY): Don't #error if undefined.
+ * hurd/hurdsig.c (_hurd_internal_post_signal): Rename `deliver:'
+ label to `deliver_pending:' to match goto.
- * sysdeps/mach/syscall.h: New file.
-
- * sysdeps/mach/Makefile: Remove debugging printout.
-
- * sysdeps/mach/hurd/configure.in: Converted to an autoconf script
- from sysdeps/mach/hurd/configure, to work better with autoconf
- version 2.
- * sysdeps/mach/configure.in: Likewise, from sysdeps/mach/configure.
-
- * hurd/hurdmsg.c: Use mach_msg_type_number_t in place of unsigned
- int.
-
- * sysdeps/mach/alpha/sysdep.h: Rename variable `sp' to avoid
- conflict with #define in <mach/alpha/asm.h>.
-
- * sysdeps/mach/hurd/alpha/__sigret.c: Remove unused variable.
-
- * sysdeps/mach/hurd/__ioctl.c: Pass arg to
- __mig_dealloc_reply_port.
-
- * configure.in: Converted to Autoconf version 2.
- * sysdeps/generic/configure.in: Likewise.
- * sysdeps/unix/common/configure.in: Likewise.
- * sysdeps/unix/configure.in: New file, converted to a
- part-autoconf script from sysdeps/unix/configure, to work better
- with autoconf version 2.
- * aclocal.m4: Converted to Autoconf version 2.
- (AC_CHECK_SYMBOL): New macro.
- * config.make.in: New file.
- * config-name.in: New file.
- * Makefile (distribute): Rename install.sh to install-sh.
- Add config.make.in, config-name.in, Makefile.in.
- (distclean-1): Remove config-name.h and config.cache.
- * Makefile.in: New file.
- * Makeconfig (+gnu-stabs, gnu-as): Match -DHAVE_GNU_{AS,LD}=1 too.
-
-Wed Dec 7 14:05:12 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
-
- * sysdeps/mach/mips/cacheflush.c: New file.
- * sysdeps/mach/mips/Makefile: New file.
- * sysdeps/mach/mips/Dist: New file.
-
- * hurd/hurdmalloc.c (vm_allocate, vm_page_size): #define these to
- __ names at top.
-
- * posix/glob/Makefile.in (realclean): Remove config.status.
-
- * posix/glob/Makefile.in (DEFS): New variable, set from @DEFS@.
- (CPPFLAGS): Remove @DEFS@ from here.
- (.c.o): Use $(DEFS).
-
- * setjmp/siglongjmp.c: First arg is const.
-
-Tue Dec 6 19:04:50 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
-
- * posix/glob/Makefile.in (CPPFLAGS): Include @DEFS@.
-
-Mon Dec 5 12:05:10 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
-
- * posix/glob/configure.in: Add AC_PROG_CC.
-
- * sysdeps/mach/hurd/alpha/longjmp-ts.c: Use ENV[0].__jmpbuf[0].
- * sysdeps/mach/hurd/mips/longjmp-ts.c: Likewise.
- * sysdeps/mach/hurd/i386/longjmp-ts.c: Likewise.
-
- * Version 1.09.2.
-
- * sysdeps/mach/hurd/__select.c: Don't make TO const.
-
-Sun Dec 4 12:06:36 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
-
- * sysdeps/unix/configure (config_vars): Add missing backslash
- before a $.
-
- Revamp the `setjmp' interface to be cleaner: only one type
- `jmp_buf'/`sigjmp_buf', and only one `longjmp' function (with
- aliases `_longjmp', `siglongjmp'). Internal setjmp interface is
- now __sigsetjmp, which takes SAVEMASK flag and optionally saves
- the signal mask. Add extern entry points `setjmp' and `_setjmp'
- for BSD compatiblity; they tail-call __sigsetjmp.
- * setjmp/setjmp.h: Include <sigset.h> for __sigset_t, not
- <signal.h>
- (jmp_buf): Define unconditionally with old `sigjmp_buf' defn.
- (__sigjmp_save): Declare to return int.
- (__setjmp): Remove declaration; this function no longer exists.
- (__sigsetjmp): Declare it; this is the new internal function.
- (setjmp): Define to call __sigsetjmp, second arg depending on
- __FAVOR_BSD.
- [__OPTIMIZE__] (longjmp): Remove #define.
- [__USE_BSD] (_longjmp): Declare it, another name for `longjmp'.
- [__USE_BSD] (_setjmp): Define macro to do __sigsetjmp (ENV, 0).
- [__FAVOR_BSD]: Remove all these defns.
- [__USE_POSIX] (sigjmp_buf): Define as another name for `jmp_buf'.
- [__USE_POSIX] (sigsetjmp): Define to call __sigsetjmp.
- * setjmp/sigjmp.c (__sigjmp_save): Return an int, always zero, not
- void.
- * setjmp/Makefile (routines): Remove _setjmp, add bsd-setjmp and
- bsd-_setjmp.
- * setjmp/longjmp.c: Define as a real funciton, which restores
- signal mask and calls __longjmp.
- * setjmp/siglongjmp.c: Make this an alias to longjmp.
- * setjmp/_longjmp.c: Alias to longjmp, not siglongjmp.
- * sysdeps/stub/setjmp.c: Implement __sigsetjmp instead of
- __setjmp; call __sigjmp_save.
- * sysdeps/sparc/setjmp.S: Likewise.
- * sysdeps/m68k/setjmp.c: Likewise.
- * sysdeps/i386/setjmp.c: Likewise.
- * sysdeps/vax/setjmp.c: Likewise.
- * sysdeps/mips/setjmp.S: Implement __sigsetjmp instead of
- __setjmp; call __sigsetjmp_aux instead of __setjmp_aux. Pass SP
- and FP as 3rd and 4th args, not 2nd and 3rd.
- * sysdeps/alpha/setjmp.S: Likewise.
- * sysdeps/mips/setjmp_aux.c: Implement __sigsetjmp_aux instead of
- __setjmp_aux; call __sigjmp_save.
- * sysdeps/alpha/setjmp_aux.c: Likewise.
- * sysdeps/mips/bsd-setjmp.S, sysdeps/mips/bsd-_setjmp.S: New files.
- * sysdeps/alpha/bsd-setjmp.S, sysdeps/alpha/bsd-_setjmp.S: New files.
- * sysdeps/vax/bsd-setjmp.S, sysdeps/vax/bsd-_setjmp.S: New files.
- * sysdeps/sparc/bsd-setjmp.S, sysdeps/sparc/bsd-_setjmp.S: New files.
- * sysdeps/i386/bsd-setjmp.S, sysdeps/i386/bsd-_setjmp.S: New files.
- * sysdeps/m68k/bsd-setjmp.S, sysdeps/m68k/bsd-_setjmp.S: New files.
- * sysdeps/stub/bsd-setjmp.c, sysdeps/stub/bsd-_setjmp.c: New files.
- * setjmp/_setjmp.c: File removed.
- * sysdeps/alpha/__longjmp.c: Take arg of type __jmp_buf, not
- jmp_buf.
- * sysdeps/vax/__longjmp.c: Likewise.
- * sysdeps/stub/__longjmp.c: Likewise.
- * sysdeps/i386/__longjmp.c: Likewise.
- * sysdeps/m68k/__longjmp.c: Likewise.
+Thu Jun 13 00:02:25 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
-Sat Dec 3 09:00:17 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+ * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_open_zero_fill):
+ Add comment.
- * sysdeps/mach/hurd/alpha/__sigret.c: Set up frame for `rei' to
- restore on user stack, aligned to an 8-word boundary and with a PS
- value that restores user's stack alignment.
+ * elf/rtld.c (dl_main): Close _dl_zerofd after mapping deps.
-Fri Dec 2 19:31:24 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+ * sysdeps/generic/machine-gmon.h [NO_UNDERSCORES]: Define mcount as
+ weak alias for _mcount.
+ * sysdeps/alpha/_mcount.S (mcount): Define as weak alias.
- * sysdeps/unix/readdir.c: Search one char more than D_NAMLEN(DP)
- for the null terminator. Always set D->d_namlen, using
- D_NAMLEN(DP) if no null is found.
+ * elf/dl-lookup.c (_dl_lookup_symbol): If no value and *REF is
+ null, consider it a strong reference and give the error.
- * sysdeps/unix/sysv/sco3.2.4/__sigact.S: Fix typo `.global' to
- `.globl'. Silly me, I used a vowel in a Unix program.
+Wed Jun 12 15:52:46 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
-Mon Nov 28 16:11:39 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+ * elf/dl-open.c (_dl_open): Correctly terminate relocating loop
+ after relocating NEW when it's the only new object.
- * io/fts.c (ALIGN, ALIGNBYTES): New macros, defined if not already
- defined.
+ * elf/dl-init.c (_dl_init_next): When out of initializers, set
+ _r_debug.r_state to RT_CONSISTENT and call _dl_debug_state just
+ before return.
-Tue Nov 22 06:39:49 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+ * elf/rtld.c (dl_main): Move _dl_debug_initialize call after
+ relocation. Call it unconditionally and only fill in DT_DEBUG
+ if it's present. Then call _dl_debug_state with r_state RT_ADD
+ before running initializers.
- * sysdeps/unix/bsd/osf1/dirstream.h: File removed.
+ * elf/dl-open.c (_dl_open): Call _dl_debug_initialize and then call
+ _dl_debug_state with r_state RT_ADD before running initializers
+ * elf/dl-close.c (_dl_close): Call _dl_debug_state with r_state
+ RT_DELETE before running finalizers and with RT_CONSISTENT just
+ before return.
- * sysdeps/stub/sigcontext.h (struct sigcontext): Use `__sigset_t'
- instead of `sigset_t' for `sc_mask'.
- * sysdeps/mach/hurd/i386/sigcontext.h: Likewise.
- * sysdeps/mach/hurd/alpha/sigcontext.h: Likewise.
- * sysdeps/mach/hurd/mips/sigcontext.h: Likewise.
- * sysdeps/unix/bsd/ultrix4/mips/sigcontext.h: Likewise.
- * sysdeps/unix/bsd/sun/m68k/sigcontext.h: Likewise.
- * sysdeps/unix/bsd/sun/sparc/sigcontext.h: Likewise.
+ * elf/Makefile (dl-routines): Add dl-debug.
+ * elf/dl-debug.c: New file.
+ * elf/rtld.c (_dl_r_debug): Rename to _r_debug and move to dl-debug.c.
+ (_dl_r_debug_state): Rename to _dl_debug_state and likewise move.
+ (dl_main): Use _dl_debug_initialize.
+ * elf/link.h: Fix name to _dl_debug_state in decl.
+ (_dl_debug_initialize): Declare new function from dl-debug.c.
+ (_r_debug): Declare it.
- * hurd/hurdsig.c (_hurd_internal_post_signal: case handle): Call
- abort_thread always, first thing after thread_suspend.
+ * Makerules (distinfo-vars): Add install-{lib,data,bin,sbin,others}.
+ In distinfo set $(subdir)-VAR and then set VAR to $($(subdir)-VAR).
-Mon Nov 21 13:18:07 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+ * Makeconfig (rpath-link): New variable; add $(elfobjdir).
+ (default-rpath): Use it.
+ (built-program-cmd): Use it in LD_LIBRARY_PATH.
- * sysdeps/mach/hurd/__fcntl.c: Don't make this whole function a
- critical section.
+ * Makeconfig (sysdep-configures): Prepend $(sysdep_dir) to names tried.
- * sysdeps/generic/strpbrk.c: Don't call strchr; do it by hand for
- efficiency.
+ * sysdeps/unix/Dist: Add make-syscalls.sh.
-Wed Nov 16 12:47:22 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+ * misc/Makefile (headers): Add sys/swap.h.
+ * posix/unistd.h: Remove decls for swapon, swapoff.
+ * sysdeps/generic/sys/swap.h: New file.
+ * sysdeps/unix/sysv/linux/sys/swap.h: New file.
- * sysdeps/unix/bsd/m68k/sysdep.S [__motorola__]: Swap operands in
- cmp.l.
+ * sysdeps/unix/sysv/linux/gnu/types.h: Remove temporary hack #define
+ of __kernel_fsid_t. It is correctly defines in <linux/types.h> now.
- * hurd/msgportdemux.c (_hurd_msgport_receive): Call
- _hurd_self_sigstate to get sigstate cached before running any
- signal thread code.
+Tue Jun 11 23:23:30 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
- * sysdeps/mach/hurd/__fork.c: Pass _hurd_msgport_thread to
- __thread_get_state, not _hurd_sigthread. Don't do
- __thread_get_state on THREAD_SELF--the kernel does not allow it.
+ * Makerules (LDFLAGS-c.so): Use __libc_main instead of
+ __libc_print_version as entry point for shared object.
+ * version.c [HAVE_ELF] (__libc_main): New function.
- * hurd/hurdsig.c (_hurd_internal_post_signal): In stopping orphan
- test, take sigmask of SIGNO, don't & its value with a mask. In
- blocked signal test, be careful not to pass SIGNO=0 to __sigismember.
+ * elf/dl-load.c (_dl_map_object_from_fd): Relocate l_entry with the
+ load address.
-Tue Nov 15 01:39:36 1994 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+Tue Jun 11 19:13:04 1996 Richard Henderson <rth@tamu.edu>
- * Makerules (stub-$(subdir)): Save absolute name of
- $(..)sysdeps/stub before cd'ing, transform gleaned file names to
- refer to saved name.
+ * sysdeps/alpha/dl-machine.h: New file.
- * sysdeps/mach/hurd/socketpair.c: Include <fcntl.h>.
+ * elf/dl-close.c: Include <string.h> for memcpy.
+ * elf/dl-lookup.c: Same.
- * time/test_time.args: Add CST as a test case.
+ * elf/elf.h: Add Elfxx_Symndx for symbol indices.
+ * elf/dl-lookup.c (_dl_lookup_symbol): Use it.
+ (_dl_setup_hash): Use it.
+ * elf/link.h (struct link_map): Use it.
- * sysdeps/mach/hurd/socketpair.c: Rewritten (copying __pipe.c).
+ * elf/rtld.c (_dl_start): Don't rely on pointer-to-first-arg hack
+ for getting the argc/argv/envp block. Instead, make it the argument.
+ sysdeps/i386/dl-machine.h (RTLD_START): Do that.
+ sysdeps/m68k/dl-machine.h (RTLD_START): Same.
- * sysdeps/unix/bsd/dirstream.h [__USE_BSD] (dirfd): New macro.
+ * shlib-versions: Add version numbers for alpha-linux. To avoid
+ user confusion, make them the same as i386-linux.
- * posix/unistd.h: Declare fchdir.
+ * sysdeps/alpha/Makefile [subdir elf]: Add -mno-fp-regs to
+ sysdep-CFLAGS so that _dl_runtime_resolve doesn't have to save them.
+ Add -mbuild-constants to CFLAGS-rtld.c to that we can bootstrap
+ wi