+2002-07-19 Ulrich Drepper <drepper@redhat.com>
+
+ * configure.in: Add test for __thread support in compiler.
+ * config.h.in: Add HAVE___THREAD.
+ * Makefile (headers): Remove errno.h, sys/errno.h, and bits/errno.h.
+ * include/sys/errno.h: Moved to...
+ * stdlib/sys/errno.h: ...here. New file.
+ * stdlib/errno.h: New file. Moved from...
+ * include/errno.h: ...here. Changed into an internal header defining
+ libc-local things like __set_errno.
+ * stdlib/Makefile (headers): Add errno.h, sys/errno.h, and
+ bits/errno.h.
+ * elf/dl-minimal.c: Include <tls.h>. Define errno as thread-local
+ variable if USE_TLS && HAVE___THREAD. Don't define __errno_location
+ either.
+ * elf/rtld.c (_dl_start): Add code to initialize TLS for ld.so
+ from...
+ (_dl_start_final): ...here. Add code to initialize tls elements from
+ bootstrap_map.
+ * sysdeps/generic/errno-loc.c: Define errno as thread-local variable
+ if USE_TLS && HAVE___THREAD.
+ * sysdeps/generic/bits/errno.h: Remove __set_errno definition.
+ * sysdeps/mach/hurd/bits/errno.h: Likewise.
+ * sysdeps/standalone/arm/bits/errno.h: Likewise.
+ * sysdeps/standalone/bits/errno.h: Likewise.
+ * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
+ * sysdeps/unix/sysv/aix/bits/errno.h: Likewise.
+ * sysdeps/unix/sysv/hpux/bits/errno.h: Likewise.
+ * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
+ * sysdeps/unix/sysv/linux/hppa/bits/errno.h: Likewise.
+ * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
+ * sysdeps/unix/sysv/sysv4/solaris2/bits/errno.h: Likewise.
+ * sysdeps/i386/dl-machine.c (elf_machine_rel) [RTLD_BOOTSTRAP]: Don't
+ use GL(dl_rtld_map), use map parameter.
+ * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
+ * sysdeps/unix/sysv/linux/i386/sysdep.S: Define errno in .tbss if
+ USE_TLS && HAVE___THREAD.
+ * sysdeps/unix/sysv/linux/i386/sysdep.h: Unify SETUP_PIC_REG
+ definitions. If USE_TLS && HAVE___THREAD store errooor value using
+ TLS code sequence.
+ * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: Likewise.
+
+ * sysdeps/unix/sysv/linux/getcwd.c: No real need to restore errno.
+ * sysdeps/unix/sysv/linux/grantpt.c: Likewise.
+ * sysdeps/unix/sysv/linux/internal_statvfs.c: Likewise.
+ * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
+ * sysdeps/unix/sysv/linux/readv.c: Likewise.
+ * sysdeps/unix/sysv/linux/writev.c: Likewise.
+
+2002-07-17 Ulrich Drepper <drepper@redhat.com>
+
+ * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Fix MS_SYNC and
+ MS_INVALIDATE values.
+
+2002-07-17 Andreas Schwab <schwab@suse.de>
+ Ulrich Drepper <drepper@redhat.com>
+
+ * sysdeps/unix/sysv/linux/pread.c: Sign extend offset.
+ * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
+ * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
+ * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
+
+2002-07-01 H.J. Lu <hjl@gnu.org>
+
+ * elf/circleload1.c (load_dso): Call "circlemod1" and check
+ return value.
+
+ * elf/circlemod1.c (circlemod1): Return int.
+ * elf/circlemod2.c (circlemod2): Likewise.
+ * elf/circlemod2a.c (circlemod2): Likewise.
+ * elf/circlemod3.c (circlemod3): Likewise.
+ (circlemod3a): A new function.
+
+2002-07-16 Ulrich Drepper <drepper@redhat.com>
+
+ * catgets/tst-catgets.c (main): Don't expect results for
+ untranslated messages.
+
+ * glibcbug.in: Fix little typo. Remove STDIO.
+
+ * config.h.in: Fail if __FAST_MATH__ is defined.
+ * math/Makefile (CPPFLAGS-test-ifloat.c): Also define TEST_FAST_MATH.
+ (CPPFLAGS-test-idouble.c): Likewise.
+ (CPPFLAGS-test-ildouble.c): Likewise.
+
+2002-07-15 Ulrich Drepper <drepper@redhat.com>
+
+ * intl/tst-gettext.sh: Pass -f option to msgfmt.
+ * intl/tst-gettext.c: Correctly handle untranslated messages in
+ positive tests.
+
+ * po/de.po: Update from translation team.
+
+2002-07-02 H.J. Lu <hjl@gnu.org>
+
+ * sysdeps/mips/atomicity.h: Don't include <sgidefs.h>. Always
+ use ll/sc.
+ * sysdeps/unix/sysv/linux/mips/sys/tas.h: Likewise.
+
+ * sysdeps/unix/sysv/linux/configure.in: Set arch_minimum_kernel
+ to 2.4.0 for mips.
+
+2002-07-15 Ulrich Drepper <drepper@redhat.com>
+
+ * elf/dl-load.c (_dl_map_object_from_fd): If loaded object uses
+ TLS fail if USE_TLS is not defined.
+
+ * libio/wfileops.c (_IO_wfile_seekoff): Reposition wide pointers
+ and adjust state for seek position. [PR libc/4070]
+ * libio/Makefile (tests): Add bug-rewind.
+ * libio/bug-rewind.c: New file.
+
+2002-07-12 Philip Blundell <philb@gnu.org>
+
+ * sysdeps/generic/backtrace.c (FIRST_FRAME_POINTER): New macro.
+ (__backtrace): Use it.
+ * sysdeps/arm/frame.h (FIRST_FRAME_POINTER): Define. [PR libc/2632]
+
+2002-07-12 Philip Blundell <philb@gnu.org>
+
+ * sysdeps/arm/dl-machine.h (elf_machine_rel): Don't handle
+ R_ARM_RELATIVE if RTLD_BOOTSTRAP and HAVE_Z_COMBRELOC. Only check
+ for rtld map if neither RTLD_BOOTSTRAP nor HAVE_Z_COMBRELOC is defined.
+ (elf_machine_rela): Remove unused variable.
+
+ * sysdeps/unix/sysv/linux/arm/Makefile [subdir=elf]
+ (sysdep-rtld-routines, sysdep_routines, sysdep-dl-routines): Don't
+ define.
+
+2002-07-12 Ulrich Drepper <drepper@redhat.com>
+
+ * iconvdata/gconv-modules: Add aliases for ISO-8859-11.
+
+2002-07-14 Andreas Jaeger <aj@suse.de>
+
+ * sysdeps/x86_64/bits/link.h: Add biarch support.
+
+2002-07-13 Andreas Jaeger <aj@suse.de>
+
+ * sysdeps/unix/sysv/linux/mips/register-dump.h (register_dump):
+ Use correct indices.
+ Patch by Eliot Dresselhaus <eliot@ayrnetworks.com>.
+
+2002-07-09 Martin Schwidefsky <schwidefsky@de.ibm.com>
+
+ * sysdeps/s390/bits/byteswap.h: Unified 31/64 bit byteswap.h.
+ * sysdeps/s390/s390-32/bits/byteswap.h: Remove.
+ * sysdeps/s390/s390-64/bits/byteswap.h: Remove.
+ * sysdeps/s390/bits/link.h: Unified 31/64 bit link.h.
+ * sysdeps/s390/s390-32/bits/link.h: Remove.
+ * sysdeps/s390/s390-64/bits/link.h: Remove.
+ * sysdeps/s390/bits/setjmp.h: Unified 31/64 bit setjmp.h.
+ * sysdeps/s390/s390-32/bits/setjmp.h: Remove.
+ * sysdeps/s390/s390-64/bits/setjmp.h: Remove.
+ * sysdeps/s390/bits/wordsize.h: New file.
+ * sysdeps/unix/sysv/linux/s390/bits/elfclass.h: Unified 31/64 bit
+ elfclass.h.
+ * sysdeps/unix/sysv/linux/s390/s390-64/bits/elfclass.h: Remove.
+ * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Unified 31/64 bit fcntl.h.
+ * sysdeps/unix/sysv/linux/s390/s390-32/bits/fcntl.h: Remove.
+ * sysdeps/unix/sysv/linux/s390/s390-64/bits/fcntl.h: Remove.
+ * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Unified 31/64 bit ipc.h.
+ * sysdeps/unix/sysv/linux/s390/s390-64/bits/ipc.h: Remove.
+ * sysdeps/unix/sysv/linux/s390/bits/mman.h: Unified 31/64 bit mman.h.
+ * sysdeps/unix/sysv/linux/s390/s390-32/bits/mman.h: Remove.
+ * sysdeps/unix/sysv/linux/s390/s390-64/bits/mman.h: Remove.
+ * sysdeps/unix/sysv/linux/s390/bits/msq.h: Unified 31/64 bit msq.h.
+ * ysdeps/unix/sysv/linux/s390/s390-64/bits/msq.h: Remove.
+ * sysdeps/unix/sysv/linux/s390/bits/resource.h: Unified 31/64 bit
+ resource.h.
+ * sysdeps/unix/sysv/linux/s390/s390-32/bits/resource.h: Remove.
+ * sysdeps/unix/sysv/linux/s390/s390-64/bits/resource.h: Remove.
+ * sysdeps/unix/sysv/linux/s390/bits/sem.h: Unified 31/64 bit sem.h.
+ * sysdeps/unix/sysv/linux/s390/s390-64/bits/sem.h: Remove.
+ * sysdeps/unix/sysv/linux/s390/bits/shm.h: Unified 31/64 bit shm.h.
+ * sysdeps/unix/sysv/linux/s390/s390-64/bits/shm.h: Remove.
+ * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Unified 31/64 bit
+ sigaction.h.
+ * sysdeps/unix/sysv/linux/s390/s390-64/bits/sigaction.h: Remove.
+ * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Unified 31/64 bit
+ siginfo.h.
+ * sysdeps/unix/sysv/linux/s390/s390-64/bits/siginfo.h: Remove.
+ * sysdeps/unix/sysv/linux/s390/s390-64/bits/sigstack.h: Remove.
+ * sysdeps/unix/sysv/linux/s390/bits/socket.h: Unified 31/64 bit
+ socket.h.
+ * sysdeps/unix/sysv/linux/s390/s390-64/bits/socket.h: Remove.
+ * sysdeps/unix/sysv/linux/s390/bits/stat.h: Unified 31/64 bit stat.h.
+ * sysdeps/unix/sysv/linux/s390/s390-32/bits/stat.h: Remove.
+ * sysdeps/unix/sysv/linux/s390/s390-64/bits/stat.h: Remove.
+ * sysdeps/unix/sysv/linux/s390/bits/types.h: Unified 31/64 bit types.h.
+ * sysdeps/unix/sysv/linux/s390/s390-64/bits/types.h: Remove.
+ * sysdeps/unix/sysv/linux/s390/net/route.h: New file.
+ * sysdeps/unix/sysv/linux/s390/sys/procfs.h: Unified 31/64 bit
+ procfs.h.
+ * sysdeps/unix/sysv/linux/s390/s390-32/sys/procfs.h: Remove.
+ * sysdeps/unix/sysv/linux/s390/s390-64/sys/procfs.h: Remove.
+ * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Unified 31/64 bit
+ ucontext.h.
+ * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Remove.
+ * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Remove.
+
+2002-07-11 Ulrich Drepper <drepper@redhat.com>
+
+ * Versions.def (libc): Add GLIBC_2.3.
+ * stdlib/Versions [libc] (GLIBC_2.3): Add realpath.
+ * stdlib/canonicalize.c: Add compatibility version for realpath
+ and make new code available in GLIBC_2.3.
+
+2002-07-06 Bruno Haible <bruno@clisp.org>
+
+ * malloc/hooks.c (public_gET_STATe): Access max_total_mem in mp_.
+
+2002-07-11 Ulrich Drepper <drepper@redhat.com>
+
+ * resolv/res_hconf.c (_res_hconf_init): Move code into new
+ function do_init. Use __libc_once.
+ (do_init): New function.
+
+ * iconvdata/iso8859-11.h: Removed.
+ * iconvdata/Makefile (gen-8bit-gap-modules): Add iso8859-11.
+ (distribute): Remove iso8859-11.h.
+ * iconvdata/tst-tables.sh: Add ISO-8859-11.
+
+ * stdio-common/vfscanf.c (inchar): Restore errno from previous
+ underflow operation if c == (W)EOF.
+
+2002-07-03 Jakub Jelinek <jakub@redhat.com>
+
+ * stdio-common/printf_fp.c (__printf_fp.c): If _FPIO_CONST_SHIFT is
+ non-zero, adjust exponent.
+ * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl, erfl, __erfcl, erfcl):
+ Remove NO_LONG_DOUBLE aliases.
+ * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l, expm1l): Likewise.
+ * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl, log1pl): Likewise.
+ (__log1pl): Raise divide by zero and invalid exceptions when needed.
+ * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Special case
+ 1**y and -1**+-Inf.
+ * sysdeps/ieee754/ldbl-128/ldbl2mpn.c (__mpn_extract_long_double):
+ Fix BITS_PER_MP_LIMB 32 extraction.
+ * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Don't raise
+ exceptions for qNaNs.
+ * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
+ * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgamma_r):
+ Raise exceptions when needed. Don't recurse unnecessarily.
+ Special case 1.0L and 2.0L arguments to avoid -0.0L as result.
+ * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_y0l): Don't raise
+ exceptions for qNaNs.
+ * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Make qs 64-bit
+ to fix *quo return value sign.
+ * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gamma_r): Special
+ case -Inf argument.
+ * soft-fp/op-4.h (_FP_FRAC_CLZ_4): Fix a pasto.
+
+2002-07-01 Jakub Jelinek <jakub@redhat.com>
+
+ * libio/tst-eof.c (do_test): Remove unused ch and tm variables.
+ * iconvdata/iso-2022-jp-3.c (EMIT_SHIFT_TO_INIT): Kill warnings if
+ -DNDEBUG.
+
+2002-07-10 Ulrich Drepper <drepper@redhat.com>
+
+ * malloc/hooks.c (realloc_check): If mremap succeeds actually use
+ the result.
+
+ * sysdeps/i386/i486/bits/string.h: Add early clobber for "a"
+ output parameter. Reported by Denis Zaitsev <zzz@cd-club.ru>.
+
+ * Versions.def (libthread_db): Add GLIBC_2.3.
+
+2002-07-09 Jakub Jelinek <jakub@redhat.com>
+
+ * libio/freopen.c (freopen): Reset jump tables, use mmap stdio for the
+ new stream if possible.
+ * libio/freopen64.c (freopen64): Likewise.
+ * libio/Makefile (tests): Add tst-freopen.
+ * libio/tst-freopen.c: New file.
+
+2002-07-03 Jakub Jelinek <jakub@redhat.com>
+
+ * libio/stdio.h (obstack_printf): Add format attribute.
+ (obstack_vprintf): Likewise.
+
+2002-07-04 Jakub Jelinek <jakub@redhat.com>
+
+ * posix/regex_internal.h (re_token_t): Shrink the structure to 8
+ resp. 16 bytes on 32-bit resp. 64-bit platforms.
+ (re_charset_t, re_string_t): Reorder structure members for 64-bit
+ architectures.
+
+2002-07-04 Jakub Jelinek <jakub@redhat.com>
+
+ * posix/regcomp.c (re_compile_internal): Move clearing of dfa...
+ (init_dfa): ...here.
+
+2002-07-05 Isamu Hasegawa <isamu@yamato.ibm.com>
+
+ * posix/regcomp.c (parse_sub_exp): Add nodes OP_OPEN_SUBEXP and
+ OP_CLOSE_SUBEXP at both ends of sub expressions instead of SUBEXP
+ nodes in parse trees.
+ (calc_first): Fix the Definition of `firsts' of OP_OPEN_SUBEXP
+ and OP_CLOSE_SUBEXP, and remove the definition of SUBEXP.
+ (calc_epsdest): Treat OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP as the
+ nodes which can epsilon transit.
+ * posix/regex_internal.h: Add OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP
+ to IS_EPSILON_NODE macro.
+ * posix/regexec.c (update_regs): New function to update registers
+ by refering OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP nodes.
+ (proceed_next_node): Use the entities of the nodes to determine
+ whether the node can transit to.
+ (set_regs): Use update_regs function to update registers.
+
+2002-07-03 Jakub Jelinek <jakub@redhat.com>
+
+ * posix/bug-regex4.c (main): Remove duplicate setlocale.
+ * posix/bug-regex6.c: New file.
+ * posix/Makefile (tests): Add bug-regex6.
+ (bug-regex6-ENV): Set LOCPATH.
+
+2002-07-10 Ulrich Drepper <drepper@redhat.com>
+
+ * Versions.def [libpthread]: Add GLIBC_2.2.6.
+ * posix/Versions [libc] (GLIBC_2.2.6): Add __nanosleep.
+
+2002-07-06 Bruno Haible <bruno@clisp.org>
+
+ * sysdeps/unix/sysv/sysv4/bits/sigset.h (__NSSBITS): Correct value.
+
+2002-07-06 Bruno Haible <bruno@clisp.org>
+
+ * include/sys/socket.h (__libc_sendto, __libc_recvfrom): New
+ declarations.
+
+ * sysdeps/i386/fpu/libm-test-ulps: Add some ulps for AMD K7.
+
+ * rt/Makefile (tests): Don't add tst-aio* in a single-threaded build.
+
+ * sysdeps/unix/bsd/sun/sunos4/bits/utsname.h: Test for _SYS_UTSNAME_H,
+ not _UTSNAME_H.
+ * sysdeps/unix/bsd/ultrix4/bits/utsname.h: Likewise.
+
+ * sysdeps/generic/bits/stropts.h: Protect against direct inclusion.
+ * sysdeps/generic/bits/ustat.h: Likewise.
+
+ * sysdeps/unix/sysv/linux/bits/statvfs.h (ST_NODIRATIME): Set to 2048.
+
+2002-07-08 Andreas Jaeger <aj@suse.de>
+
+ * sysdeps/x86_64/elf/initfini.c (__asm__): Call call_gmon_start.
+
+2002-07-08 Andreas Jaeger <aj@suse.de>
+
+ * sysdeps/x86_64/fpu/s_fdiml.S: Fix wrong register name.
+
+2002-07-06 Andreas Jaeger <aj@suse.de>
+
+ * sysdeps/x86_64/fpu/bits/mathinline.h: New.
+ * sysdeps/x86_64/fpu/s_copysign.S: New.
+ * sysdeps/x86_64/fpu/s_copysignf.S: New.
+ * sysdeps/x86_64/fpu/s_copysignl.S: New.
+ * sysdeps/x86_64/fpu/s_finitel.S: New.
+ * sysdeps/x86_64/fpu/s_fmax.S: New.
+ * sysdeps/x86_64/fpu/s_fmaxf.S: New.
+ * sysdeps/x86_64/fpu/s_fmaxl.S: New.
+ * sysdeps/x86_64/fpu/s_fmin.S: New.
+ * sysdeps/x86_64/fpu/s_fminf.S: New.
+ * sysdeps/x86_64/fpu/s_fminl.S: New.
+
+2002-06-05 Brian Youmans <3diff@gnu.org>
+
+ * sysdeps/ia64/fpu/e_acos.S: Added text of Intel license.
+ * sysdeps/ia64/fpu/e_acosf.S: Likewise.
+ * sysdeps/ia64/fpu/e_acosl.S: Likewise.
+ * sysdeps/ia64/fpu/e_asin.S: Likewise.
+ * sysdeps/ia64/fpu/e_asinf.S: Likewise.
+ * sysdeps/ia64/fpu/e_asinl.S: Likewise.
+ * sysdeps/ia64/fpu/e_atan2.S: Likewise.
+ * sysdeps/ia64/fpu/e_atan2f.S: Likewise.
+ * sysdeps/ia64/fpu/e_cosh.S: Likewise.
+ * sysdeps/ia64/fpu/e_coshf.S: Likewise.
+ * sysdeps/ia64/fpu/e_coshl.S: Likewise.
+ * sysdeps/ia64/fpu/e_exp.S: Likewise.
+ * sysdeps/ia64/fpu/e_expf.S: Likewise.
+ * sysdeps/ia64/fpu/e_fmod.S: Likewise.
+ * sysdeps/ia64/fpu/e_fmodf.S: Likewise.
+ * sysdeps/ia64/fpu/e_fmodl.S: Likewise.
+ * sysdeps/ia64/fpu/e_hypot.S: Likewise.
+ * sysdeps/ia64/fpu/e_hypotf.S: Likewise.
+ * sysdeps/ia64/fpu/e_hypotl.S: Likewise.
+ * sysdeps/ia64/fpu/e_log.S: Likewise.
+ * sysdeps/ia64/fpu/e_logf.S: Likewise.
+ * sysdeps/ia64/fpu/e_pow.S: Likewise.
+ * sysdeps/ia64/fpu/e_powf.S: Likewise.
+ * sysdeps/ia64/fpu/e_powl.S: Likewise.
+ * sysdeps/ia64/fpu/e_remainder.S: Likewise.
+ * sysdeps/ia64/fpu/e_remainderf.S: Likewise.
+ * sysdeps/ia64/fpu/e_remainderl.S: Likewise.
+ * sysdeps/ia64/fpu/e_scalb.S: Likewise.
+ * sysdeps/ia64/fpu/e_scalbf.S: Likewise.
+ * sysdeps/ia64/fpu/e_scalbl.S: Likewise.
+ * sysdeps/ia64/fpu/e_sinh.S: Likewise.
+ * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
+ * sysdeps/ia64/fpu/e_sinhl.S: Likewise.
+ * sysdeps/ia64/fpu/e_sqrt.S: Likewise.
+ * sysdeps/ia64/fpu/e_sqrtf.S: Likewise.
+ * sysdeps/ia64/fpu/e_sqrtl.S: Likewise.
+ * sysdeps/ia64/fpu/libm_atan2_req.S: Likewise.
+ * sysdeps/ia64/fpu/libm_error.c: Likewise.
+ * sysdeps/ia64/fpu/libm_frexp4.S: Likewise.
+ * sysdeps/ia64/fpu/libm_frexp4f.S: Likewise.
+ * sysdeps/ia64/fpu/s_frexpl.c: Likewise.
+ * sysdeps/ia64/fpu/s_ilogb.S: Likewise.
+ * sysdeps/ia64/fpu/s_ilogbf.S: Likewise.
+ * sysdeps/ia64/fpu/s_ilogbl.S: Likewise.
+ * sysdeps/ia64/fpu/s_ldexp.S: Likewise.
+ * sysdeps/ia64/fpu/s_ldexpf.S: Likewise.
+ * sysdeps/ia64/fpu/s_ldexpl.S: Likewise.
+ * sysdeps/ia64/fpu/s_log1p.S: Likewise.
+ * sysdeps/ia64/fpu/s_log1pf.S: Likewise.
+ * sysdeps/ia64/fpu/s_log1pl.S: Likewise.
+ * sysdeps/ia64/fpu/s_logb.S: Likewise.
+ * sysdeps/ia64/fpu/s_logbf.S: Likewise.
+ * sysdeps/ia64/fpu/s_logbl.S: Likewise.
+ * sysdeps/ia64/fpu/s_modf.S: Likewise.
+ * sysdeps/ia64/fpu/s_modff.S: Likewise.
+ * sysdeps/ia64/fpu/s_modfl.S: Likewise.
+ * sysdeps/ia64/fpu/s_nearbyint.S: Likewise.
+ * sysdeps/ia64/fpu/s_nearbyintf.S: Likewise.
+ * sysdeps/ia64/fpu/s_nearbyintl.S: Likewise.
+ * sysdeps/ia64/fpu/s_rint.S: Likewise.
+ * sysdeps/ia64/fpu/s_rintf.S: Likewise.
+ * sysdeps/ia64/fpu/s_rintl.S: Likewise.
+ * sysdeps/ia64/fpu/s_round.S: Likewise.
+ * sysdeps/ia64/fpu/s_roundf.S: Likewise.
+ * sysdeps/ia64/fpu/s_roundl.S: Likewise.
+ * sysdeps/ia64/fpu/s_scalbn.S: Likewise.
+ * sysdeps/ia64/fpu/s_scalbnf.S: Likewise.
+ * sysdeps/ia64/fpu/s_scalbnl.S: Likewise.
+ * sysdeps/ia64/fpu/s_significand.S: Likewise.
+ * sysdeps/ia64/fpu/s_significandf.S: Likewise.
+ * sysdeps/ia64/fpu/s_significandl.S: Likewise.
+ * sysdeps/ia64/fpu/s_tan.S: Likewise.
+ * sysdeps/ia64/fpu/s_tanf.S: Likewise.
+ * sysdeps/ia64/fpu/s_tanl.S: Likewise.
+ * sysdeps/ia64/fpu/s_trunc.S: Likewise.
+ * sysdeps/ia64/fpu/s_truncf.S: Likewise.
+ * sysdeps/ia64/fpu/s_truncl.S: Likewise.
+ * sysdeps/ieee754/dbl-64/doasin.c: Changed copyright notice to
+ reflect IBM donation of math library to FSF
+ * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
+ * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
+ * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
+ * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
+ * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
+ * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
+ * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
+ * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
+ * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
+ * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
+ * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
+ * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
+ * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
+ * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
+ * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
+ * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
+ * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
+ * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
+ * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
+ * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
+ * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
+ * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
+ * sysdeps/gnu/netinet/udp.h: Added BSD copying permission notice
+ * sysdeps/vax/__longjmp.c: Likewise.
+ * sysdeps/vax/setjmp.c: Likewise.
+ * libio/filedoalloc.c: Fixed BSD copying permission notice to
+ remove advertising clause
+ * sysdeps/vax/htonl.s: Likewise.
+ * sysdeps/vax/htons.s: Likewise.
+ * libio/wfiledoalloc.c: Likewise.
+ * stdlib/random.c: Likewise.
+ * stdlib/random_r.c: Likewise.
+ * sysdeps/mach/sys/reboot.h: Likewise.
+ * inet/getnameinfo.c: Deleted advertising clause from Inner Net License
+ * sysdeps/posix/getaddrinfo.c: Likewise.
+ * sunrpc/des_impl.c: Updated license permission notice to Lesser
+ GPL and corrected pointer to point to the correct license.
+
+2002-07-04 Andreas Jaeger <aj@suse.de>
+
+ * scripts/config.guess: New upstream version.
+ * scripts/config.sub: Likewise.
+
+2002-07-02 Andreas Schwab <schwab@suse.de>
+
+ * resolv/nss_dns/dns-network.c (getanswer_r): Reduce linebuflen
+ in parallel to bumping up the buffer pointer.
+
+2002-07-01 Jakub Jelinek <jakub@redhat.com>
+
+ * math/libm-test.inc (acos_test): Add missing L suffix for
+ expected result.
+ (cpow_test): Likewise.
+ * sysdeps/i386/fpu/libm-test-ulps: Adjust errors for cpow, remove
+ error for acos (0.0625).
+
+2002-06-30 Ulrich Drepper <drepper@redhat.com>
+
+ * locale/iso-639.def: Add entry for Ganda.
+ * locale/programs/ld-address.c (DEFINE_LANGUAGE_CODE3): New
+ definition.
+ (address_finish): Handle entries with two letter ISO 639 code.
+
+ * iconvdata/Makefile: Recreate gconv-modules.cache file in target
+ directory if it existed before.
+ * iconv/iconvconfig.c: Implement --prefix option.
+
+ * math/libm-test.inc (cexp_test): Add missing L suffix for
+ expected result. Reported by Stephen L Moshier <steve@moshier.net>.
+ * sysdeps/i386/fpu/libm-test-ulps: Adjust error for cexp (0.75 +
+ 1.25 i).
+
+2002-05-29 H.J. Lu <hjl@gnu.org>
+
+ * elf/dl-error.c (_dl_signal_cerror): Report error if ld.so debug
+ is turned on.
+
+2002-05-28 H.J. Lu <hjl@gnu.org>
+
+ * elf/dl-deps.c (_dl_map_object_deps): Don't add objects which
+ are not dlopened on the dependency list of a dlopened object.
+
+2002-06-30 Ulrich Drepper <drepper@redhat.com>
+
+ * elf/dl-lookup.c (add_dependency): It is not necessary to add
+ dependencies if they are created between objects which are created
+ while processing RTLD_NOW for objects loaded as part of the same
+ dlopen call.
+
+2002-06-14 H.J. Lu <hjl@gnu.org>
+
+ * elf/Makefile (tests): Add circleload1.
+ (modules-names): Add circlemod1, circlemod2, circlemod3,
+ circlemod1a, circlemod2a and circlemod3a.
+ ($(objpfx)circleload1): New target.
+ ($(objpfx)circleload1.out): Likewise.
+ ($(objpfx)circlemod1.so): Likewise.
+ ($(objpfx)circlemod2.so): Likewise.
+ ($(objpfx)circlemod1a.so): Likewise.
+ ($(objpfx)circlemod2a.so): Likewise.
+ * elf/circleload1.c: New file.
+ * elf/circlemod1.c: New file.
+ * elf/circlemod1a.c: New file.
+ * elf/circlemod2.c: New file.
+ * elf/circlemod2a.c: New file.
+ * elf/circlemod3.c: New file.
+ * elf/circlemod3a.c: New file.
+
+2002-06-18 Amos Waterland <apw@us.ibm.com>
+
+ * sysdeps/pthread/aio_cancel.c (aio_cancel): Add check for invalid
+ file descriptor.
+ * sysdeps/pthread/aio_fsync.c (aio_fsync): Add check for invalid fd;
+ add check for fd not open for writing.
+
+ * sysdeps/pthread/aio_suspend.c (aio_suspend): Add check for
+ completed element(s) and do not suspend thread if so. Patch
+ heavily modified by drepper.
+
+ * rt/tst-aio7.c: New file. Regression test for problems which the
+ above three changes fix.
+ * rt/Makefile (tests): Add tst-aio7.
+
+2002-06-29 Ulrich Drepper <drepper@redhat.com>
+
+ * rt/tst-aio6.c: Fix comment.
+
+ * catgets/gencat.c (read_input_file): Handle more than one slash
+ at end of line correctly [PR libc/3926].
+ Based on a patch by Steven Kim <steven.kim@peregrine.com>.
+
+ * catgets/sample.SJIS: Add test case for above bug.
+ * catgets/test-gencat.c: Adjust test code.
+ * catgets/test-gencat.sh: Adjust expected results.
+
+ * elf/do-rel.h (elf_dynamic_do_rel): Avoid overflow in computation
+ to skip relative relocations.
+ Patch by Geoff Keating <geoffk@redhat.com>.
+
+2002-05-26 Bruno Haible <bruno@clisp.org>
+
+ * iconv/loop.c (STANDARD_FROM_LOOP_ERR_HANDLER): New macro.
+ (STANDARD_TO_LOOP_ERR_HANDLER): Renamed from STANDARD_ERR_HANDLER.
+ All callers changed.
+ * iconv/gconv_simple.c (ascii_internal_loop): For error handling use
+ STANDARD_FROM_LOOP_ERR_HANDLER.
+ (utf8_internal_loop): Likewise.
+ (ucs2_internal_loop): Likewise.
+ (internal_ucs2_loop): Perform error handling like in
+ STANDARD_FROM_LOOP_ERR_HANDLER.
+ * iconvdata/unicode.c (BODY for TO_LOOP): Perform error handling like
+ in STANDARD_FROM_LOOP_ERR_HANDLER.
+ (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
+ handling.
+ * iconvdata/utf-16.c (BODY for TO_LOOP): Perform error handling like
+ in STANDARD_FROM_LOOP_ERR_HANDLER.
+ (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
+ handling.
+ * iconvdata/utf-32.c (BODY for TO_LOOP): Perform error handling like
+ in STANDARD_FROM_LOOP_ERR_HANDLER.
+ (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
+ handling.
+ * iconvdata/big5.c (BODY for FROM_LOOP): For error handling use
+ STANDARD_FROM_LOOP_ERR_HANDLER.
+ * iconvdata/iso-2022-jp.c (BODY for FROM_LOOP): Likewise.
+ * iconvdata/8bit-gap.c (BODY for FROM_LOOP): Likewise.
+ * iconvdata/8bit-generic.c (BODY for FROM_LOOP): Likewise.
+ * iconvdata/ansi_x3.110.c (BODY for FROM_LOOP): Likewise.
+ * iconvdata/armscii-8.c (BODY for FROM_LOOP): Likewise.
+ * iconvdata/cp1255.c (BODY for FROM_LOOP): Likewise.
+ * iconvdata/cp1258.c (BODY for FROM_LOOP): Likewise.
+ * iconvdata/euc-cn.c (BODY for FROM_LOOP): Likewise.
+ * iconvdata/euc-jisx0213.c (BODY for FROM_LOOP): Likewise.
+ * iconvdata/euc-jp.c (BODY for FROM_LOOP): Likewise.
+ * iconvdata/euc-kr.c (BODY for FROM_LOOP): Likewise.
+ * iconvdata/euc-tw.c (BODY for FROM_LOOP): Likewise.
+ * iconvdata/big5hkscs.c (BODY for FROM_LOOP): Likewise.
+ * iconvdata/gb18030.c (BODY for FROM_LOOP): Likewise.
+ * iconvdata/gbk.c (BODY for FROM_LOOP): Likewise.
+ * iconvdata/iso-2022-cn-ext.c (BODY for FROM_LOOP): Likewise.
+ * iconvdata/iso-2022-cn.c (BODY for FROM_LOOP): Likewise.
+ * iconvdata/iso-2022-jp-3.c (BODY for FROM_LOOP): Likewise.
+ * iconvdata/iso-2022-kr.c (BODY for FROM_LOOP): Likewise.
+ * iconvdata/iso646.c (BODY for FROM_LOOP): Likewise.
+ * iconvdata/iso_6937-2.c (BODY for FROM_LOOP): Likewise.
+ * iconvdata/iso_6937.c (BODY for FROM_LOOP): Likewise.
+ * iconvdata/johab.c (BODY for FROM_LOOP): Likewise.
+ * iconvdata/shift_jisx0213.c (BODY for FROM_LOOP): Likewise.
+ * iconvdata/sjis.c (BODY for FROM_LOOP): Likewise.
+ * iconvdata/t.61.c (BODY for FROM_LOOP): Likewise.
+ * iconvdata/uhc.c (BODY for FROM_LOOP): Likewise.
+ * iconvdata/utf-7.c (BODY for FROM_LOOP): Likewise.
+ * iconvdata/gbbig5.c (BODY for FROM_LOOP): Likewise. When ignoring
+ an error, still set result = __GCONV_ILLEGAL_INPUT.
+ (BODY for TO_LOOP): Likewise.
+ * iconvdata/ibm930.c (BODY for FROM_LOOP): For error handling use
+ STANDARD_FROM_LOOP_ERR_HANDLER.
+ (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
+ * iconvdata/ibm932.c: Include <dlfcn.h> and <stdint.h>.
+ (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
+ handling.
+ (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
+ * iconvdata/ibm933.c (BODY for FROM_LOOP): For error handling use
+ STANDARD_FROM_LOOP_ERR_HANDLER.
+ (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
+ * iconvdata/ibm935.c (BODY for FROM_LOOP): For error handling use
+ STANDARD_FROM_LOOP_ERR_HANDLER.
+ (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
+ * iconvdata/ibm937.c (BODY for FROM_LOOP): For error handling use
+ STANDARD_FROM_LOOP_ERR_HANDLER.
+ (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
+ * iconvdata/ibm939.c (BODY for FROM_LOOP): For error handling use
+ STANDARD_FROM_LOOP_ERR_HANDLER.
+ (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
+ * iconvdata/ibm943.c: Include <dlfcn.h> and <stdint.h>.
+ (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
+ handling.
+ (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
+ * iconvdata/gbgbk.c (BODY for FROM_LOOP): Update.
+ * iconvdata/iso8859-1.c (BODY for TO_LOOP): Update.
+ * iconvdata/tcvn5712-1.c (BODY for TO_LOOP): Update.
+
+2002-06-28 Kaz Kojima <kkojima@rr.iij4u.or.jp>
+
+ * sysdeps/sh/dl-machine.h (elf_machine_load_address): Use local
+ labels in assembler instructions.
+
+2002-06-25 Ulrich Drepper <drepper@redhat.com>
+
+ * libio/fileops.c (_IO_file_xsgetn_mmap): Always set EOF flag if
+ not enough content is available.
+ * libio/tst-eof.c: New file.
+ * libio/Makefile (tests): Add tst-eof.
+
+ * libio/fileops.c (_IO_file_underflow_mmap): Read a single byte to
+ update atime.
+ * libio/tst-atime.c: New file.
+ * libio/Makefile (tests): Add tst-atime.
+
+ * argp/argp-fmtstream.c (__argp_fmtstream_update): Avoid crash in
+ handling of overly long words.
+
+2002-06-25 Andreas Jaeger <aj@suse.de>
+
+ * sysdeps/x86-64/dl-machine.h (elf_machine_load_address): Rewrite
+ to not use 32-bit pc relative relocations.
+ (elf_machine_dynamic): Likewise.
+
+2002-06-21 Ulrich Drepper <drepper@redhat.com>
+
+ * sysdeps/unix/sysv/linux/getdents.c [__ASSUME_GETDENTS64_SYSCALL]
+ (__GETDENTS): Check for failed getdents64 syscall.
+ * dirent/Makefile (tests): Add bug-readdir1.
+ * dirent/bug-readdir1.c: New file.
+
+2002-06-17 Jakub Jelinek <jakub@redhat.com>
+
+ * elf/dl-lookup.c (_dl_debug_bindings): Use type_class 4 for TLS
+ lookups.
+ * elf/rtld.c (dl_main): Move TLS setup code before LD_TRACE_PRELINKING
+ code. Print TLS modid and offset for modules containing PT_TLS
+ segments.
+
+2002-06-09 Jakub Jelinek <jakub@redhat.com>
+
+ * sysdeps/unix/sysv/linux/i386/dl-brk.c: Move...
+ * sysdeps/unix/sysv/linux/dl-brk.c: ...here.
+ * sysdeps/unix/sysv/linux/i386/dl-sbrk.c: Move...
+ * sysdeps/unix/sysv/linux/dl-sbrk.c: ...here.
+
+2002-06-07 Jakub Jelinek <jakub@redhat.com>
+
+ * nss/getXXbyYY_r.c (NEW, NEW1): Define.
+ (NEW (REENTRANT_NAME)): Strong alias to INTERNAL (REENTRANT_NAME).
+ (REENTRANT_NAME@@GLIBC_2.1.2): Use NEW (REENTRANT_NAME).
+ * nss/getXXent_r.c (NEW, NEW1): Define.
+ (NEW (REENTRANT_GETNAME)): Strong alias to
+ INTERNAL (REENTRANT_GETNAME).
+ (REENTRANT_GETNAME@@GLIBC_2.1.2): Use NEW (REENTRANT_GETNAME).
+
+2002-06-21 Ulrich Drepper <drepper@redhat.com>
+
+ * libio/fileops.c (_IO_file_setbuf_mmap): New function.
+ (_IO_file_jumps_mmap): Use it.
+ * libio/iosetvbuf.c: Don't call _IO_WSETBUF.
+ * libio/libioP.h: Remove _IO_wdefault_setbuf and
+ _IO_wdefault_setbuf_internal prorotypes. Add _IO_file_setbuf_mmap
+ prototype.
+ * libio/wfileops.c (_IO_wfile_setbuf): Removed.
+ (_IO_wfile_jumps_mmap): Don't use it anymore.
+ * libio/wgenops.c (_IO_wdefault_setbuf): Removed.
+ * libio/memstream.c (_IO_wmem_jumps): Use _IO_default_setbuf not
+ _IO_wdefault_setbuf.
+ * libio/vswprintf.c (_IO_wstrn_jumps): Likewise.
+ * libio/wstrops.c (_IO_wstr_jumps): Likewise.
+ * stdio-common/vfprintf.c (_IO_helper_jumps): Likewise.
+
+2002-06-05 Jakub Jelinek <jakub@redhat.com>
+
+ * libio/Makefile (tests): Add tst-mmap-setvbuf.
+ * libio/tst-mmap-setvbuf.c: New test.
+
+2002-06-21 Andreas Jaeger <aj@suse.de>
+
+ * sysdeps/i386/fpu/libm-test-ulps: Add some ulps from my P3.
+
+2002-06-18 Jakub Jelinek <jakub@redhat.com>
+
+ * include/unistd.h (__fork_internal): Remove.
+ (__fork): Don't define to __fork_internal.
+ * sysdeps/mach/hurd/fork.c (__fork): Remove INTDEF.
+ * sysdeps/unix/sysv/aix/fork.c (__fork): Likewise.
+ * sysdeps/unix/sysv/linux/ia64/fork.S (__fork_internal): Remove alias.
+ * sysdeps/unix/sysv/linux/sparc/fork.S (__fork_internal): Likewise.
+ * sysdeps/unix/sysv/linux/syscalls.list (__fork_internal): Likewise.
+
+2002-06-20 Ulrich Drepper <drepper@redhat.com>
+
+ * po/hr.po: New file.
+
+2002-06-11 Wolfram Gloger <wg@malloc.de>
+
+ * malloc/malloc.c: Fix error path when new_heap() returns NULL.
+ Reported by Michael Meissner <meissner@redhat.com>.
+
+2002-06-20 Ulrich Drepper <drepper@redhat.com>
+
+ * sysdeps/unix/sysv/linux/ia64/getcontext.S: Fix typo.
+ Patch by Hans Boehm <hans_boehm@hp.com>.
+
+2002-06-20 Andreas Jaeger <aj@suse.de>
+
+ * math/libm-test.inc: Use exact values as input parameters,
+ compute output parameters with 36 digits for 128-bit long doubles.
+ * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
+ * sysdeps/x86-64/fpu/libm-test-ulps: Regenerated.
+ * sysdeps/ia64/fpu/libm-test-ulps: Regenerated.
+
+2002-06-13 Stephen L Moshier <steve@moshier.net>
+
+ * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Fix cases in which
+ argument or result is subnormal.
+
+2002-06-19 Ulrich Drepper <drepper@redhat.com>
+
+ * sysdeps/i386/fpu/s_remquo.S: Fix three mistakes in computing the
+ quotient.
+ * sysdeps/i386/fpu/s_remquof.S: Likewise.
+ * sysdeps/i386/fpu/s_remquol.S: Likewise.
+
+ * sysdeps/hppa/dl-machine.h: Don't use multi-line string literals.
+
+2002-06-17 David Mosberger <davidm@hpl.hp.com>
+
+ * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h (uc_sigmask): Fix
+ typo: corresponding sigcontext field is called sc_mask, not sc_sigmask.
+ Reported by Peter A. Buhr.
+
+2002-06-15 Roland McGrath <roland@frob.com>
+
+ * sysdeps/mach/hurd/mmap.c (__mmap): Add a dead case that quiets a
+ warning.
+
+ * sysdeps/mach/hurd/getcwd.c
+ (_hurd_canonicalize_directory_name_internal): unsigned int -> size_t
+
+ * sysdeps/unix/sysv/linux/bits/ustat.h: Moved to ...
+ * sysdeps/generic/bits/ustat.h: ... here (was almost identical).
+
+ * sysdeps/alpha/divrem.h: Use local label instead of global one for
+ jump to local subroutine.
+
+2002-06-14 Roland McGrath <roland@frob.com>
+
+ * sysdeps/mach/hurd/i386/Makeconfig: File moved to ...
+ * sysdeps/mach/hurd/Makeconfig: ... here.
+
+2002-06-13 Andreas Schwab <schwab@suse.de>
+
+ * sysdeps/m68k/fpu/s_finite.c: Remove INTDEF.
+ * sysdeps/m68k/fpu/s_finitef.c: Likewise.
+ * sysdeps/m68k/fpu/s_finitel.c: Likewise.
+
+2002-06-13 Roland McGrath <roland@frob.com>
+
+ * hurd/hurdstartup.h (_hurd_startup): int -> intptr_t in MAIN arg type.
+ * hurd/hurdstartup.c (_hurd_startup): Likewise.
+ Use intptr_t instead of int for argc in stack layout.
+ * sysdeps/mach/hurd/alpha/init-first.c (init): Fix argument type.
+ (_dl_init_first): Likewise.
+ (_hurd_stack_setup): Likewise.
+ (init1): Add a cast.
+ * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start: go): Fix arg type.
+
+ * sysdeps/mach/hurd/if_index.c (if_nameindex): Use size_t for AMOUNT
+ argument to pfinet_siocgifconf RPC.
+
+2002-06-13 Andreas Schwab <schwab@suse.de>
+
+ * sysdeps/m68k/fpu/s_isinf.c (INTDEFX): Define to get correct
+ expansion order.
+
+2002-06-12 Roland McGrath <roland@frob.com>
+
+ * sysdeps/generic/tmpfile.c [USE_IN_LIBIO] (tmpfile): Don't #define
+ if already defined.
+ [USE_IN_LIBIO]: Conditionalize versioned_symbol use on
+ [GEN_THIS == __GT_FILE] so that tmpfile64.c's inclusion doesn't get it.
+
+2002-06-11 Roland McGrath <roland@frob.com>
+
+ * sysdeps/mach/hurd/xstat64.c: Conditionalize entire contents of the
+ file on [!RTLD_STAT64].
+ * sysdeps/mach/hurd/fxstat64.c: Likewise.
+
+ * sysdeps/mach/hurd/tmpfile.c (tmpfile64): Define as alias of tmpfile.
+ (__fdopen): Use INTUSE.
+ * sysdeps/mach/hurd/tmpfile64.c: New file, empty placeholder.
+
+ * stdio-common/tmpfile64.c: File removed.
+ * sysdeps/generic/tmpfile64.c: New file.
+ * sysdeps/generic/tmpfile.c (GEN_THIS): New macro, define to __GT_FILE
+ if not already defined.
+ (tmpfile): Use it in place of __GT_FILE.
+
+ * include/unistd.h: Declare __chown_internal.
+
+ * sysdeps/mach/hurd/sendfile64.c (sendfile64): Do real work here.
+ * sysdeps/mach/hurd/sendfile.c (sendfile): Call that.
+
+2002-06-09 Roland McGrath <roland@frob.com>
+
+ Update to new Hurd RPC interfaces supporting 64-bit file sizes.
+ * sysdeps/mach/hurd/configure.in: Check for <hurd/version.h> with
+ value of HURD_INTERFACE_VERSION >= 20020609.
+ * sysdeps/mach/hurd/configure: Regenerated.
+ * shlib-versions (.*-.*-gnu-gnu.*): Set libhurduser=0.3.
+ * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Rewritten to
+ convert a struct stat64 into a struct stat and return 0 or -1
+ with errno set to EOVERFLOW.
+ * sysdeps/mach/hurd/statfsconv.c (statfs64_conv): Likewise
+ for struct statfs64 to struct statfs.
+ * sysdeps/mach/hurd/xstat.c (__xstat): Use converter and call ...
+ * sysdeps/mach/hurd/xstat64.c (__xstat64): ... this, real work here.
+ * sysdeps/mach/hurd/fxstat.c (__fxstat): Likewise.
+ * sysdeps/mach/hurd/fxstat64.c (__fxstat64): Likewise.
+ * sysdeps/mach/hurd/lxstat.c (__lxstat): Likewise.
+ * sysdeps/mach/hurd/lxstat64.c (__lxstat64): Likewise.
+ * sysdeps/mach/hurd/statfs.c (__statfs): Likewise.
+ * sysdeps/mach/hurd/statfs64.c (__statfs64): Likewise.
+ * sysdeps/mach/hurd/fstatfs.c (__fstatfs): Likewise.
+ * sysdeps/mach/hurd/fstatfs64.c (__fstatfs64): Likewise.
+ * sysdeps/mach/hurd/pwrite64.c (__libc_pwrite64): Do real work here.
+ * sysdeps/mach/hurd/pwrite.c (__libc_pwrite): Call that.
+ * sysdeps/mach/hurd/pread64.c (__libc_pread64): Do real work here.
+ * sysdeps/mach/hurd/pread.c (__libc_pread): Call that.
+ * sysdeps/mach/hurd/lseek64.c (__libc_lseek64): Do real work here.
+ * sysdeps/mach/hurd/lseek.c (__libc_lseek): Call that.
+ * sysdeps/mach/hurd/readdir64.c (__readdir64): Do real work here.
+ * sysdeps/mach/hurd/readdir.c (__readdir): Call that.
+ * sysdeps/mach/hurd/readdir64_r.c (__readdir64_r): Do real work here.
+ * sysdeps/mach/hurd/readdir_r.c (__readdir64_r): Call that.
+ * hurd/lookup-retry.c (__hurd_file_name_lookup_retry):
+ Use struct stat64 for io_stat argument.
+ * sysdeps/mach/hurd/readlink.c (__readlink): Likewise.
+ * hurd/fopenport.c (seekio): Remove EOVERFLOW check, pass POS directly
+ to io_seek.
+ * hurd/fd-read.c (_hurd_fd_read): Use loff_t for OFFSET argument.
+ * hurd/fd-write.c (_hurd_fd_write): Likewise.
+ * hurd/hurd/fd.h: Update decls.
+ * sysdeps/mach/hurd/getcwd.c
+ (_hurd_canonicalize_directory_name_internal): Use ino64_t
+ and struct dirent64.
+ * sysdeps/mach/hurd/dl-sysdep.c (open_file): Use struct stat64.
+ (__xstat): Renamed to __xstat64, use struct stat64 for argument.
+ (__fxstat): Renamed to __fxstat64, use struct stat64 for argument.
+ (__lseek): Renamed to __libc_lseek64, use off64_t for argument.
+
+2002-06-08 Roland McGrath <roland@frob.com>
+
+ * sysdeps/mach/hurd/dirstream.h (struct __dirstream): Use size_t
+ instead of unsigned long int for __allocation and __size members.
+
+2002-06-09 Jakub Jelinek <jakub@redhat.com>
+
+ * sysdeps/unix/sysv/linux/i386/dl-brk.c: Move...
+ * sysdeps/unix/sysv/linux/dl-brk.c: ...here.
+ * sysdeps/unix/sysv/linux/i386/dl-sbrk.c: Move...
+ * sysdeps/unix/sysv/linux/dl-sbrk.c: ...here.
+
+2002-06-07 Roland McGrath <roland@frob.com>
+
+ * sysdeps/mach/hurd/bits/environments.h: File removed.
+
+2002-06-07 Jakub Jelinek <jakub@redhat.com>
+
+ * sysdeps/unix/sysv/linux/alpha/sendfile64.c: New file.
+ * sysdeps/unix/sysv/linux/ia64/sendfile64.c: New file.
+ * sysdeps/unix/sysv/linux/sparc/sparc64/sendfile64.c: New file.
+ * sysdeps/unix/sysv/linux/x86_64/sendfile64.c: New file.
+ * sysdeps/unix/sysv/linux/syscalls.list (sendfile): Remove EXTRA.
+ (sendfile64): Likewise.
+ * sysdeps/unix/sysv/linux/alpha/syscalls.list (sendfile): Likewise.
+ * sysdeps/unix/sysv/linux/ia64/syscalls.list (sendfile): Likewise.
+ * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (sendfile):
+ Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/syscalls.list (sendfile): Likewise.
+
+ * include/sys/stat.h (__fxstat64, __lxstat64): Only define if not
+ already defined.
+
+2002-06-04 Bruno Haible <bruno@clisp.org>
+
+ * sysdeps/cris/stackinfo.h: New file.
+
+ * sysdeps/hppa/dl-machine.h (elf_machine_rela): Cast reloc_addr
+ to an integer type before performing bit operations on it.
+
+2002-06-05 Roland McGrath <roland@frob.com>
+
+ * sysdeps/generic/sendfile.c: Include <errno.h>.
+ * sysdeps/generic/sendfile64.c: Likewise.
+
+ * io/Makefile (routines): Add sendfile and sendfile64.
+ (headers): Add sys/sendfile.h to the list.
+ * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Don't add it here.
+ * sysdeps/unix/sysv/linux/sys/sendfile.h: Moved to ...
+ * io/sys/sendfile.h: ... here.
+ * sysdeps/generic/sendfile.c: New file.
+ * sysdeps/generic/sendfile64.c: New file.
+
+ * sysdeps/unix/sysv/linux/Versions (GLIBC_2.1, GLIBC_2.3):
+ Move sendfile, sendfile64 to ...
+ * io/Versions (GLIBC_2.1, GLIBC_2.3): ... here.
+ * sysdeps/mach/hurd/sendfile.c: New file.
+ * sysdeps/mach/hurd/sendfile64.c: New file.
+
+ * sysdeps/mach/nanosleep.c: New file.
+
+2002-06-04 Roland McGrath <roland@frob.com>
+
+ * sysdeps/alpha/elf/configure.in: New file. Check for TLS support.
+ * sysdeps/alpha/elf/configure: New file (generated).
+
+2002-06-02 Roland McGrath <roland@frob.com>
+
+ * include/link.h: Include <tls.h> to make sure USE_TLS is defined.
+
+2002-06-01 Roland McGrath <roland@frob.com>
+
+ * sysdeps/mach/hurd/alpha/init-first.c: New file, modified from
+ i386/init-first.c by Andrew M. Miklic <miklic@attglobal.net>.
+
+2002-05-19 Ulrich Drepper <drepper@redhat.com>
+
+ * resolv/resolv.h (struct __res_state): Remove unused nstimes.
+ Add nsmap.
+ * resolv/res_init.c (__res_vinit): Initialize nsmap array.
+ Remove nstimes setting.
+ (res_nclose): Check all MAXNS nameservers with non-NULL nsaddrs.
+ * resolv/res_send.c (res_nsend): Don't close unconditionally if
+ there is mix of IPv6 and IPv4 nameservers.
+ Use nsmap array to find free slots and preserve nameserver ordering.
+ Fix RES_ROTATE.
+
+2002-05-30 Ulrich Drepper <drepper@redhat.com>
+
+ * sysdeps/unix/sysv/linux/sys/sendfile.h: It is now possible to
+ use this header with LFS.
+
+ * po/sk.po: Update from translation team.
+
+2002-05-28 Andreas Schwab <schwab@suse.de>
+
+ * sysdeps/generic/readelflib.c (process_elf_file): Give correct
+ message when finding object of wrong class.
+
+2002-05-28 Jakub Jelinek <jakub@redhat.com>
+
+ * sysdeps/wordsize-32/divdi3.c (__moddi3): Fix pasto.
+ Patch by <radu@netsoft.ro>.
+
+2002-05-30 Ulrich Drepper <drepper@redhat.com>
+
+ * sysdeps/unix/sysv/linux/Makefile [$(subdir)==misc] (sysdep_routines):
+ Add readahead.
+ * sysdeps/unix/sysv/linux/readahead.c: New file.
+ * sysdeps/unix/sysv/linux/syscalls.list: Add sendfile64 syscall.
+ * sysdeps/unix/sysv/linux/Versions: Export readahead and sendfile64.
+ * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add readahead syscall.
+ Add sendfile64 alias to sendfile syscall.
+ * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
+ * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_readahead
+ syscall.
+
+ * sysdeps/unix/sysv/linux/i386/sysdep.h: Use __i686.get_pc_thunk.XX
+ special section for PIC register loading.
+ * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: Likewise.
+
+ * config.h.in: Define HAVE_HIDDEN.
+ * configure.in: Also define HAVE_HIDDEN if HAVE_PROTECTED is defined.
+
+ * elf/elf.h: Correct Alpha TLS relocations according to last spec.
+
+2002-05-28 Roland McGrath <roland@frob.com>
+
+ * sysdeps/mach/alpha/setfpucw.c: New file.
+
+2002-05-26 Roland McGrath <roland@frob.com>
+
+ * sysdeps/mach/hurd/ioctl.c (__ioctl): Don't use sizeof in _IOTS.
+ Use integer_t instead of int for IOC_VOID case.
+
+2002-05-27 Alexandre Oliva <aoliva@redhat.com>
+
+ * configure.in (DO_STATIC_NSS): Define if --disable-shared.
+
+2002-05-26 Bruno Haible <bruno@clisp.org>
+
+ * iconvdata/iso-2022-jp.c (BODY for TO_LOOP): Avoid running off the
+ end of the ISO-8859-7 from idx table.
+
+2002-05-27 Ulrich Drepper <drepper@redhat.com>
+
+ * manual/lang.texi: Fix FLT_EPSILON description [PR libc/3649].
+
+2002-05-24 David S. Miller <davem@redhat.com>
+
+ * string/bits/string2.h (memset): Do not try to optimize when
+ not _STRING_ARCH_unaligned if GCC will do the right thing.
+
+2002-05-21 Isamu Hasegawa <isamu@yamato.ibm.com>
+
+ * posix/regex.c: Define `inline' as a macro into nothing for the
+ compilers which lack the keyword.
+ * posix/regex.h: (RE_SYNTAX_GNU_AWK): Remove RE_CONTEXT_INVALID_OPS
+ for the compatibility of gawk.
+ * posix/regcomp.c: Add fake implementation of isblank() for the
+ environments which lack the function.
+ Don't use free_charset() in case of non-i18n envs.
+ (build_range_exp): Don't use i18n related code in case of non-i18n
+ envs.
+ (build_collating_symbol): Likewise.
+ (build_equiv_class): Likewise.
+ (build_charclass): Likewise.
+ (re_compile_fastmap_iter): Likewise.
+ (parse_bracket_exp): Likewise.
+ (build_word_op): Likewise.
+ (regfree): Don't use free_charset() in case of non-i18n envs.
+ * posix/regex_internal.h: Remove COMPLEX_BRACKET from
+ re_token_type_t in case of non-i18n envs.
+ Don't define re_charset_t in case of non-i18n envs.
+ Change the type of wcs of re_string_t from wchar_t to wint_t,
+ since we store also WEOF.
+ * posix/regex_internal.c: (re_string_realloc_buffers): Change
+ the type of wcs of re_string_t from wchar_t to wint_t.
+ (re_string_reconstruct): Likewise.
+ (create_ci_newstate): Don't use i18n related code in case of
+ non-i18n envs.
+ (create_cd_newstate): Likewise.
+
+2002-05-24 Ulrich Drepper <drepper@redhat.com>
+
+ * iconv/loop.c: Fix typo.
+
+2002-05-23 Jakub Jelinek <jakub@redhat.com>
+
+ * inet/ether_line.c (ether_line): Fix a typo causing only
+ lower 4 bits of each ethernet address byte being assigned.
+ Don't modify what line points to.
+ * inet/tst-ether_aton.c (main): Add ether_line tests.
+
+2002-05-23 Marcus Brinkmann <marcus@gnu.org>
+
+ * manual/filesys.texi: Don't make readlink example leak memory
+ when readlink fails.
+
+2002-05-20 Ulrich Drepper <drepper@redhat.com>
+
+ * iconv/loop.c: Fix condition for defining unaligned loop. Add
+ some more security checks.
+
+2002-05-17 David S. Miller <davem@redhat.com>
+
+ * sysdeps/unix/sysv/linux/sparc/fork.S: Define _internal aliases.
+
+2002-05-16 David S. Miller <davem@redhat.com>
+
+ * sysdeps/sparc/sparc32/dl-machine.h (LOAD_PIC_REG): Define.
+ (elf_machine_dynamic): Use it to force PIC register to be loaded.
+ (elf_machine_load_address): Likewise.
+ * sysdeps/sparc/sparc64/dl-machine.h: Mirror sparc32 changes.
+
+ * sysdeps/sparc/sparc64/strncmp.S: When second argument pointer
+ is unaligned, do not forget to fully initialize %g1 magic value.
+
+ * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Fix 64-bit elf
+ register definitions and provide 32-bit variants of structures
+ during 64-bit builds.
+
+ * soft-fp/op-1.h (_FP_FRAC_CLEAR_OVERP_1): Define.
+ * soft-fp/op-2.h (_FP_FRAC_CLEAR_OVERP_2): Define.
+ * soft-fp/op-4.h (_FP_FRAC_CLEAR_OVERP_4): Define.
+ * soft-fp/op-common.h (_FP_PACK_CANONICAL): After rounding, if
+ _FP_FRAC_OVERP_X is set, use _FP_FRAC_CLEAR_OVERP_X to clear it.
+ (_FP_FROM_INT): Perform right shifts on unsigned integer type.
+ Do not clear implicit one bit here, it must be done post-rounding.
+ Only pad to the left using left shift if value uses less than the
+ available fractional bits.
+
+2002-05-20 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
+
+ * sysdeps/powerpc/Makefile (sysdeps_routines): Use libgcc-compat
+ instead of cmpdi2, shdi3, fixdfdi, fixsfdi in csu dir.
+ (shared-only-routines): Likewise.
+ * sysdeps/powerpc/libgcc-compat.c: New file.
+ * sysdeps/wordsize-32/cmpdi2.c: Removed.
+ * sysdeps/wordsize-32/fixdfdi.c: Removed.
+ * sysdeps/wordsize-32/fixsfdi.c: Removed.
+ * sysdeps/wordsize-32/shdi3.c: Removed.
+
+2002-05-16 Bruno Haible <bruno@clisp.org>
+
+ * MakeTAGS (libc.pot): Don't sort the output.
+ * po/header.pot: Update to match xgettext 0.11 output.
+
+2002-05-16 Bruno Haible <bruno@clisp.org>
+
+ * MakeTAGS (subdirs): Remove duplicates.
+
+2002-05-19 Ulrich Drepper <drepper@redhat.com>
+
+ * sysdeps/unix/sysv/linux/errlist.c: Remove extra weak alias
+ definiton of _old_sys_nerr. Define _old_sys_errlist as strong
+ alias.
+
+2002-05-19 Andreas Jaeger <aj@suse.de>
+
+ * sysdeps/unix/sysv/linux/configure.in: Warn against an
+ installation in /usr/local.
+
+2002-05-16 Bruno Haible <bruno@clisp.org>
+
+ * sysdeps/unix/sysv/aix/bits/ioctl-types.h: Don't use multiline
+ string as argument of #error.
+
+2002-05-15 Ulrich Drepper <drepper@redhat.com>
+
+ * stdlib/canonicalize.c (canonicalize): Rename to __realpath and
+ don't define static. Remove old __realpath function. TC1 of
+ POSIX 2001 will allow the second parameter to be NULL.
+ * stdlib/test-canon.c: Comment out test for NULL as second
+ parameter of realpath.
+
+ * time/offtime.c (__offtime): Set errno if overflow is detected.
+
+ * elf/Makefile (rtld-routines): Remove dl-brk and dl-sbrk.
+ * sysdeps/unix/sysv/linux/Makefile (sysdep-rtld-routines): Add
+ dl-brk and dl-sbrk.
+
+ * sysdeps/sparc/fpu/bits/mathinline.h (fdim): Add __THROW.
+ (fdimf): Likewise.
+
+2002-05-15 Roland McGrath <roland@frob.com>
+
+ * hurd/report-wait.c (_S_msg_report_wait): Use mach_msg_id_t for arg.
+
+2002-05-12 Bruno Haible <bruno@clisp.org>
+
+ * iconvdata/testdata/EUC-JISX0213: New file.
+ * iconvdata/testdata/EUC-JISX0213..UTF8: New file.
+ * iconvdata/testdata/SHIFT_JISX0213: New file.
+ * iconvdata/testdata/SHIFT_JISX0213..UTF8: New file.
+ * iconvdata/testdata/ISO-2022-JP-3: New file.
+ * iconvdata/testdata/ISO-2022-JP-3..UTF8: New file.
+ * iconvdata/TESTS: Add EUC-JISX0213, SHIFT_JISX0213, ISO-2022-JP-3.
+ * iconvdata/run-iconv-test.sh: Skip the charmap test if the charmap
+ contains comments indicating precomposed characters.
+
+2002-04-21 Bruno Haible <bruno@clisp.org>
+
+ * iconvdata/iso-2022-jp-3.c: New file.
+ * iconvdata/gconv-modules (ISO-2022-JP-3): New module.
+ * iconvdata/Makefile (modules): Add ISO-2022-JP-3.
+ (LDFLAGS-ISO-2022-JP-3.so): New variable.
+ (ISO-2022-JP-3.so): Depend on libJIS.so and libJISX0213.so.
+ (distribute): Add iso-2022-jp-3.c.
+
+2002-05-12 Bruno Haible <bruno@clisp.org>
+
+ * iconvdata/tst-table-to.c (main): Restore handling of
+ transliterations, broken by last patch.
+
+2002-05-12 Bruno Haible <bruno@clisp.org>
+
+ * iconvdata/TESTS: Add IBM922, IBM1124, IBM1129.
+
+2002-05-12 Bruno Haible <bruno@clisp.org>
+
+ * iconvdata/euc-jisx0213.c (BODY for FROM_LOOP): Don't advance inptr
+ when there is not enough room in the output buffer.
+ * iconvdata/shift_jisx0213.c (BODY for FROM_LOOP): Likewise.
+
+2002-04-20 Bruno Haible <bruno@clisp.org>
+
+ * iconv/skeleton.c ({FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO}): New
+ macros.
+ (RESET_INPUT_BUFFER): Use them instead of {MIN,MAX}_NEEDED_{FROM,TO}.
+ Also make this macro work if FROM_DIRECTION evaluates to 0.
+ (gconv_init): Use the new macros instead of {MIN,MAX}_NEEDED_{FROM,TO}.
+ (FUNCTION_NAME): Likewise, in the handling of unaligned accesses and
+ of consume_incomplete.
+ * iconvdata/cp1255.c: Define {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO}
+ instead of {MIN,MAX}_NEEDED_{FROM,TO}. Set FROM_LOOP_MAX_NEEDED_TO to
+ 4, not 8.
+ * iconvdata/cp1258.c: Likewise.
+ * iconvdata/ibm930.c: Define {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO}
+ instead of {MIN,MAX}_NEEDED_{FROM,TO}. Set TO_LOOP_MAX_NEEDED_TO to 3,
+ not 2.
+ * iconvdata/ibm933.c: Likewise.
+ * iconvdata/ibm935.c: Likewise.
+ * iconvdata/ibm937.c: Likewise.
+ * iconvdata/ibm939.c: Likewise.
+ * iconvdata/iso-2022-cn.c: Define
+ {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
+ {MIN,MAX}_NEEDED_{FROM,TO}. Set TO_LOOP_MAX_NEEDED_TO to 6, not 4.
+ * iconvdata/iso-2022-cn-ext.c: Likewise.
+ * iconvdata/iso-2022-jp.c: Define
+ {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
+ {MIN,MAX}_NEEDED_{FROM,TO}.
+ * iconvdata/tcvn5712-1.c: Define
+ {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
+ {MIN,MAX}_NEEDED_{FROM,TO}. Set FROM_LOOP_MAX_NEEDED_FROM to 1, not 2.
+ * iconvdata/euc-jisx0213.c: Define
+ {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
+ {MIN,MAX}_NEEDED_{FROM,TO}. Set FROM_LOOP_MAX_NEEDED_TO to 8, not 4.
+ * iconvdata/shift_jisx0213.c: Likewise.
+
+2002-05-14 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
+
+ * sysdeps/powerpc/Makefile (sysdeps_routines): Add divdi3, cmpdi2,
+ shdi3, fixdfdi, fixsfdi in csu dir.
+ (shared-only-routines): Likewise.
+ * sysdeps/wordsize-32/cmpdi2.c: New file.
+ * sysdeps/wordsize-32/shdi3.c: New file.
+ * sysdeps/wordsize-32/fixdfdi.c: New file.
+ * sysdeps/wordsize-32/fixsfdi.c: New file.
+ * sysdeps/powerpc/Versions (__divdi3, __moddi3, __udivdi3, __umoddi3,
+ __ashldi3, __ashrdi3, __lshrdi3, __cmpdi2, __ucmpdi2, __fixdfdi,
+ __fixsfdi, __fixunsdfdi, __fixunssfdi): Export at GLIBC_2.0.
+
+ * sysdeps/unix/sysv/linux/semctl.c (__old_semctl, __new_semctl):
+ Only use va_arg if the argument will be used [PR libc/3259].
+
+2002-05-06 Michael A. Schmidt <mmaass@us.ibm.com>
+
+ * catgets/catgets.c (catopen): Free buffer if internal catalog
+ open fails.
+
+2002-05-14 Ulrich Drepper <drepper@redhat.com>
+
+ * debug/xtrace.sh: Make more robust. For realtime tracking use
+ non-buffering methods.
+ * debug/pcprofiledump.c: Implement -u option.
+ Patch by Roger Luethi <rl@hellgate.ch>.
+
+2002-05-11 Jakub Jelinek <jakub@redhat.com>
+
+ * include/netinet/in.h (bindresvport_internal): Add prototype.
+ * include/rpc/auth.h (authunix_create_internal,
+ authunix_create_default_internal, authnone_create_internal,
+ authdes_pk_create_internal): Add prototypes.
+ * include/rpc/clnt.h (clnt_create_internal, clnttcp_create_internal,
+ clntudp_create_internal, clntudp_bufcreate_internal,
+ clntunix_create_internal): Add prototypes.
+ * include/rpc/svc.h (svc_sendreply_internal, svcerr_decode_internal,
+ svc_getreq_internal, svc_getreq_common_internal,
+ svc_getreqset_internal, svc_getreq_poll_internal,
+ svc_register_internal, svc_unregister_internal,
+ svcudp_create_internal, svcudp_bufcreate_internal): Add prototypes.
+ * include/rpc/svc_auth.h (_authenticate_internal): Add prototype.
+ * include/sys/socket.h (__sendto, __recvfrom, __sendmsg, __recvmsg,
+ __setsockopt, __getsockname, __bind, __listen): Add prototypes.
+ * inet/rexec.c (rexec_af): Use __listen and __getsockname.
+ * inet/rcmd.c (rcmd_af): Use __listen.
+ (rresvport_af): Use __bind.
+ * sunrpc/clnt_udp.c: Use INTUSE calls to bindresvport,
+ authunix_create, authunix_create_default, authnone_create,
+ authdes_pk_create, clnt_create, clnttcp_create, clntudp_create,
+ clntudp_bufcreate, clntunix_create svc_sendreply, svcerr_decode,
+ svc_getreq, svc_getreq_common, svc_getreqset, svc_getreq_poll,
+ svc_register, svc_unregister, svcudp_create, svcudp_bufcreate,
+ _authenticate, add INTDEF after such function definitions.
+ Use __listen, __bind, __sendto, __recvfrom, __sendmsg, __recvmsg,
+ __setsockopt, __getsockname instead of non-__ variants.
+ * sunrpc/pmap_rmt.c: Likewise.
+ * sunrpc/rtime.c: Likewise.
+ * sunrpc/svc_udp.c: Likewise.
+ * sunrpc/clnt_unix.c: Likewise.
+ * sunrpc/svc_unix.c: Likewise.
+ * sunrpc/bindrsvprt.c: Likewise.
+ * sunrpc/svc_tcp.c: Likewise.
+ * sunrpc/auth_none.c: Likewise.
+ * sunrpc/clnt_raw.c: Likewise.
+ * sunrpc/clnt_tcp.c: Likewise.
+ * sunrpc/auth_unix.c: Likewise.
+ * sunrpc/key_call.c: Likewise.
+ * sunrpc/clnt_gen.c: Likewise.
+ * sunrpc/pm_getmaps.c: Likewise.
+ * sunrpc/clnt_simp.c: Likewise.
+ * sunrpc/pmap_clnt.c: Likewise.
+ * sunrpc/svc_run.c: Likewise.
+ * sunrpc/svc.c: Likewise.
+ * sunrpc/svc_simple.c: Likewise.
+ * sunrpc/pm_getport.c: Likewise.
+ * sunrpc/auth_des.c: Likewise.
+ * sunrpc/svc_auth.c: Likewise.
+ * sysdeps/generic/unwind-dw2-fde.c (__register_frame_info_bases,
+ __register_frame_info_table_bases, __deregister_frame_info_bases):
+ Add INTDEF.
+ (__register_frame_info_bases_internal,
+ __register_frame_info_table_bases_internal,
+ __deregister_frame_info_bases_internal): Add prototypes.
+ (__register_frame_info, __register_frame): Use INTUSE in call to
+ __register_frame_info_bases.
+ (__register_frame_info_table): Similarly.
+ (__deregister_frame_info, __deregister_frame): Similarly.
+ * sysdeps/generic/sendto.c (__sendto): Renamed from sendto, add
+ sendto as weak alias.
+ * sysdeps/mach/hurd/sendto.c: Likewise.
+ * sysdeps/generic/recvfrom.c (__recvfrom): Renamed from recvfrom, add
+ recvfrom as weak alias.
+ * sysdeps/mach/hurd/recvfrom.c: Likewise.
+ * sysdeps/unix/sysv/aix/recvfrom.c: Likewise.
+ * sysdeps/generic/recvmsg.c (__recvmsg): Renamed from recvmsg, add
+ recvmsg as weak alias.
+ * sysdeps/unix/sysv/aix/recvmsg.c: Likewise.
+ * sysdeps/generic/sendmsg.c (__sendmsg): Renamed from sendmsg, add
+ sendmsg as weak alias.
+ * sysdeps/unix/sysv/aix/sendmsg.c: Likewise.
+ * sysdeps/generic/setsockopt.c (__setsockopt): Renamed from
+ setsockopt, add setsockopt as weak alias.
+ * sysdeps/mach/hurd/setsockopt.c: Likewise.
+ * sysdeps/generic/bind.c (__bind): Renamed from bind, add bind as
+ weak alias.
+ * sysdeps/mach/hurd/bind.c: Likewise.
+ * sysdeps/generic/listen.c (__listen): Renamed from listen, add listen
+ as weak alias.
+ * sysdeps/mach/hurd/listen.c: Likewise.
+ * sysdeps/generic/getsockname.c (__getsockname): Renamed from
+ getsockname, add getsockname as weak alias.
+ * sysdeps/mach/hurd/getsockname.c: Likewise.
+ * sysdeps/unix/sysv/aix/getsockname.c: Likewise.
+ * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Add weak alias.
+ * sysdeps/mach/hurd/sendmsg.c (__sendmsg): Add weak alias.
+ * sysdeps/unix/inet/syscalls.list (__bind, __listen, __recvmsg,
+ __recvfrom, __sendmsg, __sendto, __setsockopt): Add aliases.
+ * sysdeps/unix/sysv/linux/alpha/syscalls.list (__recvmsg, __sendmsg):
+ Add aliases.
+ * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
+ * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
+ * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
+ * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
+ * sysdeps/unix/sysv/linux/recvfrom.S (__recvfrom): Add weak alias.
+ * sysdeps/unix/sysv/linux/recvmsg.S (__recvmsg): Likewise.
+ * sysdeps/unix/sysv/linux/sendmsg.S (__sendmsg): Likewise.
+ * sysdeps/unix/sysv/linux/sendto.S (__sendto): Likewise.
+ * sysdeps/unix/sysv/linux/setsockopt.S (__setsockopt): Likewise.
+ * sysdeps/unix/sysv/linux/bind.S (__bind): Likewise.
+ * sysdeps/unix/sysv/linux/listen.S (__listen): Likewise.
+ * sysdeps/unix/sysv/linux/getsockname.S (__getsockname): Likewise.
+
+2002-05-10 Jakub Jelinek <jakub@redhat.com>
+
+ * locale/programs/localedef.h (show_archive_content): Add verbose
+ argument.
+ * locale/programs/localedef.c (main): Adjust caller.
+ * locale/programs/locarchive.c (struct nameent, struct dataent): New.
+ (nameentcmp, dataentcmp): New functions.
+ (xstrcmp): Remove.
+ (show_archive_content): Print verbose listing with --list-archive -v.
+
+2002-05-14 Ulrich Drepper <drepper@redhat.com>
+
+ * locale/programs/locarchive.c (open_archive): Take extra argument
+ readonly. If true open file with O_RDONLY and don't create the
+ archive if it doesn't exist.
+ Adapt all callers.
+ (close_archive): Don't do anything if fd element is -1.
+ * locale/programs/localedef.h (open_archive): Adjust prototype.
+ * locale/programs/locfile.c (write_all_categories): Adjust open_archive
+ call.
+
+ * malloc/malloc.c (__posix_memalign): Correct check for size of
+ alignment value [PR libc/3444].
+
+ * include/stdio.h: Remove references to old stdio implementation.
+
+ * libio/Makefile (bug-ungetwc2-ENV): Define.
+
+2002-05-13 Roland McGrath <roland@frob.com>
+
+ * iconv/gconv_charset.h (upstr): Add inline keyword, quiets warning.
+
+ * hurd/hurdinit.c (_hurd_init): Use internal name _hurd_new_proc_init.
+
2002-05-13 Marcus Brinkmann <marcus@gnu.org>
- * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
- Allocate three, not two, more than LEN when appending '/.'.
- * sysdeps/mach/hurd/chroot.c (chroot): Likewise. Don't check
- if NAME ends with '/.' if it is shorter than 2 chars.
+ * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
+ Allocate three, not two, more than LEN when appending '/.'.
+ * sysdeps/mach/hurd/chroot.c (chroot): Likewise. Don't check
+ if NAME ends with '/.' if it is shorter than 2 chars.
2002-05-12 Roland McGrath <roland@frob.com>