[BZ #2510, BZ #2830, BZ #3137, BZ #3313, BZ #3426, BZ #3465, BZ #3480, BZ #3483,...
authorUlrich Drepper <drepper@redhat.com>
Thu, 11 Jan 2007 21:51:07 +0000 (21:51 +0000)
committerUlrich Drepper <drepper@redhat.com>
Thu, 11 Jan 2007 21:51:07 +0000 (21:51 +0000)
commit11bf311edc76f5ddc469a8c396e313e82d76be15
treec359296689b762f1a7bb212a624ab6aec1faff94
parent32c075e1f01849e161724bbd400ba77244e482cc
[BZ #2510, BZ #2830, BZ #3137, BZ #3313, BZ #3426, BZ #3465, BZ #3480, BZ #3483, BZ #3493, BZ #3514, BZ #3515, BZ #3664, BZ #3673, BZ #3674]

2007-01-11  Jakub Jelinek  <jakub@redhat.com>
* sysdeps/i386/soft-fp/sfp-machine.h: Remove.
* sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
2007-01-10  Ulrich Drepper  <drepper@redhat.com>
* io/fts.c: Make sure fts_cur is always valid after return from
fts_read.
Patch by Miloslav Trmac <mitr@redhat.com>.
2006-10-27  Richard Sandiford  <richard@codesourcery.com>
* elf/elf.h (R_MIPS_GLOB_DAT): Define.
(R_MIPS_NUM): Bump by 1.
2007-01-03  Jakub Jelinek  <jakub@redhat.com>
* posix/execvp.c: Include alloca.h.
(allocate_scripts_argv): Renamed to...
(scripts_argv): ... this.  Don't allocate buffer here nor count
arguments.
(execvp): Use alloca if possible.
* posix/Makefile: Add rules to build and run tst-vfork3 test.
* posix/tst-vfork3.c: New test.
* stdlib/Makefile (tst-strtod3-ENV): Define.
2007-01-02  Ulrich Drepper  <drepper@redhat.com>
* posix/getconf.c: Update copyright year.
* nss/getent.c: Likewise.
* iconv/iconvconfig.c: Likewise.
* iconv/iconv_prog.c: Likewise.
* elf/ldconfig.c: Likewise.
* catgets/gencat.c: Likewise.
* csu/version.c: Likewise.
* elf/ldd.bash.in: Likewise.
* elf/sprof.c (print_version): Likewise.
* locale/programs/locale.c: Likewise.
* locale/programs/localedef.c: Likewise.
* nscd/nscd.c (print_version): Likewise.
* debug/xtrace.sh: Likewise.
* malloc/memusage.sh: Likewise.
* malloc/mtrace.pl: Likewise.
* debug/catchsegv.sh: Likewise.
2006-12-24  Ulrich Drepper  <drepper@redhat.com>
* malloc/malloc.c (sYSMALLOc): Remove some unnecessary alignment
attempts.
2006-12-23  Ulrich Drepper  <drepper@redhat.com>
* posix/wordexp.c: Remove some unnecessary tests.
2006-12-20  SUGIOKA Toshinobu  <sugioka@itonet.co.jp>

* sysdeps/unix/sysv/linux/sh/bits/shm.h: New file.

* nss/getXXbyYY_r.c: Include atomic.h.
(INTERNAL (REENTRANT_NAME)): Write startp after start_fct,
add atomic_write_barrier () in between.

2006-11-28  Jakub Jelinek  <jakub@redhat.com>
* elf/dl-support.c: Include dl-procinfo.h.
* sysdeps/powerpc/dl-procinfo.h (PPC_PLATFORM_POWER4,
PPC_PLATFORM_PPC970, PPC_PLATFORM_POWER5, PPC_PLATFORM_POWER5_PLUS,
PPC_PLATFORM_POWER6, PPC_PLATFORM_CELL_BE, PPC_PLATFORM_POWER6X):
Define.
(_dl_string_platform): Use PPC_PLATFORM_* macros instead of
hardcoded constants.
* sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platform): Use
PPC_PLATFORM_* macros for array designators.
2006-11-11  Steven Munroe  <sjmunroe@us.ibm.com>
* sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 3 new cap
names to the beginning.
(_dl_powerpc_platforms): Add "power6x".
* sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
(HWCAP_IMPORTANT): Add PPC_FEATURE_HAS_DFP.
(_DL_PLATFORMS_COUNT): Increase.
(_dl_string_platform): Handle power6x case.
* sysdeps/powerpc/sysdep.h (PPC_FEATURE_PA6T, PPC_FEATURE_HAS_DFP,
PPC_FEATURE_POWER6_EXT): Define.
(PPC_FEATURE_POWER5, PPC_FEATURE_POWER5_PLUS): Correct Comment.
[-2^31 .. 2^31) range.
* sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_RELATIME.
* sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
Handle relatime mount option.

2006-12-13  Jakub Jelinek  <jakub@redhat.com>
* sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include
kernel-features.h.

2006-12-11  Ulrich Drepper  <drepper@redhat.com>

* stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand
separators also if no non-zero digits found.
* stdlib/Makefile (tests): Add tst-strtod3.
[BZ #3664]
* stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix test to recognize
empty parsed strings.
* stdlib/Makefile (tests): Add tst-strtod2.
* stdlib/tst-strtod2.c: New file.

[BZ #3673]
* stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix exp_limit
computation.
* stdlib/Makefile (tests): Add tst-atof2.
* stdlib/tst-atof2.c: New file.

[BZ #3674]
* stdlib/strtod_l.c (____STRTOF_INTERNAL): Adjust exponent value
correctly if removing trailing zero of hex-float.
* stdlib/Makefile (tests): Add tst-atof1.
* stdlib/tst-atof1.c: New file.

* misc/mntent_r.c (__hasmntopt): Check p[optlen] even when p == rest.
Start searching for next comma at p rather than rest.
* misc/Makefile (tests): Add tst-mntent2.
* misc/tst-mntent2.c: New test.

2006-12-08  Ulrich Drepper  <drepper@redhat.com>
* malloc/memusage.c: Handle realloc with new size of zero and
non-NULL pointer correctly.
(me): Really write first record twice.
(struct entry): Make format bi-arch safe.
(dest): Write out more realloc statistics.
* malloc/memusagestat.c (struct entry): Make format bi-arch safe.
2006-12-05  Jakub Jelinek  <jakub@redhat.com>
* nis/nis_subr.c (nis_getnames): Revert last change.
2006-12-03  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
* sysdeps/unix/sysv/linux/sh/sys/io.h: Removed.
2006-11-30  H.J. Lu  <hongjiu.lu@intel.com>
* sysdeps/i386/i686/memcmp.S: Use jump table as the base of
jump table entries.

2006-11-30  Jan Kratochvil  <jan.kratochvil@redhat.com>

* sysdeps/unix/sysv/linux/i386/clone.S: Provide CFI for the outermost
`clone' function to ensure proper unwinding stop of gdb.
* sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.

2006-12-01  Ulrich Drepper  <drepper@redhat.com>

* nscd/nscd.init: Remove obsolete and commented-out -S option
handling.

2006-11-23  Jakub Jelinek  <jakub@redhat.com>

[BZ #3514]
* manual/string.texi (strncmp): Fix pastos from wcscmp description.

[BZ #3515]
* manual/string.texi (strtok): Remove duplicate paragraph.

2006-12-01  Jan Kratochvil  <jan.kratochvil@redhat.com>

* sysdeps/unix/sysv/linux/x86_64/sigaction.c: Fix compatibility with
libgcc not supporting `rflags' unwinding (register # >= 17).

2006-11-30  Jakub Jelinek  <jakub@redhat.com>

* sunrpc/svc_run.c (svc_run): Set my_pollfd to new_pollfd if realloc
succeeded.

2006-11-29  Daniel Jacobowitz  <dan@codesourcery.com>
    Jakub Jelinek  <jakub@redhat.com>
    Jan Kratochvil  <jan.kratochvil@redhat.com>

* sysdeps/unix/sysv/linux/x86_64/sigaction.c (restore_rt): Add correct
unwind information.
* sysdeps/unix/sysv/linux/x86_64/Makefile: Provide symbols for
'restore_rt' even in the 'signal' directory.
* sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: Extend the regs list.
malloc crashed.  Don't allocate memory unnecessarily in each
loop.
2006-10-21  Jakub Jelinek  <jakub@redhat.com>
* resolv/mapv4v6addr.h (map_v4v6_address): Fix last change.
2006-11-20  Ulrich Drepper  <drepper@redhat.com>
* resolv/mapv4v6addr.h (map_v4v6_address): Optimize a bit.
2006-11-18  Bruno Haible  <bruno@clisp.org>
* sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
__sysconf only after having tried to call getgroups32.
2006-11-19  Ulrich Drepper  <drepper@redhat.com>
* nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style
addresses for IPv4 queries if they can be mapped.
2006-11-16  Jakub Jelinek  <jakub@redhat.com>
* sysdeps/x86_64/fpu/s_copysignf.S (__copysignf): Switch to .text.
* sysdeps/x86_64/fpu/s_copysign.S (__copysign): Likewise.
(signmask): Add .size directive.
(othermask): Add .type directive.
2006-11-14  Ulrich Drepper  <drepper@redhat.com>
* po/nl.po: Update from translation team.
* timezone/zdump.c: Redo fix for BZ #3137.
2006-11-14  Jakub Jelinek  <jakub@redhat.com>
* nss/nss_files/files-alias.c (get_next_alias): Set line back
to first_unused after parsing :include: file.
* timezone/africa: Update from tzdata2006o.
* timezone/antarctica: Likewise.
* timezone/asia: Likewise.
* timezone/australasia: Likewise.
* timezone/backward: Likewise.
* timezone/europe: Likewise.
* timezone/iso3166.tab: Likewise.
* timezone/northamerica: Likewise.
* timezone/southamerica: Likewise.
* timezone/zone.tab: Likewise.

* time/tzfile.c (__tzfile_read): Extend to handle new file format
on machines with 64-bit time_t.

* timezone/checktab.awk: Update from tzcode2006o.
* timezone/ialloc.c: Likewise.
* timezone/private.h: Likewise.
* timezone/scheck.c: Likewise.
* timezone/tzfile.h: Likewise.
* timezone/tzselect.ksh: Likewise.
* timezone/zdump.c: Likewise.
* timezone/zic.c: Likewise.

[BZ #3483]
* elf/ldconfig.c (main): Call setlocale and textdomain.
Patch mostly by Benno Schulenberg <bensberg@justemail.net>.

[BZ #3480]
* manual/argp.texi: Fix typos.
* manual/charset.texi: Likewise.
* manual/errno.texi: Likewise.
* manual/filesys.texi: Likewise.
* manual/lang.texi: Likewise.
* manual/maint.texi: Likewise.
* manual/memory.texi: Likewise.
* manual/message.texi: Likewise.
* manual/resource.texi: Likewise.
* manual/search.texi: Likewise.
* manual/signal.texi: Likewise.
* manual/startup.texi: Likewise.
* manual/stdio.texi: Likewise.
* manual/sysinfo.texi: Likewise.
* manual/syslog.texi: Likewise.
* manual/time.texi: Likewise.
Patch by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.

[BZ #3465]
* sunrpc/clnt_raw.c: Minimal message improvements.
* sunrpc/pm_getmaps.c: Likewise.
* nis/nss_nisplus/nisplus-publickey.c: Likewise.
* nis/nis_print_group_entry.c: Likewise.
* locale/programs/repertoire.c: Likewise.
* locale/programs/charmap.c: Likewise.
* malloc/memusage.sh: Likewise.
* elf/dl-deps.c: Likewise.
* locale/programs/ld-collate.c: Likewise.
* libio/vswprintf.c: Likewise.
* malloc/memusagestat.c: Likewise.
* sunrpc/auth_unix.c: Likewise.
* sunrpc/rpc_main.c: Likewise.
* nscd/cache.c: Likewise.
* locale/programs/repertoire.c: Unify output messages.
* locale/programs/charmap.c: Likewise.
* locale/programs/ld-ctype.c: Likewise.
* locale/programs/ld-monetary.c: Likewise.
* locale/programs/ld-numeric.c: Likewise.
* locale/programs/ld-time.c: Likewise.
* elf/ldconfig.c: Likewise.
* nscd/selinux.c: Likewise.
* elf/cache.c: Likewise.
Patch mostly by Benno Schulenberg <bensberg@justemail.net>.

2006-11-10  Jakub Jelinek  <jakub@redhat.com>

* string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization
if N is one bigger than return value.
* string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1
and l1 last arguments, if buf is defined, verify the return value
equals to strlen (buf) and verify no byte beyond passed length
is modified.

2006-11-10  Ulrich Drepper  <drepper@redhat.com>

* po/sv.po: Update from translation team.

* sysdeps/gnu/siglist.c (__old_sys_siglist, __old_sys_sigabbrev):
Use __new_sys_siglist instead of _sys_siglist_internal as
second macro argument.
(_old_sys_siglist): Use declare_symbol_alias macro instead of
strong_alias.
2006-11-09  Ulrich Drepper  <drepper@redhat.com>

[BZ #3493]
* posix/unistd.h (sysconf): Remove const attribute.

* sysdeps/posix/getaddrinfo.c (getaddrinfo): Fix test for
temporary or deprecated addresses.
Patch by Sridhar Samudrala <sri@us.ibm.com>.

* string/Makefile (tests): Add tst-strxfrm2.
* string/tst-strxfrm2.c: New file.

2006-10-09  Jakub Jelinek  <jakub@redhat.com>

* elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
rather than r->r_brk.
* string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
optimization even if needed > n.

2006-11-07  Jakub Jelinek  <jakub@redhat.com>

* include/libc-symbols.h (declare_symbol): Rename to...
(declare_symbol_alias): ... this.  Add ORIGINAL argument, imply
strong_alias (ORIGINAL, SYMBOL) in asm to make sure it preceedes
.size directive.
* sysdeps/gnu/errlist-compat.awk: Adjust for declare_symbol_alias
changes.
* sysdeps/gnu/siglist.c: Likewise.

2006-11-03  Steven Munroe  <sjmunroe@us.ibm.com>

* sysdeps/powerpc/fpu/bits/mathinline.h
[__LIBC_INTERNAL_MATH_INLINES]: Moved to ...
* sysdeps/powerpc/fpu/math_private.h: ...here.  New file.

2006-11-05  Ulrich Drepper  <drepper@redhat.com>

* sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
Update handling of cache descriptor 0x49 for new models.
* sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word):
Likewise.

2006-11-02  Ulrich Drepper  <drepper@redhat.com>

* configure.in: Work around ld --help change and avoid -z relro
test completely if the architecture doesn't care about security.

2006-11-01  Ulrich Drepper  <drepper@redhat.com>

* po/sv.po: Update from translation team.

2006-10-31  Ulrich Drepper  <drepper@redhat.com>

* stdlib/atexit.c (atexit): Don't mark as hidden when used to
generate compatibility version.

2006-10-29  Ulrich Drepper  <drepper@redhat.com>

* configure.in: Relax -z relro requirement a bit.

* po/sv.po: Update from translation team.

2006-10-29  Jakub Jelinek  <jakub@redhat.com>

* elf/dl-sym.c (do_sym): Use RTLD_SINGLE_THREAD_P.
* elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
* elf/dl-close.c (_dl_close_worker): Likewise.
* elf/dl-open.c (_dl_open_worker): Likewise.
* sysdeps/generic/sysdep-cancel.h (RTLD_SINGLE_THREAD_P): Define.

* configure.in: Require assembler support for visibility, compiler
support for visibility and aliases, linker support for various -z
options.
* Makeconfig: Remove conditional code which now is unnecessary.
* config.h.in: Likewise.
* config.make.in: Likewise.
* dlfcn/Makefile: Likewise.
* elf/Makefile: Likewise.
* elf/dl-load.c: Likewise.
* elf/rtld.c: Likewise.
* include/libc-symbols.h: Likewise.
* include/stdio.h: Likewise.
* io/Makefile: Likewise.
* io/fstat.c: Likewise.
* io/fstat64.c: Likewise.
* io/fstatat.c: Likewise.
* io/fstatat64.c: Likewise.
* io/lstat.c: Likewise.
* io/lstat64.c: Likewise.
* io/mknod.c: Likewise.
* io/mknodat.c: Likewise.
* io/stat.c: Likewise.
* io/stat64.c: Likewise.
* libio/stdio.c: Likewise.
* nscd/Makefile: Likewise.
* stdlib/Makefile: Likewise.
* stdlib/atexit.c: Likewise.
* sysdeps/generic/ldsodefs.h: Likewise.
* sysdeps/i386/dl-machine.h: Likewise.
* sysdeps/i386/sysdep.h: Likewise.
* sysdeps/i386/i686/memcmp.S: Likewise.
* sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
* sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
* sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.

* Makerules: USE_TLS support is now default.
* tls.make.c: Likewise.
* csu/Versions: Likewise.
* csu/libc-start.c: Likewise.
* csu/libc-tls.c: Likewise.
* csu/version.c: Likewise.
* dlfcn/dlinfo.c: Likewise.
* elf/dl-addr.c: Likewise.
* elf/dl-cache.c: Likewise.
* elf/dl-close.c: Likewise.
* elf/dl-iteratephdr.c: Likewise.
* elf/dl-load.c: Likewise.
* elf/dl-lookup.c: Likewise.
* elf/dl-object.c: Likewise.
* elf/dl-open.c: Likewise.
* elf/dl-reloc.c: Likewise.
* elf/dl-support.c: Likewise.
* elf/dl-sym.c: Likewise.
* elf/dl-sysdep.c: Likewise.
* elf/dl-tls.c: Likewise.
* elf/ldconfig.c: Likewise.
* elf/rtld.c: Likewise.
* elf/tst-tls-dlinfo.c: Likewise.
* elf/tst-tls1.c: Likewise.
* elf/tst-tls10.h: Likewise.
* elf/tst-tls14.c: Likewise.
* elf/tst-tls2.c: Likewise.
* elf/tst-tls3.c: Likewise.
* elf/tst-tls4.c: Likewise.
* elf/tst-tls5.c: Likewise.
* elf/tst-tls6.c: Likewise.
* elf/tst-tls7.c: Likewise.
* elf/tst-tls8.c: Likewise.
* elf/tst-tls9.c: Likewise.
* elf/tst-tlsmod1.c: Likewise.
* elf/tst-tlsmod13.c: Likewise.
* elf/tst-tlsmod13a.c: Likewise.
* elf/tst-tlsmod14a.c: Likewise.
* elf/tst-tlsmod2.c: Likewise.
* elf/tst-tlsmod3.c: Likewise.
* elf/tst-tlsmod4.c: Likewise.
* elf/tst-tlsmod5.c: Likewise.
* elf/tst-tlsmod6.c: Likewise.
* include/errno.h: Likewise.
* include/link.h: Likewise.
* include/tls.h: Likewise.
* locale/global-locale.c: Likewise.
* locale/localeinfo.h: Likewise.
* malloc/arena.c: Likewise.
* malloc/hooks.c: Likewise.
* malloc/malloc.c: Likewise.
* resolv/Versions: Likewise.
* sysdeps/alpha/dl-machine.h: Likewise.
* sysdeps/alpha/libc-tls.c: Likewise.
* sysdeps/generic/ldsodefs.h: Likewise.
* sysdeps/generic/tls.h: Likewise.
* sysdeps/i386/dl-machine.h: Likewise.
* sysdeps/ia64/dl-machine.h: Likewise.
* sysdeps/ia64/libc-tls.c: Likewise.
* sysdeps/mach/hurd/fork.c: Likewise.
* sysdeps/mach/hurd/i386/tls.h: Likewise.
* sysdeps/powerpc/powerpc32/dl-machine.c: Likwise.
* sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
* sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
* sysdeps/s390/libc-tls.c: Likewise.
* sysdeps/s390/s390-32/dl-machine.h: Likewise.
* sysdeps/s390/s390-64/dl-machine.h: Likewise.
* sysdeps/sh/dl-machine.h: Likewise.
* sysdeps/sparc/sparc32/dl-machine.h: Likewise.
* sysdeps/sparc/sparc64/dl-machine.h: Likewise.
* sysdeps/x86_64/dl-machine.h: Likewise.

[BZ #3426]
* stdlib/stdlib.h: Adjust comment for canonicalize_file_name to
reality.

2006-10-27  Jakub Jelinek  <jakub@redhat.com>

* elf/dl-lookup.c (_dl_debug_bindings): Remove unused symbol_scope
argument.
(_dl_lookup_symbol_x): Adjust caller.

* sysdeps/generic/ldsodefs.h (struct link_namespaces): Remove
_ns_global_scope.
* elf/rtld.c (dl_main): Don't initialize _ns_global_scope.

* elf/dl-libc.c: Revert l_scope name changes.
* elf/dl-load.c: Likewise.
* elf/dl-object.c: Likewise.
* elf/rtld.c: Likewise.
* elf/dl-close.c (_dl_close): Likewise.
* elf/dl-open.c (dl_open_worker): Likewise.  If not SINGLE_THREAD_P,
always use __rtld_mrlock_{change,done}.  Always free old scope list
here if not l_scope_mem.
* elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Revert l_scope name
change.  Never free scope list here.  Just __rtld_mrlock_lock before
the lookup and __rtld_mrlock_unlock it after the lookup.
* elf/dl-sym.c: Likewise.
* include/link.h (struct r_scoperec): Remove.
(struct link_map): Replace l_scoperec with l_scope, l_scoperec_mem
with l_scope_mem and l_scoperec_lock with l_scope_lock.

2006-10-25  Ulrich Drepper  <drepper@redhat.com>

* sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION.

2006-10-18  Ulrich Drepper  <drepper@redhat.com>

* configure.in: Disable building profile libraries by default.

2006-10-18  Ulrich Drepper  <drepper@redhat.com>

* elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to
_dl_lookup_symbol_x code.

2006-10-17  Jakub Jelinek  <jakub@redhat.com>

* elf/dl-runtime.c: Include sysdep-cancel.h.
(_dl_fixup, _dl_profile_fixup): Use __rtld_mrlock_* and
scoperec->nusers only if !SINGLE_THREAD_P.  Use atomic_*
instead of catomic_* macros.
* elf/dl-sym.c: Include sysdep-cancel.h.
(do_sym): Use __rtld_mrlock_* and scoperec->nusers only
if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
* elf/dl-close.c: Include sysdep-cancel.h.
(_dl_close): Use __rtld_mrlock_* and scoperec->nusers only
if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.
* elf/dl-open.c: Include sysdep-cancel.h.
(dl_open_worker): Use __rtld_mrlock_* and scoperec->nusers only
if !SINGLE_THREAD_P.  Use atomic_* instead of catomic_* macros.

2006-10-17  Jakub Jelinek  <jakub@redhat.com>

[BZ #3313]
* malloc/malloc.c (malloc_consolidate): Set maxfb to address of last
fastbin rather than end of fastbin array.

2006-10-18  Ulrich Drepper  <drepper@redhat.com>

* sysdeps/i386/i486/bits/atomic.h (catomic_decrement): Use correct
body macro.
* sysdeps/x86_64/bits/atomic.h
(__arch_c_compare_and_exchange_val_64_acq): Add missing casts.
(catomic_decrement): Use correct body macro.

2006-10-17  Jakub Jelinek  <jakub@redhat.com>

* include/atomic.h: Add a unique prefix to all local variables
in macros.
* csu/tst-atomic.c (do_test): Test also catomic_* macros.

2006-10-14  Ulrich Drepper  <drepper@redhat.com>

* resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated.

[BZ #3313]
* malloc/malloc.c (malloc_consolidate): Don't use get_fast_max to
determine highest fast bin to consolidate, always look into all of
them.
(do_check_malloc_state): Only require for empty bins for large
sizes in main arena.

* libio/stdio.h: Add more __wur attributes.

2006-11-12  Andreas Jaeger  <aj@suse.de>

[BZ #2510]
* manual/search.texi (Hash Search Function): Clarify.
(Array Search Function): Clarify.

2006-11-12  Joseph Myers  <joseph@codesourcery.com>

[BZ #2830]
* math/atest-exp.c (main): Cast hex value to mp_limb_t before
shifting.
* math/atest-exp2.c (read_mpn_hex): Likewise.
* math/atest-sincos.c (main): Likewise.

* sysdeps/unix/sysv/linux/syscalls.list: Add epoll_pwait.
* sysdeps/unix/sysv/linux/sys/epoll.h: Declare epoll_pwait.
* sysdeps/unix/sysv/linux/Versions (libc): Add epoll_pwait for
version GLIBC_2.6.
* Versions.def: Add GLIBC_2.6 for libc.

* sysdeps/i386/i486/bits/atomic.h: Add catomic_* support.

2006-10-11  Jakub Jelinek  <jakub@redhat.com>

* malloc/malloc.c (_int_malloc): Remove unused any_larger variable.

* nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.

* nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
* sysdeps/generic/unsecvars.h: Add NIS_PATH.

2006-10-11  Ulrich Drepper  <drepper@redhat.com>

* include/atomic.c: Define catomic_* operations.
* sysdeps/x86_64/bits/atomic.h: Likewise.  Fix a few minor problems.
* stdlib/cxa_finalize.c: Use catomic_* operations instead of atomic_*.
* malloc/memusage.c: Likewise.
* gmon/mcount.c: Likewise.
* elf/dl-close.c: Likewise.
* elf/dl-open.c: Likewise.
* elf/dl-profile.c: Likewise.
* elf/dl-sym.c: Likewise.
* elf/dl-runtime.c: Likewise.
* elf/dl-fptr.c: Likewise.
* resolv/res_libc.c: Likewise.

2006-10-10  Roland McGrath  <roland@frob.com>
* sysdeps/mach/hurd/utimes.c: Use a union to avoid an improper cast.
* sysdeps/mach/hurd/futimes.c: Likewise.
* sysdeps/mach/hurd/lutimes.c: Likewise.

2006-10-09  Ulrich Drepper  <drepper@redhat.com>
    Jakub Jelinek  <jakub@redhat.com>

Implement reference counting of scope records.
* elf/dl-close.c (_dl_close): Remove all scopes from removed objects
from the list in objects which remain.  Always allocate new scope
record.
* elf/dl-open.c (dl_open_worker): When growing array for scopes,
don't resize, allocate a new one.
* elf/dl-runtime.c: Update reference counters before using a scope
array.
* elf/dl-sym.c: Likewise.
* elf/dl-libc.c: Adjust for l_scope name change.
* elf/dl-load.c: Likewise.
* elf/dl-object.c: Likewise.
* elf/rtld.c: Likewise.
* include/link.h: Include <rtld-lowlevel.h>.  Define struct
r_scoperec.  Replace r_scope with pointer to r_scoperec structure.
Add l_scoperec_lock.
* sysdeps/generic/ldsodefs.h: Include <rtld-lowlevel.h>.
* sysdeps/generic/rtld-lowlevel.h: New file.

* include/atomic.h: Rename atomic_and to atomic_and_val and
atomic_or to atomic_or_val.  Define new macros atomic_and and
atomic_or which do not return values.
* sysdeps/x86_64/bits/atomic.h: Define atomic_and and atomic_or.
Various cleanups.
* sysdeps/i386/i486/bits/atomic.h: Likewise.

* po/sv.po: Update from translation team.

2006-10-07  Ulrich Drepper  <drepper@redhat.com>

* Versions.def: Add GLIBC_2.6 to libpthread.

* include/shlib-compat.h (SHLIB_COMPAT): Expand parameters before use.
(versioned_symbol): Likewise.
(compat_symbol): Likewise.

* po/tr.po: Update from translation team.
* nis/Banner: Removed.  It's been integral part forever and the
author info is incomplete anyway.
* libio/Banner: Likewise.

2006-10-06  Ulrich Drepper  <drepper@redhat.com>

* version.h (VERSION): Bump to 2.5.90 for new development tree.
448 files changed:
ChangeLog
Makeconfig
Makerules
NEWS
README
Versions.def
argp/Makefile
argp/argp-help.c
argp/tst-argp2.c [deleted file]
catgets/gencat.c
config.h.in
config.make.in
configure
configure.in
csu/Versions
csu/libc-start.c
csu/libc-tls.c
csu/tst-atomic.c
csu/version.c
debug/catchsegv.sh
debug/xtrace.sh
dlfcn/Makefile
dlfcn/dlinfo.c
elf/Makefile
elf/cache.c
elf/dl-addr.c
elf/dl-cache.c
elf/dl-close.c
elf/dl-deps.c
elf/dl-dst.h
elf/dl-fptr.c
elf/dl-iteratephdr.c
elf/dl-libc.c
elf/dl-load.c
elf/dl-lookup.c
elf/dl-minimal.c
elf/dl-object.c
elf/dl-open.c
elf/dl-profile.c
elf/dl-reloc.c
elf/dl-runtime.c
elf/dl-support.c
elf/dl-sym.c
elf/dl-sysdep.c
elf/dl-tls.c
elf/do-lookup.h
elf/elf.h
elf/ldconfig.c
elf/ldd.bash.in
elf/rtld.c
elf/sprof.c
elf/tst-thrlock.c
elf/tst-tls-dlinfo.c
elf/tst-tls1.c
elf/tst-tls10.h
elf/tst-tls14.c
elf/tst-tls2.c
elf/tst-tls3.c
elf/tst-tls4.c
elf/tst-tls5.c
elf/tst-tls6.c
elf/tst-tls7.c
elf/tst-tls8.c
elf/tst-tls9.c
elf/tst-tlsmod1.c
elf/tst-tlsmod13.c
elf/tst-tlsmod13a.c
elf/tst-tlsmod14a.c
elf/tst-tlsmod2.c
elf/tst-tlsmod3.c
elf/tst-tlsmod4.c
elf/tst-tlsmod5.c
elf/tst-tlsmod6.c
gmon/mcount.c
iconv/gconv_charset.h
iconv/iconv_open.c
iconv/iconv_prog.c
iconv/iconvconfig.c
iconvdata/gconv-modules
iconvdata/johab.c
iconvdata/ksc5601.c
iconvdata/ksc5601.h
iconvdata/uhc.c
include/atomic.h
include/dlfcn.h
include/errno.h
include/libc-symbols.h
include/link.h
include/rpcsvc/nislib.h
include/shlib-compat.h
include/stdio.h
include/sys/cdefs.h
include/sys/mman.h
include/tls.h
inet/Makefile
inet/inet6_opt.c
inet/test-inet6_opt.c [deleted file]
io/Makefile
io/bug-ftw5.c [deleted file]
io/fstat.c
io/fstat64.c
io/fstatat.c
io/fstatat64.c
io/ftw.c
io/lstat.c
io/lstat64.c
io/mknod.c
io/mknodat.c
io/stat.c
io/stat64.c
libio/Banner [deleted file]
libio/bits/stdio.h
libio/fileops.c
libio/libio.h
libio/libioP.h
libio/oldfileops.c
libio/stdio.c
libio/stdio.h
libio/vswprintf.c
locale/C-translit.h
locale/C-translit.h.in
locale/global-locale.c
locale/iso-3166.def
locale/iso-4217.def
locale/localeinfo.h
locale/programs/charmap.c
locale/programs/ld-collate.c
locale/programs/ld-ctype.c
locale/programs/ld-monetary.c
locale/programs/ld-numeric.c
locale/programs/ld-time.c
locale/programs/locale.c
locale/programs/localedef.c
locale/programs/repertoire.c
localedata/ChangeLog
localedata/SUPPORTED
localedata/charmaps/EUC-KR
localedata/charmaps/JOHAB
localedata/locales/as_IN
localedata/locales/bn_BD
localedata/locales/cs_CZ
localedata/locales/en_ZA
localedata/locales/ru_RU
localedata/locales/sl_SI
localedata/locales/sr_ME
localedata/locales/sr_RS [deleted file]
localedata/locales/sr_RS@latin [deleted file]
localedata/locales/translit_neutral
login/utmp_file.c
malloc/arena.c
malloc/hooks.c
malloc/malloc.c
malloc/memusage.c
malloc/memusage.sh
malloc/memusagestat.c
malloc/mtrace.pl
manual/argp.texi
manual/charset.texi
manual/conf.texi
manual/errno.texi
manual/filesys.texi
manual/lang.texi
manual/maint.texi
manual/memory.texi
manual/message.texi
manual/resource.texi
manual/search.texi
manual/signal.texi
manual/startup.texi
manual/stdio.texi
manual/string.texi
manual/sysinfo.texi
manual/syslog.texi
manual/time.texi
math/atest-exp.c
math/atest-exp2.c
math/atest-sincos.c
math/basic-test.c
math/bug-nextafter.c
math/bug-nexttoward.c
math/libm-test.inc
math/math_private.h
math/s_nextafter.c
math/s_nexttowardf.c
math/test-misc.c
misc/madvise.c
nis/Banner [deleted file]
nis/nis_call.c
nis/nis_domain_of.c
nis/nis_lookup.c
nis/nis_print_group_entry.c
nis/nis_table.c
nis/nss-default.c
nis/nss_nis/nis-hosts.c
nis/nss_nis/nis-service.c
nis/nss_nisplus/nisplus-ethers.c
nis/nss_nisplus/nisplus-network.c
nis/nss_nisplus/nisplus-publickey.c
nis/nss_nisplus/nisplus-pwd.c
nis/nss_nisplus/nisplus-rpc.c
nis/nss_nisplus/nisplus-service.c
nis/nss_nisplus/nisplus-spwd.c
nis/rpcsvc/nislib.h
nptl/ChangeLog
nptl/Makefile
nptl/allocatestack.c
nptl/descr.h
nptl/init.c
nptl/pthreadP.h
nptl/pthread_attr_setstack.c
nptl/pthread_attr_setstacksize.c
nptl/pthread_barrier_wait.c [moved from nptl/sysdeps/pthread/pthread_barrier_wait.c with 100% similarity]
nptl/pthread_cond_broadcast.c [moved from nptl/sysdeps/pthread/pthread_cond_broadcast.c with 100% similarity]
nptl/pthread_cond_signal.c [moved from nptl/sysdeps/pthread/pthread_cond_signal.c with 100% similarity]
nptl/pthread_cond_timedwait.c [moved from nptl/sysdeps/pthread/pthread_cond_timedwait.c with 100% similarity]
nptl/pthread_cond_wait.c [moved from nptl/sysdeps/pthread/pthread_cond_wait.c with 100% similarity]
nptl/pthread_getattr_np.c
nptl/pthread_getcpuclockid.c [moved from nptl/sysdeps/pthread/pthread_getcpuclockid.c with 100% similarity]
nptl/pthread_mutex_lock.c
nptl/pthread_mutex_timedlock.c
nptl/pthread_mutex_trylock.c
nptl/pthread_once.c [moved from nptl/sysdeps/pthread/pthread_once.c with 100% similarity]
nptl/pthread_rwlock_rdlock.c [moved from nptl/sysdeps/pthread/pthread_rwlock_rdlock.c with 100% similarity]
nptl/pthread_rwlock_timedrdlock.c [moved from nptl/sysdeps/pthread/pthread_rwlock_timedrdlock.c with 100% similarity]
nptl/pthread_rwlock_timedwrlock.c [moved from nptl/sysdeps/pthread/pthread_rwlock_timedwrlock.c with 100% similarity]
nptl/pthread_rwlock_unlock.c [moved from nptl/sysdeps/pthread/pthread_rwlock_unlock.c with 100% similarity]
nptl/pthread_rwlock_wrlock.c [moved from nptl/sysdeps/pthread/pthread_rwlock_wrlock.c with 100% similarity]
nptl/pthread_spin_destroy.c [moved from nptl/sysdeps/pthread/pthread_spin_destroy.c with 100% similarity]
nptl/pthread_spin_init.c [moved from nptl/sysdeps/pthread/pthread_spin_init.c with 100% similarity]
nptl/pthread_spin_unlock.c [moved from nptl/sysdeps/pthread/pthread_spin_unlock.c with 100% similarity]
nptl/sysdeps/alpha/tls.h
nptl/sysdeps/i386/tls.h
nptl/sysdeps/ia64/pthread_spin_unlock.c
nptl/sysdeps/ia64/tls.h
nptl/sysdeps/powerpc/tls.h
nptl/sysdeps/s390/tls.h
nptl/sysdeps/sh/tls.h
nptl/sysdeps/sparc/tls.h
nptl/sysdeps/unix/sysv/linux/alpha/bits/local_lim.h
nptl/sysdeps/unix/sysv/linux/alpha/bits/semaphore.h
nptl/sysdeps/unix/sysv/linux/bits/local_lim.h
nptl/sysdeps/unix/sysv/linux/fork.c
nptl/sysdeps/unix/sysv/linux/i386/bits/semaphore.h
nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S
nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h
nptl/sysdeps/unix/sysv/linux/ia64/bits/local_lim.h
nptl/sysdeps/unix/sysv/linux/ia64/bits/semaphore.h
nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c
nptl/sysdeps/unix/sysv/linux/powerpc/Versions
nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h [new file with mode: 0644]
nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h
nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c [new file with mode: 0644]
nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c [new file with mode: 0644]
nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h
nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h
nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h
nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h
nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h
nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c
nptl/sysdeps/unix/sysv/linux/x86_64/bits/semaphore.h
nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S
nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h
nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S
nptl/sysdeps/x86_64/tls.h
nptl/tst-cancel-wrappers.sh
nptl/tst-cancel4.c
nptl/tst-robust9.c [deleted file]
nptl/tst-robustpi9.c [deleted file]
nptl/tst-sem10.c [deleted file]
nptl/tst-tls5.h
nptl_db/ChangeLog
nptl_db/structs.def
nscd/Makefile
nscd/cache.c
nscd/gai.c
nscd/grpcache.c
nscd/nscd-client.h
nscd/nscd.c
nscd/nscd.init
nscd/nscd_getai.c
nscd/nscd_getgr_r.c
nscd/nscd_gethst_r.c
nscd/nscd_getpw_r.c
nscd/nscd_helper.c
nscd/nscd_initgroups.c
nscd/pwdcache.c
nscd/selinux.c
nscd/selinux.h
nss/getent.c
nss/nss_files/files-hosts.c
po/ru.po
po/sv.po
posix/Makefile
posix/bug-regex27.c [deleted file]
posix/bug-regex28.c [deleted file]
posix/getconf.c
posix/regcomp.c
posix/unistd.h
posix/wordexp.c
resolv/Makefile
resolv/Versions
resolv/arpa/nameser.h
resolv/inet_ntop.c
resolv/mapv4v6addr.h
resolv/nss_dns/dns-host.c
resolv/nss_dns/dns-network.c
resolv/res_libc.c
resolv/tst-inet_ntop.c [deleted file]
scripts/check-local-headers.sh
soft-fp/op-4.h
soft-fp/op-common.h
stdio-common/Makefile
stdio-common/_itoa.c
stdio-common/bug17.c [deleted file]
stdio-common/printf_fp.c
stdio-common/test-vfprintf.c
stdio-common/tfformat.c
stdio-common/tst-sprintf.c
stdio-common/tst-sprintf2.c [deleted file]
stdio-common/tstscanf.c
stdio-common/vfprintf.c
stdio-common/vfscanf.c
stdlib/Makefile
stdlib/atexit.c
stdlib/cxa_finalize.c
stdlib/stdlib.h
sunrpc/auth_unix.c
sunrpc/clnt_raw.c
sunrpc/pm_getmaps.c
sunrpc/rpc_main.c
sunrpc/svc_run.c
sysdeps/alpha/dl-machine.h
sysdeps/alpha/libc-tls.c
sysdeps/generic/ldsodefs.h
sysdeps/generic/tls.h
sysdeps/gnu/errlist-compat.awk
sysdeps/gnu/netinet/tcp.h
sysdeps/gnu/siglist.c
sysdeps/i386/bits/byteswap.h
sysdeps/i386/dl-machine.h
sysdeps/i386/fpu/e_log.S
sysdeps/i386/fpu/e_logf.S
sysdeps/i386/fpu/e_logl.S
sysdeps/i386/fpu/e_pow.S
sysdeps/i386/fpu/e_powf.S
sysdeps/i386/fpu/e_powl.S
sysdeps/i386/fpu/math_private.h [deleted file]
sysdeps/i386/fpu/s_nextafterl.c
sysdeps/i386/fpu/s_nexttoward.c
sysdeps/i386/fpu/s_nexttowardf.c
sysdeps/i386/i486/bits/atomic.h
sysdeps/i386/i686/memcmp.S
sysdeps/i386/ldbl2mpn.c
sysdeps/i386/soft-fp/sfp-machine.h [deleted file]
sysdeps/i386/sysdep.h
sysdeps/ia64/dl-machine.h
sysdeps/ia64/fpu/fesetround.c
sysdeps/ia64/ldbl2mpn.c [deleted file]
sysdeps/ia64/libc-tls.c
sysdeps/ieee754/dbl-64/e_pow.c
sysdeps/ieee754/flt-32/s_nextafterf.c
sysdeps/ieee754/ldbl-128/s_nextafterl.c
sysdeps/ieee754/ldbl-128/s_nexttoward.c
sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c
sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c
sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c
sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c
sysdeps/ieee754/ldbl-96/s_nextafterl.c
sysdeps/ieee754/ldbl-96/s_nexttoward.c
sysdeps/ieee754/ldbl-96/s_nexttowardf.c
sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c
sysdeps/mach/hurd/fork.c
sysdeps/mach/hurd/futimes.c
sysdeps/mach/hurd/i386/tls.h
sysdeps/mach/hurd/lutimes.c
sysdeps/mach/hurd/utimes.c
sysdeps/posix/euidaccess.c
sysdeps/posix/getaddrinfo.c
sysdeps/powerpc/fpu/bits/mathinline.h
sysdeps/powerpc/fpu/math_private.h [new file with mode: 0644]
sysdeps/powerpc/powerpc32/dl-machine.c
sysdeps/powerpc/powerpc32/dl-machine.h
sysdeps/powerpc/powerpc32/sysdep.h
sysdeps/powerpc/powerpc64/dl-machine.h
sysdeps/s390/libc-tls.c
sysdeps/s390/s390-32/dl-machine.h
sysdeps/s390/s390-64/dl-machine.h
sysdeps/sh/dl-machine.h
sysdeps/sparc/sparc32/dl-machine.h
sysdeps/sparc/sparc64/dl-machine.h
sysdeps/unix/sysv/linux/Versions
sysdeps/unix/sysv/linux/bits/statvfs.h
sysdeps/unix/sysv/linux/check_pf.c
sysdeps/unix/sysv/linux/i386/clone.S
sysdeps/unix/sysv/linux/i386/getgroups.c
sysdeps/unix/sysv/linux/i386/sigaction.c
sysdeps/unix/sysv/linux/ifaddrs.c
sysdeps/unix/sysv/linux/internal_statvfs.c
sysdeps/unix/sysv/linux/posix_madvise.c [deleted file]
sysdeps/unix/sysv/linux/sh/bits/shm.h [new file with mode: 0644]
sysdeps/unix/sysv/linux/sh/sys/io.h [deleted file]
sysdeps/unix/sysv/linux/sys/epoll.h
sysdeps/unix/sysv/linux/syscalls.list
sysdeps/unix/sysv/linux/x86_64/Makefile
sysdeps/unix/sysv/linux/x86_64/clone.S
sysdeps/unix/sysv/linux/x86_64/sigaction.c
sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym
sysdeps/x86_64/bits/atomic.h
sysdeps/x86_64/bits/byteswap.h
sysdeps/x86_64/dl-machine.h
sysdeps/x86_64/fpu/e_log10l.S
sysdeps/x86_64/fpu/e_log2l.S
sysdeps/x86_64/fpu/e_logl.S
sysdeps/x86_64/fpu/e_powl.S
sysdeps/x86_64/fpu/math_private.h [deleted file]
sysdeps/x86_64/fpu/s_copysign.S
sysdeps/x86_64/fpu/s_copysignf.S
sysdeps/x86_64/fpu/s_log1pl.S
sysdeps/x86_64/ldbl2mpn.c [deleted file]
sysdeps/x86_64/soft-fp/sfp-machine.h [deleted file]
time/Makefile
time/strptime_l.c
time/tst-strptime3.c [deleted file]
time/tzfile.c
timezone/africa
timezone/antarctica
timezone/asia
timezone/australasia
timezone/backward
timezone/checktab.awk
timezone/europe
timezone/ialloc.c
timezone/iso3166.tab
timezone/northamerica
timezone/private.h
timezone/scheck.c
timezone/southamerica
timezone/tzfile.h
timezone/tzselect.ksh
timezone/zdump.c
timezone/zic.c
timezone/zone.tab
tls.make.c
version.h