From ca34d7a7c77fa8dc823fd05439870e5a96610c5a Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Thu, 14 Aug 1997 01:54:13 +0000 Subject: Update. 1997-08-14 03:14 Ulrich Drepper * elf/dl-minimal.c: Don't use relative #include paths. (malloc): Don't try to initialize _dl_pagesize, it already is. (__sigjmp_save, longjmp): Reformat. * sysdeps/generic/dl-sysdep.c: Implement _dl_show_auxv function to show content of auxiliary array. (_dl_sysdep_start): Remember start of auxiliary vector. * sysdeps/mach/hurd/dl-sysdep.c: (_dl_show_auxv): New dummy function. * elf/link.h: Add prototype for _dl_show_auxv. * elf/rtld.c (dl_main): Call _dl_show_auxv if LD_SHOW_AUXV envvar is present. * libio/iofdopen.c: Better prepare for use in libstdc++. * libio/iofflush.c: Likewise. * libio/iofgetpos.c: Likewise. * libio/iofgets.c: Likewise. * libio/iofopen.c: Likewise. * libio/iofputs.c: Likewise. * libio/iofread.c: Likewise. * libio/iofsetpos.c: Likewise. * libio/ioftell.c: Likewise. * libio/iofwrite.c: Likewise. * libio/iogetdelim.c: Likewise. * libio/iogets.c: Likewise. * libio/iopopen.c: Likewise. * libio/ioputs.c: Likewise. * libio/iosetbuffer.c: Likewise. * libio/iosetvbuf.c: Likewise. * libio/ioungetc.c: Likewise. * libio/iovsprintf.c: Likewise. * libio/iovsscanf.c: Likewise. * manual/creature.texi: Mention _XOPEN_SOURCE_EXTENDED in correct place. * manual/math.texi: Add comment to sincos decsription to say it's a GNU extension. Fix description of random function. * posix/fnmatch.h: Recognize Windog by _WINDOWS32 not WIN32. * posix/glob.c: Likewise. Handle stupid system headers on SunOS. Add casts for all __alloca calls. * posix/glob.h: Recognize Windog by _WINDOWS32 not WIN32. Declare additional GLOB_* constants also if _GNU_SOURCE is defined. Patches by Paul D. Smith . * stdio-common/_itoa.c: Don't use relateive #include paths. * sysdeps/i386/fpu/bits/mathinline.h: Enable optimizations even for gcc 2.7. (atan): Loading 1.0 from memory does not pay off. (asinh): Fix typo. 1997-08-13 09:44 Philip Blundell * sysdeps/stub/accept.c: Use socklen_t where necessary. * sysdeps/stub/bind.c: Likewise. * sysdeps/stub/connect.c: Likewise. * sysdeps/stub/getsockname.c: Likewise. * sysdeps/stub/getsockopt.c: Likewise. * sysdeps/stub/recvfrom.c: Likewise. * sysdeps/stub/sendto.c: Likewise. * sysdeps/stub/setsockopt.c: Likewise. 1997-08-11 Andreas Schwab * io/ftw.c (object_compare): Avoid memcmp when comparing scalar types. 1997-08-12 Andreas Schwab * math/libm-test.c (cbrt_test): Add epsilon for long double to `cbrt (-0.001)'. 1997-08-11 Andreas Schwab * sysdeps/stub/bits/string.h: Fix comment. 1997-08-01 Andreas Schwab * elf/Makefile (routines): Remove dl-version. (dl-routines): Add it here instead. This removes dead code from libc.so. 1997-08-12 17:17 Wolfram Gloger * malloc/thread-m.h (thread_atfork, thread_atfork_static): New macros to encapsulate pthread_atfork's functionality. * malloc/malloc.c (ptmalloc_lock_all, ptmalloc_unlock_all): New functions, registered via thread_atfork in the initialization routine or via thread_atfork_static in global scope. This ensures a consistent state of all locks across fork(). 1997-08-11 23:00:32 1997 Mark Kettenis * login/programs/xtmp.c (compare_entry): Partially undo patch made by Klaus Espenlaub. There was no xtmp/utmp typo. Added comment to cclarify this. * login/programs/xtmp.h: Likewise. * posix/getopt.c: Recognize Windog by _WINDOWS32 not WIN32. Patch by Paul D. Smith . 1997-08-12 13:51 Ulrich Drepper * login/getutid.c: Rename to __getutid and make getutid and getutxid weak aliases. Patch by ir. Mark M._Kettenis . 1997-08-11 23:55 Ulrich Drepper * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers): Add bits/mman.h. 1997-08-11 08:51:21 1997 H.J. Lu * stdlib/fmtmsg.c (fmtmsg): Add static to __libc_once_define macro. * libc.map (__progname_full, __progname): Added. 1997-08-04 08:31 H.J. Lu * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Return 0 if SIOGIFINDEX is not defined. (if_indextoname): Initialize "result" to NULL. (if_nametoindex, if_nameindex): Fix ENOSYS setting. 1997-08-11 11:58 Richard Henderson Sparc ISO C 9x exception handling: * sysdeps/sparc/fpu/bits/mathdef.h: New file. * sysdeps/sparc/fpu/fclrexcpt.c: New file. * sysdeps/sparc/fpu/fegetenv.c: New file. * sysdeps/sparc/fpu/fegetround.c: New file. * sysdeps/sparc/fpu/feholdexcpt.c: New file. * sysdeps/sparc/fpu/fesetenv.c: New file. * sysdeps/sparc/fpu/fesetround.c: New file. * sysdeps/sparc/fpu/feupdateenv.c: New file. * sysdeps/sparc/fpu/fgetexcptflg.c: New file. * sysdeps/sparc/fpu/fraiseexcpt.c: New file. * sysdeps/sparc/fpu/fsetexcptflg.c: New file. * sysdeps/sparc/fpu/ftestexcept.c: New file. * sysdeps/sparc/sparc32/fpu/bits/fenv.h: New file. * sysdeps/sparc/sparc64/fpu/bits/fenv.h: New file. 1997-08-11 11:58 Richard Henderson Sparc64 merge: * configure.in: Change up subdirectories, rename sparc8->sparcv8. * csu/Makefile: Nuke need-nopic-initfini bits. The problem was that sparc64 ld did not recognize pic relocs at all. * elf/dl-deps.c: Include . * elf/do-rel.h (elf_dynamic_do_rel): Take reloc address and size directly instead of the DT names to get them from. * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): New macro distilled from ELF_DYNAMIC_DO_REL{,A}. Define a second version that accounts for the possibility that DT_RELA and DT_JMPPLT overlap, as such is the case on the Sparc. * elf/elf.h: Stub out Elf64_Ver*, and make them the same as the Elf32_Ver* bits. The linker does not even know to differentiate between the word sizes. Someone should examine this and figure out what the proper sizes of things should be for 64-bit hosts before the sparc64 libraries are distributed. * shlib-versions: Rename sparc64 ld.so to not conflict with sparc32 on the same machine. Move old sysdeps/sparc contents to sysdeps/sparc/sparc32, rename sparc8 subdir to sparcv8, move sysdeps/sparc64 content to sysdeps/sparc/sparc64. Same for sysdeps/unix/sysv/linux/sparc. * sysdeps/sparc/Implies: Do ieee754 here. * sysdeps/sparc/configure.in: Move from sparc32/. * sysdeps/sparc/sparc32/Implies: Do wordsize here. * sysdeps/sparc/sparc64/Implies: Likewise. * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_load_address): Use uninitialized .got to find load address instead of AT_BASE, as the later does not exist when running ld.so directly. * sysdeps/sparc/sparc32/fpu/fpu_control.h: Move from ../. * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise. * sysdeps/sparc/sparc32/udiv_qrnnd.S: Clean up PIC support. * sysdeps/sparc/sparc64/Makefile (sysdep_routines): Add s_finitel and s_signbitl for stdio. * sysdeps/sparc/sparc64/configure.in: Remove, we no longer need nopic_initfini. * sysdeps/sparc/sparc64/bsd-_setjmp.S: Remove. * sysdeps/sparc/sparc64/bsd-setjmp.S: Remove. * sysdeps/unix/sysv/linux/sparc/sparc64/bsd-_setjmp.S: New empty file. * sysdeps/unix/sysv/linux/sparc/sparc64/bsd-setjmp.S: New empty file. * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Add __longjmp alias. * sysdeps/unix/sysv/linux/sparc/sparc64/setjmp.S: Add weak _setjmp and setjmp entry points. * sysdeps/sparc/sparc64/dl-machine.h: Finish real implementation. * sysdeps/sparc/sparc64/elf/crtbegin.S: Add copyright, fix PIC. * sysdeps/sparc/sparc64/elf/crtend.S: Likewise. * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h (struct sigaction): Fix sa_flags size for sparc64; add sa_restorer for kernel. * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Fix PIC. * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc64/init-first.h: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S: New file. 1997-08-10 18:29:08 1997 Mark Kettenis * login/login.c (login): Check for correct return value of utmpname. 1997-08-11 16:49 Ulrich Drepper * time/tzset.c (__tzset_internal): Correctly handle TZ strings following incorrect old POSIX specs. Patch by Paul Eggert . * sysdeps/generic/bits/sigaction.h: Correct comment for SA_RESTART. * sysdeps/unix/bsd/osf/bits/sigaction.h: Likewise. * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise. * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise. * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise. * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise. * sysdeps/unix/sysv/minix/bits/sigaction.h: Likewise. * sysdeps/unix/sysv/sysv4/bits/sigaction.h: Likewise. Reported by NIIBE Yutaka . 1997-08-09 Andreas Schwab * manual/math.texi: Define the macros @mul and @infinity and use them to format the multiplication and infinity signs. (FP Comparison Functions): Use @code, not @math, for C code examples. * elf/dl-profile.c: Add descriptions and implement reading of --- libio/iofdopen.c | 2 ++ libio/iofflush.c | 2 ++ libio/iofgetpos.c | 2 ++ libio/iofgets.c | 2 ++ libio/iofopen.c | 2 ++ libio/iofputs.c | 2 ++ libio/iofread.c | 3 +++ libio/iofsetpos.c | 2 ++ libio/ioftell.c | 2 ++ libio/iofwrite.c | 2 ++ libio/iogetdelim.c | 2 ++ libio/iogets.c | 2 ++ libio/iopopen.c | 2 ++ libio/ioputs.c | 3 +++ libio/iosetbuffer.c | 2 ++ libio/iosetvbuf.c | 2 ++ libio/ioungetc.c | 2 ++ libio/iovsprintf.c | 2 ++ libio/iovsscanf.c | 3 +++ 19 files changed, 41 insertions(+) (limited to 'libio') diff --git a/libio/iofdopen.c b/libio/iofdopen.c index 67c629c..4ec9a1c 100644 --- a/libio/iofdopen.c +++ b/libio/iofdopen.c @@ -128,4 +128,6 @@ _IO_fdopen (fd, mode) return (_IO_FILE *) &new_f->fp; } +#ifdef weak_alias weak_alias (_IO_fdopen, fdopen) +#endif diff --git a/libio/iofflush.c b/libio/iofflush.c index 96cb49b..0829888 100644 --- a/libio/iofflush.c +++ b/libio/iofflush.c @@ -43,4 +43,6 @@ _IO_fflush (fp) } } +#ifdef weak_alias weak_alias (_IO_fflush, fflush) +#endif diff --git a/libio/iofgetpos.c b/libio/iofgetpos.c index 53a359e..9682af9 100644 --- a/libio/iofgetpos.c +++ b/libio/iofgetpos.c @@ -49,4 +49,6 @@ _IO_fgetpos (fp, posp) return 0; } +#ifdef weak_alias weak_alias (_IO_fgetpos, fgetpos) +#endif diff --git a/libio/iofgets.c b/libio/iofgets.c index 7a1044f..c8ec289 100644 --- a/libio/iofgets.c +++ b/libio/iofgets.c @@ -50,4 +50,6 @@ _IO_fgets (buf, n, fp) return result; } +#ifdef weak_alias weak_alias (_IO_fgets, fgets) +#endif diff --git a/libio/iofopen.c b/libio/iofopen.c index cea2415..acf034c 100644 --- a/libio/iofopen.c +++ b/libio/iofopen.c @@ -58,4 +58,6 @@ _IO_fopen (filename, mode) return NULL; } +#ifdef weak_alias weak_alias (_IO_fopen, fopen) +#endif diff --git a/libio/iofputs.c b/libio/iofputs.c index 9ce3caa..7c76ac6 100644 --- a/libio/iofputs.c +++ b/libio/iofputs.c @@ -43,4 +43,6 @@ _IO_fputs (str, fp) return result; } +#ifdef weak_alias weak_alias (_IO_fputs, fputs) +#endif diff --git a/libio/iofread.c b/libio/iofread.c index 5fed0d8..ad7e484 100644 --- a/libio/iofread.c +++ b/libio/iofread.c @@ -42,4 +42,7 @@ _IO_fread (buf, size, count, fp) _IO_cleanup_region_end (1); return bytes_requested == bytes_read ? count : bytes_read / size; } + +#ifdef weak_alias weak_alias (_IO_fread, fread) +#endif diff --git a/libio/iofsetpos.c b/libio/iofsetpos.c index 2d29fa7..2f71d79 100644 --- a/libio/iofsetpos.c +++ b/libio/iofsetpos.c @@ -50,4 +50,6 @@ _IO_fsetpos (fp, posp) return result; } +#ifdef weak_alias weak_alias (_IO_fsetpos, fsetpos) +#endif diff --git a/libio/ioftell.c b/libio/ioftell.c index 7fe18f8..37156bb 100644 --- a/libio/ioftell.c +++ b/libio/ioftell.c @@ -47,4 +47,6 @@ _IO_ftell (fp) return _IO_pos_as_off (pos); } +#ifdef weak_alias weak_alias (_IO_ftell, ftell) +#endif diff --git a/libio/iofwrite.c b/libio/iofwrite.c index 542fa77..3f098e0 100644 --- a/libio/iofwrite.c +++ b/libio/iofwrite.c @@ -48,4 +48,6 @@ _IO_fwrite (buf, size, count, fp) return written/size; } +#ifdef weak_alias weak_alias (_IO_fwrite, fwrite) +#endif diff --git a/libio/iogetdelim.c b/libio/iogetdelim.c index b1662e4..8e87511 100644 --- a/libio/iogetdelim.c +++ b/libio/iogetdelim.c @@ -118,5 +118,7 @@ unlock_return: return result; } +#ifdef weak_alias weak_alias (_IO_getdelim, __getdelim) weak_alias (_IO_getdelim, getdelim) +#endif diff --git a/libio/iogets.c b/libio/iogets.c index 0e87504..ed07876 100644 --- a/libio/iogets.c +++ b/libio/iogets.c @@ -61,7 +61,9 @@ unlock_return: return retval; } +#ifdef weak_alias weak_alias (_IO_gets, gets) +#endif #ifdef _LIBC link_warning (gets, "the `gets' function is dangerous and should not be used.") diff --git a/libio/iopopen.c b/libio/iopopen.c index 5703c99..0768321 100644 --- a/libio/iopopen.c +++ b/libio/iopopen.c @@ -177,7 +177,9 @@ DEFUN(_IO_popen, (command, mode), return NULL; } +#ifdef strong_alias strong_alias (_IO_popen, popen); +#endif int DEFUN(_IO_proc_close, (fp), diff --git a/libio/ioputs.c b/libio/ioputs.c index c35ceb8..fcc296a 100644 --- a/libio/ioputs.c +++ b/libio/ioputs.c @@ -41,4 +41,7 @@ _IO_puts (str) _IO_cleanup_region_end (1); return result; } + +#ifdef weak_alias weak_alias (_IO_puts, puts) +#endif diff --git a/libio/iosetbuffer.c b/libio/iosetbuffer.c index 09751af..8921887 100644 --- a/libio/iosetbuffer.c +++ b/libio/iosetbuffer.c @@ -40,4 +40,6 @@ _IO_setbuffer (fp, buf, size) _IO_cleanup_region_end (1); } +#ifdef weak_alias weak_alias (_IO_setbuffer, setbuffer) +#endif diff --git a/libio/iosetvbuf.c b/libio/iosetvbuf.c index 0bd6025..3e105f3 100644 --- a/libio/iosetvbuf.c +++ b/libio/iosetvbuf.c @@ -94,4 +94,6 @@ unlock_return: return result; } +#ifdef weak_alias weak_alias (_IO_setvbuf, setvbuf) +#endif diff --git a/libio/ioungetc.c b/libio/ioungetc.c index d36b07a..866cba6 100644 --- a/libio/ioungetc.c +++ b/libio/ioungetc.c @@ -40,4 +40,6 @@ _IO_ungetc (c, fp) return result; } +#ifdef weak_alias weak_alias (_IO_ungetc, ungetc) +#endif diff --git a/libio/iovsprintf.c b/libio/iovsprintf.c index 099863c..25bae66 100644 --- a/libio/iovsprintf.c +++ b/libio/iovsprintf.c @@ -51,4 +51,6 @@ _IO_vsprintf (string, format, args) return ret; } +#ifdef weak_alias weak_alias (_IO_vsprintf, vsprintf) +#endif diff --git a/libio/iovsscanf.c b/libio/iovsscanf.c index c0c2ef0..e9376fe 100644 --- a/libio/iovsscanf.c +++ b/libio/iovsscanf.c @@ -44,5 +44,8 @@ DEFUN(_IO_vsscanf, (string, format, args), _IO_cleanup_region_end (1); return ret; } + +#ifdef weak_alias weak_alias (_IO_vsscanf, __vsscanf) weak_alias (_IO_vsscanf, vsscanf) +#endif -- cgit v1.1