* sysdeps/mach/hurd/Versions (ld: GLIBC_2.0): Move __libc_read,
[platform/upstream/glibc.git] / ChangeLog
index 5f39ffa..fe0f90c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,532 @@
+2002-09-24  Roland McGrath  <roland@redhat.com>
+
+       * sysdeps/mach/hurd/Versions (ld: GLIBC_2.0): Move __libc_read,
+       __libc_write, __libc_lseek64, to ...
+       (ld: GLIBC_PRIVATE): ... here.
+
+       * csu/Versions: Use %include <tls.h> to get USE_TLS defined.
+       (libc: GLIBC_2.0) [USE_TLS && HAVE___THREAD]: Remove _errno, errno.
+       (libc: GLIBC_2.3) [USE_TLS && HAVE___THREAD]: Put errno here instead.
+       * resolv/Versions: Use %include <tls.h> to get USE_TLS defined.
+       (libc: GLIBC_2.0) [USE_TLS && HAVE___THREAD]: Remove _h_errno, h_errno,
+       and _res.
+       (libc: GLIBC_2.3) [USE_TLS && HAVE___THREAD]: Put h_errno, _res here.
+
+       * elf/tls-macros.h [__x86_64__] (TLS_LE, TLS_IE, TLS_LD, TLS_GD):
+       New macros for x86-64.
+
+       * sysdeps/unix/sysv/linux/alpha/bits/time.h: File removed.
+       It was indentical to the linux/bits/time.h file.
+
+       * nscd/nscd_gethst_r.c (nscd_gethst_r): Add a cast to silence warning.
+
+       * resolv/gethnamaddr.c (gethostbyaddr): Use socklen_t for SIZE.
+
+2002-09-23  Ulrich Drepper  <drepper@redhat.com>
+
+       * po/zh_CN.po: New file.
+
+2002-09-23  Roland McGrath  <roland@redhat.com>
+
+       * posix/unistd.h: Test [__USE_UNIX98] instead of [__USE_OPEN2K]
+       for gethostname declaration.
+
+       * catgets/open_catalog.c (__open_catalog): Don't use a value type
+       as the __builtin_expect expression, just the Boolean value.
+
+       * sysdeps/generic/wordexp.c (parse_glob): int -> size_t for counter.
+       * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
+       * resolv/res_hconf.c (arg_service_list, parse_line): Likewise.
+       * iconvdata/tst-loading.c (main): Likewise.
+       * catgets/tst-catgets.c (main): Likewise.
+       * stdlib/tst-xpg-basename.c (main): Likewise.
+       * stdlib/tst-bsearch.c (main): Likewise.
+       * stdio-common/test-vfprintf.c (main): Likewise.
+       * stdio-common/tst-rndseek.c (do_test): Likewise.
+       * libio/tst_swprintf.c (main): Likewise.
+       * libio/tst-fgetws.c (main): Likewise.
+       * wcsmbs/tst-mbrtowc.c (check_ascii): Likewise.
+       * time/tst-posixtz.c (main): Likewise.
+       * time/tst-strptime.c (test_tm): Likewise.
+       * time/tst-strptime.c (main): Likewise.
+       * time/tst-getdate.c (main): Likewise.
+       * posix/tst-mmap.c (main): Likewise.
+       * posix/tst-getaddrinfo.c (do_test): Likewise.
+       * io/tst-getcwd.c (do_test): Likewise.
+       * resolv/tst-aton.c (main): Likewise.
+       * inet/tst-network.c (main): Likewise.
+       * libio/tst-fgetws.c (main): Likewise.
+       * sysdeps/posix/sprofil.c (add_region): int -> unsigned int for I.
+       * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): int -> unsigned int
+       for PTYNO.
+
+       * stdlib/msort.c (qsort): Add a cast to silence warning.
+       * stdio-common/vfprintf.c (process_string_arg): Likewise.
+       * libio/oldfileops.c (_IO_old_do_write): Likewise.
+       * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Likewise.
+       * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
+       * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
+       * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
+       * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
+       * sysdeps/unix/grantpt.c (grantpt): Likewise.
+       * libio/tst-widetext.c (main): Likewise.
+       * libio/tst-mmap2-eofsync.c (do_test): Likewise.
+       * rt/tst-aio.c (test_file): Likewise.
+       * rt/tst-aio64.c (test_file): Likewise.
+       * resolv/tst-aton.c (main): Likewise.
+
+       * catgets/catgetsinfo.h (CATGETS_MAGIC): Use U suffix on the constant.
+
+       * ctype/ctype.c (__ctype_tolower, __ctype_toupper): Cast to int32_t
+       instead of uint32_t in these macros.
+
+2002-09-22  Bruno Haible  <bruno@clisp.org>
+
+       * iconv/iconv_prog.c (main): Provide an error message that identifies
+       the wrong encoding.
+
+       * iconvdata/tscii.c: New file.
+       * iconvdata/testdata/TSCII: New file.
+       * iconvdata/testdata/TSCII..UTF8: New file.
+       * iconvdata/TSCII.precomposed: New file.
+       * iconvdata/TSCII.irreversible: New file.
+       * iconvdata/gconv-modules (TSCII): New module.
+       * iconvdata/Makefile (modules): Add TSCII.
+       (distribute): Add tscii.c.
+       * iconvdata/tst-table-from.c (try, utf8_decode, main): Double output
+       buffer size.
+       * iconvdata/tst-tables.sh: Add TSCII.
+       * iconvdata/TESTS: Add TSCII.
+
+       Revert 2002-04-18 patch.
+       * iconvdata/euc-jisx0213.c (EMIT_SHIFT_TO_INIT, BODY for
+       FROM_DIRECTION): Make the FROM direction stateful again.
+       * iconvdata/shift_jisx0213.c (EMIT_SHIFT_TO_INIT, BODY for
+       FROM_DIRECTION): Likewise.
+
+       * iconvdata/tst-e2big.c: New file.
+       * iconvdata/Makefile (tests): Add tst-e2big.
+
+2002-09-23  Roland McGrath  <roland@redhat.com>
+
+       * elf/Makefile (test-extras): Define this instead of test-srcs.
+       * Makerules (all-nonlib): Include $(test-extras) too.
+
+2002-09-21  Carlos O'Donell  <carlos@baldric.uwo.ca>
+
+       * sysdeps/hppa/abort-instr.h: New file.
+
+2002-09-22  Roland McGrath  <roland@frob.com>
+
+       * sysdeps/mach/hurd/Versions (ld: GLIBC_2.0): Remove duplicate entry.
+
+       * sysdeps/mach/hurd/dl-sysdep.c (_exit): Add alias __GI__exit.
+
+2002-09-22  Andreas Schwab  <schwab@suse.de>
+
+       * cppflags-iterator.mk (CPPFLAGS-$(cpp-src)): Append, not overwrite.
+
+       * sysdeps/m68k/fpu/bits/mathinline.h (isgreater, isgreaterequal)
+       (isless, islessequal, islessgreater, isunordered) [GCC >= 3.1]:
+       Use GCC builtins.
+
+2002-09-21  Roland McGrath  <roland@redhat.com>
+
+       * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (_DL_HWCAP_PLATFORM):
+       Correct the value so it covers all platforms, and is computed
+       from _DL_PLATFORMS_COUNT rather than hard-wired.
+       From Andrew Suffield <asuffield@debian.org>.
+
+2002-09-20  Ulrich Drepper  <drepper@redhat.com>
+
+       * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path): Avoid
+       locking when using mount tab file.
+       * sysdeps/unix/sysv/linux/internal_statvfs.c: Likewise.
+       * sysdeps/unix/sysv/linux/statvfs.c: Include <stdio_ext.h>.
+       * sysdeps/unix/sysv/linux/fstatvfs.c: Likewise.
+
+       * elf/dl-init.c (_dl_init): Fix test of the size of the
+       preinit_array section.
+       (call_init): Optimize access to DT_INIT_ARRAY entry a bit.
+       Reported by Brian Cabral <cabral@ikuni.com>.
+
+2002-09-20  Steven Munroe  <sjmunroe@us.ibm.com>
+
+       * sysdeps/powerpc/sysdep.h: Remove powerpc32 specific macros.
+       * sysdeps/powerpc/powerpc32/sysdep.h: New file.  Define powerpc32
+       specific macros copied from sysdeps/powerpc/sysdep.h.
+       * sysdeps/powerpc/powerpc64/sysdep.h: New file.  Define powerpc64
+       specific macros.
+       * sysdeps/unix/powerpc/sysdep.h: Include <bits/wordsize.h>.
+       [__WORDSIZE==64]: Include sysdeps/powerpc/powerpc64/sysdep.h.
+       [!__WORDSIZE==64]: Include sysdeps/powerpc/powerpc32/sysdep.h.
+
+2002-09-19  Bruno Haible  <bruno@clisp.org>
+
+       * intl/dcigettext.c (DCIGETTEXT): Restore errno only right before
+       returning.
+
+2002-09-17  Bruno Haible  <bruno@clisp.org>
+
+       * sysdeps/generic/utmp-equal.h: New file, extracted from utmp_file.c.
+       * sysdeps/generic/utmp_file.c (setutent_file): Invalidate last_entry
+       also on platforms with !HAVE_UT_TYPE.
+       (proc_utmp_eq): Remove function.
+       (internal_getut_r, pututline_file): Call __utmp_equal instead.
+
+2002-09-20  Bruno Haible  <bruno@clisp.org>
+
+       * abi-tags: Add support for FreeBSD with ABI OS value 3.
+       * elf/cache.c (print_entry): Support the GNU/FreeBSD ABI tag.
+
+2002-09-20  Roland McGrath  <roland@redhat.com>
+
+       * sysdeps/generic/gmp-mparam.h: Include <bits/wordsize.h>.
+       (BITS_PER_MP_LIMB, BYTES_PER_MP_LIMB, BITS_PER_LONGINT): Define in
+       terms of __WORDSIZE.
+       * sysdeps/x86_64/gmp-mparam.h: File removed.
+       * sysdeps/sparc/gmp-mparam.h: File removed.
+       * sysdeps/mips/mips64/gmp-mparam.h: File removed.
+       * sysdeps/ia64/gmp-mparam.h: File removed.
+       * sysdeps/alpha/gmp-mparam.h: File removed.
+
+2002-09-20  Steven Munroe  <sjmunroe@us.ibm.com>
+
+       * sysdeps/powerpc/elf/libc-start.c: Use long in place of int for argc
+       load, so as to work on both 32-bit and 64-bit.  Remove unnecessary
+       casts.  Align __libc_stack_end to 8 bytes.
+
+2002-09-20  Roland McGrath  <roland@redhat.com>
+
+       * sysdeps/powerpc/fpu/s_lrint.c: Use strong_alias/weak_alias macros
+       instead of asm for lrintf, __lrintf aliases.
+
+       * sysdeps/powerpc/fpu/s_lrint.c (__lrint): Change union long array to
+       int array for 32-/64-bit compatibility.
+       From Steven Munroe  <sjmunroe@us.ibm.com>.
+
+2002-09-17  Bruno Haible  <bruno@clisp.org>
+
+       * sysdeps/generic/ifreq.h (__if_nextreq): New function.
+       * sysdeps/unix/sysv/linux/ifreq.h (__if_nextreq): New function.
+       * sysdeps/mach/hurd/ifreq.h (__if_nextreq): New function.
+       * sysdeps/gnu/ifaddrs.c (getifaddrs): Use __if_nextreq
+       for iterating through the list of interfaces.
+       * resolv/res_hconf.c (_res_hconf_reorder_addrs): Likewise.
+
+2002-09-20  Roland McGrath  <roland@redhat.com>
+
+       * sysdeps/unix/grantpt.c (pts_name): Set errno when __ptsname_r fails.
+       Reported by Bruno Haible <bruno@clisp.org>.
+
+       * sysdeps/unix/bsd/bsd4.4/isatty.c: New file.
+
+       * sysdeps/unix/bsd/isatty.c (__isatty): Don't save and restore errno.
+       * sysdeps/unix/bsd/ptsname.c (__ptsname_r): Return errno value from
+       isatty unmodified.  Reported by Bruno Haible <bruno@clisp.org>.
+
+2002-09-20  Steven Munroe  <sjmunroe@us.ibm.com>
+
+       * sysdeps/powerpc/bits/setjmp.h [__WORDSIZE]: Add 64-bit jmpbuf.
+       * sysdeps/powerpc/bits/wordsize.h: New file.
+       * sysdeps/powerpc/fpu/bits/mathinline.h (lrint, lrintf): Change long
+       array to int array for 32-/64-bit compatibility.
+
+2002-09-20  Roland McGrath  <roland@redhat.com>
+
+       * login/programs/utmpdump.c: Don't include <error.h>, <errno.h>.
+
+       * sysdeps/generic/utimes.c (__utimes): Don't check TVP for null.
+       Reported by Bruno Haible <bruno@clisp.org>.
+
+       * sysdeps/generic/ifreq.h (__ifreq): Compute termination condition
+       before doubling RQ_LEN.
+       * sysdeps/unix/sysv/linux/ifreq.h (__ifreq): Likewise.
+       Reported by Bruno Haible <bruno@clisp.org>.
+
+2002-09-18  Bruno Haible  <bruno@clisp.org>
+
+       * login/logout.c (logout): Don't assume ut_time has the same size as
+       a time_t.
+       * login/logwtmp.c (logwtmp): Likewise.
+
+       * sysdeps/pthread/configure: New file, moved here from
+       linuxthreads/sysdeps/unix/sysv/linux/configure.
+
+2002-09-19  Ulrich Drepper  <drepper@redhat.com>
+
+       * sysdeps/unix/sysv/linux/_exit.c: Include <errno.h>.
+       (_exit): Don't use ABORT_INSTRUCTION if it is not defined.
+       Reported by Glen Nakamura <glen@imodulo.com>.
+
+2002-09-19  Neal H. Walfield  <neal@cs.uml.edu>
+
+       * sysdeps/mach/hurd/fork.c (__fork): Do not free the signal
+       thread's sigstate data structure if it has been allocated.
+
+2002-09-19  Roland McGrath  <roland@redhat.com>
+
+       * include/libc-symbols.h [HAVE_ASM_SET_DIRECTIVE]
+       [! HAVE_ASM_GLOBAL_DOT_NAME] (__hidden_dot_def1): Fix typo'd name.
+
+2002-09-18  Ulrich Drepper  <drepper@redhat.com>
+
+       * version.h (VERSION): Bump to 2.2.94.
+
+       * sysdeps/powerpc/fpu/Dist: Move fprrest.S and fprsave.S to...
+       * sysdeps/powerpc/powerpc32/fpu/Dist: ...here.  New file.
+       * sysdeps/unix/sysv/linux/powerpc/Dist: Move kernel_stat.h to...
+       * sysdeps/unix/sysv/linux/powerpc/powerpc32/Dist: ...here.
+
+       * sysdeps/i386/Makefile: Remove obsolete db2 rules.
+
+       * sysdeps/unix/sysv/linux/Makefile: Add exit-thread.S.
+
+       * sysdeps/unix/sysv/linux/powerpc/Dist: Add ldd-rewrite.sh.
+
+       * sysdeps/unix/sysv/linux/powerpc/powerpc64/Dist: New file.
+
+2002-09-19  Jakub Jelinek  <jakub@redhat.com>
+
+       * sysdeps/wordsize-32/Makefile: New file.
+       * sysdeps/arm/Makefile: Removed.
+       * sysdeps/i386/Makefile (sysdep_routines, shared-only-routines):
+       Don't add divdi3 here.
+       * sysdeps/m68k/Makefile: Likewise.
+       * sysdeps/powerpc/powerpc32/Makefile: Likewise.
+       * sysdeps/sh/Makefile: Likewise.
+       * sysdeps/s390/s390-32/Makefile: Likewise.
+
+2002-09-18  Roland McGrath  <roland@redhat.com>
+
+       * locale/lc-ctype.c (_nl_postload_ctype): Add compat_symbol decls for
+       the __ctype_* compat symbols, so the relocs generated bind to the
+       right versioned global symbol in the shared object.
+
+       * elf/do-rel.h (elf_dynamic_do_rel): Mask off 0x8000 bit (hidden flag)
+       from the value taken from the DT_VERSYM table.
+       * elf/dl-runtime.c (fixup, profile_fixup): Likewise.
+       * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Likewise.
+       (RESOLVE_GOTSYM): Likewise.
+
+       * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
+       Add libc_hidden_def.
+       * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
+       * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
+       * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
+       * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
+       * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
+       * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
+       * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
+       * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
+
+2002-09-18  Ulrich Drepper  <drepper@redhat.com>
+
+       * include/signal.h: Add libc_hidden_proto for __libc_sigaction.
+
+       * sysdeps/unix/sysv/linux/sigaction.c: If SIGCANCEL is defined
+       define sigaction and __sigaction as wrappers around
+       __libc_sigaction which rejects changing SIGCANCEL.
+       * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
+
+       * sysdeps/unix/sysv/linux/i386/clone.S: Add support for SETTLS and
+       SETTID/CLEARTID.
+
+       * signal/allocrtsig.c: Move to...
+       * sysdeps/generic/allocrtsig.c: ...here.  New file.
+
+2002-09-17  Jakub Jelinek  <jakub@redhat.com>
+
+       * elf/dl-lookup.c (_dl_debug_bindings): Print TLS lookups always.
+
+       * elf/elf.h (R_386_TLS_TPOFF, R_386_TLS_IE, R_386_TLS_GOTIE,
+       R_386_TLS_LE): Define.
+       (R_386_TLS_IE_32, R_386_TLS_LE_32, R_386_TLS_TPOFF32): Update
+       comments.
+       * sysdeps/i386/dl-machine.h (elf_machine_type_class): Return
+       ELF_RTYPE_CLASS_PLT for R_386_TLS_TPOFF.
+       (elf_machine_rel): Handle R_386_TLS_TPOFF.
+       (elf_machine_rela): Likewise.
+       Remove unnecessary RTLD_BOOTSTRAP #ifdefs.
+
+2002-09-17  Roland McGrath  <roland@redhat.com>
+
+       * malloc/Makefile ($(objpfx)memusagestat.o: sysincludes): Define
+       file-specific variable override so it compiles properly when using
+       --with-headers.
+
+2002-09-17  Steven Munroe  <sjmunroe@us.ibm.com>
+
+       Ported to PowerPC64 running Linux.
+       * sysdeps/powerpc/powerpc64/Dist: New file.
+       * sysdeps/powerpc/powerpc64/Implies: New file.
+       * sysdeps/powerpc/powerpc64/Makefile: New file.
+       * sysdeps/powerpc/powerpc64/__longjmp.S: New file.
+       * sysdeps/powerpc/powerpc64/atomicity.h: New file.
+       * sysdeps/powerpc/powerpc64/backtrace.c: New file.
+       * sysdeps/powerpc/powerpc64/bp-asm.h: New file.
+       * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: New file.
+       * sysdeps/powerpc/powerpc64/bsd-setjmp.S: New file.
+       * sysdeps/powerpc/powerpc64/dl-dtprocnum.h: New file.
+       * sysdeps/powerpc/powerpc64/dl-lookupcfg.h: New file.
+       * sysdeps/powerpc/powerpc64/dl-machine.c: New file.
+       * sysdeps/powerpc/powerpc64/dl-machine.h: New file.
+       * sysdeps/powerpc/powerpc64/memset.S: New file.
+       * sysdeps/powerpc/powerpc64/ppc-mcount.S: New file.
+       * sysdeps/powerpc/powerpc64/register-dump.h: New file.
+       * sysdeps/powerpc/powerpc64/setjmp.S: New file.
+       * sysdeps/powerpc/powerpc64/stpcpy.S: New file.
+       * sysdeps/powerpc/powerpc64/strchr.S: New file.
+       * sysdeps/powerpc/powerpc64/strcmp.S: New file.
+       * sysdeps/powerpc/powerpc64/strcpy.S: New file.
+       * sysdeps/powerpc/powerpc64/strlen.S: New file.
+       * sysdeps/powerpc/powerpc64/elf/bzero.S: New file.
+       * sysdeps/powerpc/powerpc64/elf/start.S: New file.
+       * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: New file.
+       * sysdeps/powerpc/powerpc64/fpu/s_copysignf.S: New file.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: New File.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: New file.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: New file.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc64/glob64.c: New file.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: New file.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: New file.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: New file.
+
+       * include/libc-symbols.h [HAVE_ASM_GLOBAL_DOT_NAME]
+       (C_SYMBOL_DOT_NAME): Insure that C_SYMBOL_DOT_NAME works for
+       various gcc versions.  Dot names required for powerpc64.
+       [HAVE_ASM_GLOBAL_DOT_NAME] (_weak_extern): Add .weakext '.'ed symbol.
+       [HAVE_ASM_GLOBAL_DOT_NAME] (strong_alias): Add .global
+       C_SYMBOL_DOT_NAME(alias).
+       [HAVE_ASM_GLOBAL_DOT_NAME] (strong_data_alias): New macro. Same as
+       original strong_alias macro.
+       [HAVE_ASM_GLOBAL_DOT_NAME] (weak_alias): Add .weakext/.weak
+       C_SYMBOL_DOT_NAME(alias).
+       [HAVE_ASM_GLOBAL_DOT_NAME] (_symbol_version): Add .symver '.'ed name.
+       [HAVE_ASM_GLOBAL_DOT_NAME] (_default_symbol_version): Add .symver
+       '.'ed name.
+       Add comments on libc_hidden_data_def and libc_hidden_data_weak usage.
+       [HAVE_ASM_GLOBAL_DOT_NAME] (hidden_dot_def1): New macro.  Generate
+       .global C_SYMBOL_DOT_NAME(alias).  Otherwise an empty macro.
+       (hidden_def): Append hidden_dot_def1 macro to definition.
+       (hidden_ver): Append hidden_dot_def1 macro to definition.
+       (hidden_data_def): New macro.  Same as original hidden_def macro.
+       (hidden_data_ver): New macro.  Same as original hidden_ver macro.
+       [HAVE_ASM_GLOBAL_DOT_NAME] (hidden_dot_weak1): New macro.  Generate
+       .weakext C_SYMBOL_DOT_NAME(alias).  Otherwise an empty macro.
+       (hidden_weak): Append hidden_dot_weak1 macro to definition.
+       (hidden_data_weak): New macro.  Same as original hidden_weak macro.
+       [HAVE_ASM_GLOBAL_DOT_NAME] (HIDDEN_JUMPTARGET): Define as .__GI_name.
+       Otherwise defined as __GI_name.
+       (libc_hidden_data_def): New macro.  Use hidden_data_def.
+       (libc_hidden_data_weak): New macro.  Use hidden_data_weak.
+       (libc_hidden_data_ver): New macro.  Use hidden_data_ver.
+       (rtld_hidden_data_def): New macro.  Use hidden_data_def.
+       (rtld_hidden_data_weak): New macro.  Use hidden_data_weak.
+       (rtld_hidden_data_ver): New macro.  Use hidden_data_ver.
+       (libm_hidden_data_def): New macro.  Use hidden_data_def.
+       (libm_hidden_data_weak): New macro.  Use hidden_data_weak.
+       (libm_hidden_data_ver): New macro.  Use hidden_data_ver.
+       * inet/in6_addr.c: Replace libc_hidden_def with libc_hidden_data_def.
+
+2002-09-17  Ulrich Drepper  <drepper@redhat.com>
+
+       * include/libc-symbols.h: Change *hidden_proto macros to accept
+       option parameters and pass those to the attribute definition.
+       * include/unistd.h (_exit): Add __noreturn__ to libc_hidden_proto call.
+
+       * include/unistd.h: Declare __libc_pause.
+
+       * include/sys/socket.h: Declare __libc_send, __libc_recv,
+       __libc_sendto, __libc_sendmsg, __libc_recvmsg, and __libc_accept.
+
+       * include/unistd.h: Declare __libc_fork.
+
+2002-09-17  Roland McGrath  <roland@redhat.com>
+
+       * sunrpc/xcrypt.c (passwd2des_internal): Renamed fom passwd2des.
+       (passwd2des): Define it as an alias.
+       (xencrypt, xdecrypt): Call passwd2des_internal instead of passwd2des.
+
+2002-09-12  Bruno Haible  <bruno@clisp.org>
+
+       * include/sys/sysctl.h (__sysctl): Add libc_hidden_proto.
+       * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Add libc_hidden_def.
+
+       * include/rpc/xdr.h (xdrstdio_create): Add libc_hidden_proto.
+       * sunrpc/xdr_stdio.c (xdrstdio_create): Add libc_hidden_def.
+
+2002-09-05  Steven Munroe  <sjmunroe@us.ibm.com>
+
+       * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc64__]
+       (__ASSUME_TRUNCATE64_SYSCALL, __ASSUME_STAT64_SYSCALL, __ASSUME_IPC64,
+       __ASSUME_FCNTL64, __ASSUME_MMAP2_SYSCALL): Don't define these.
+       PowerPC64 does not have separate 64-bit syscalls.
+
+2002-09-16  Roland McGrath  <roland@redhat.com>
+
+       * sysdeps/unix/sysv/linux/powerpc/mmap64.c (__mmap64): Add a cast.
+
+       * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (INLINE_SYSCALL):
+       New macro.
+
+       * elf/rtld.c [HP_TIMING_NONAVAIL]: Fix last change for this case.
+
+       * include/unistd.h: Uncomment libc_hidden_proto for _exit.
+       * sysdeps/mach/hurd/_exit.c: Add libc_hidden_def.
+       * sysdeps/generic/_exit.c: Likewise.
+
+2002-09-12  Jakub Jelinek  <jakub@redhat.com>
+
+       * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Regenerate.
+
+       * elf/rtld.c (struct dl_start_final_info): New.
+       (_dl_start_final): Change second argument to struct
+       dl_start_final_info *.  Set start_time from info.
+       (_dl_start): Remove bootstrap_map variable, add info.
+       Define bootstrap_map as macro.  If not DONT_USE_BOOTSTRAP_MAP,
+       store HP_TIMING_NOW result into info.start_time.
+
+2002-09-16  Andreas Jaeger  <aj@suse.de>
+
+       * sysdeps/unix/sysv/linux/_exit.c: Add libc_hidden_def and weak_alias
+       to _Exit.
+       * sysdeps/unix/sysv/linux/i386/_exit.S: Likewise.
+
+2002-09-15  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
+
+       * sysdeps/powerpc/abort-instr.h: New file.
+
+2002-09-14  Ulrich Drepper  <drepper@redhat.com>
+
+       * sysdeps/generic/libc-start.c (__libc_start_main): Remove bogus
+       comment.
+
+       * test-skeleton.c (main): Provide more information in case waitpid
+       fails.
+
+       * include/unistd.h: Declare __exit_thread.
+       * sysdeps/generic/libc-start.c (__libc_start_main): Remove dummy_addr.
+       Wrap call to main in setjmp if HAVE_CANCELBUF is defined.
+       * sysdeps/unix/sysv/linux/exit-thread.S: New file.
+       * sysdeps/unix/sysv/linux/_exit.c: New file.
+       * sysdeps/unix/sysv/linux/i386/_exit.S: New file.
+       * sysdeps/unix/sysv/linux/Makefile [subdir==posix] (sysdep_routines):
+       Add exit-thread.
+
+       * configure.in: Add dl_iterate_phdr to test using -nostdlib.
+
+2002-09-12  Jakub Jelinek  <jakub@redhat.com>
+
+       * sysdeps/i386/dl-machine.h (elf_machine_rel)
+       (case R_386_TLS_DTPMOD32): Don't use addend.
+       [case R_386_TLS_TPOFF32]: Remove redundant SYM_MAP != NULL check.
+       (elf_machine_rela): Add support for TLS relocs.
+
+2002-09-14  Roland McGrath  <roland@redhat.com>
+
+       * Makefile (manual/%): Add this pattern target to the iconvdata/% rule.
+
 2002-07-29  Steven Munroe  <sjmunroe@us.ibm.com>
 
        * stdlib/longlong.h [_ARCH_PPC && W_TYPE_SIZE!=32]: Add powerpc64