From 11bf311edc76f5ddc469a8c396e313e82d76be15 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Thu, 11 Jan 2007 21:51:07 +0000 Subject: [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 * sysdeps/i386/soft-fp/sfp-machine.h: Remove. * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise. 2007-01-10 Ulrich Drepper * io/fts.c: Make sure fts_cur is always valid after return from fts_read. Patch by Miloslav Trmac . 2006-10-27 Richard Sandiford * elf/elf.h (R_MIPS_GLOB_DAT): Define. (R_MIPS_NUM): Bump by 1. 2007-01-03 Jakub Jelinek * 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 * 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 * malloc/malloc.c (sYSMALLOc): Remove some unnecessary alignment attempts. 2006-12-23 Ulrich Drepper * posix/wordexp.c: Remove some unnecessary tests. 2006-12-20 SUGIOKA Toshinobu * 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 * 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 * 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 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include kernel-features.h. 2006-12-11 Ulrich Drepper * 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 * 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 * nis/nis_subr.c (nis_getnames): Revert last change. 2006-12-03 Kaz Kojima * sysdeps/unix/sysv/linux/sh/sys/io.h: Removed. 2006-11-30 H.J. Lu * sysdeps/i386/i686/memcmp.S: Use jump table as the base of jump table entries. 2006-11-30 Jan Kratochvil * 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 * nscd/nscd.init: Remove obsolete and commented-out -S option handling. 2006-11-23 Jakub Jelinek [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 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Fix compatibility with libgcc not supporting `rflags' unwinding (register # >= 17). 2006-11-30 Jakub Jelinek * sunrpc/svc_run.c (svc_run): Set my_pollfd to new_pollfd if realloc succeeded. 2006-11-29 Daniel Jacobowitz Jakub Jelinek Jan Kratochvil * 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 * resolv/mapv4v6addr.h (map_v4v6_address): Fix last change. 2006-11-20 Ulrich Drepper * resolv/mapv4v6addr.h (map_v4v6_address): Optimize a bit. 2006-11-18 Bruno Haible * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke __sysconf only after having tried to call getgroups32. 2006-11-19 Ulrich Drepper * 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 * 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 * po/nl.po: Update from translation team. * timezone/zdump.c: Redo fix for BZ #3137. 2006-11-14 Jakub Jelinek * 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 . [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 . [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 . 2006-11-10 Jakub Jelinek * 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 * 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 [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 . * string/Makefile (tests): Add tst-strxfrm2. * string/tst-strxfrm2.c: New file. 2006-10-09 Jakub Jelinek * 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 * 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 * 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 * 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 * 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 * po/sv.po: Update from translation team. 2006-10-31 Ulrich Drepper * stdlib/atexit.c (atexit): Don't mark as hidden when used to generate compatibility version. 2006-10-29 Ulrich Drepper * configure.in: Relax -z relro requirement a bit. * po/sv.po: Update from translation team. 2006-10-29 Jakub Jelinek * 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 * 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 * sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION. 2006-10-18 Ulrich Drepper * configure.in: Disable building profile libraries by default. 2006-10-18 Ulrich Drepper * elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to _dl_lookup_symbol_x code. 2006-10-17 Jakub Jelinek * 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 [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 * 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 * 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 * 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 [BZ #2510] * manual/search.texi (Hash Search Function): Clarify. (Array Search Function): Clarify. 2006-11-12 Joseph Myers [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 * 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 * 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 * 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 Jakub Jelinek 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 . Define struct r_scoperec. Replace r_scope with pointer to r_scoperec structure. Add l_scoperec_lock. * sysdeps/generic/ldsodefs.h: Include . * 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 * 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 * version.h (VERSION): Bump to 2.5.90 for new development tree. --- ChangeLog | 1624 ++++++++++++++++++++++++------------------------------------- 1 file changed, 642 insertions(+), 982 deletions(-) (limited to 'ChangeLog') diff --git a/ChangeLog b/ChangeLog index 3ad38a2b31..285667b599 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,881 +1,3 @@ -2007-07-31 Jakub Jelinek - - * NEWS, version.h (VERSION): 2.5.1. - - * stdio-common/tfformat.c (sprint_doubles): Add 12 new tests. - -2007-07-28 Ulrich Drepper - - [BZ #4858] - * stdio-common/printf_fp.c (___printf_fp): Fix special case of - #.0g and value rounded to 1.0. - * stdio-common/tfformat.c (sprint_doubles): Add two new tests. - -2007-07-03 Jakub Jelinek - - [BZ #4702] - * nis/nss-default.c: Include errno.h. - (init): Preserve errno. - -2007-07-01 Jakub Jelinek - - * elf/dl-sysdep.c (_dl_important_hwcaps): Add integer overflow check. - * elf/dl-minimal.c (__libc_memalign): Likewise. Handle malloc (0). - Return NULL if mmap failed instead of asserting it does not. - (calloc): Check for integer overflow. - - * elf/dl-minimal.c (__strtoul_internal): Fix parsing of numbers bigger - than LONG_MAX / 10. - -2007-06-19 Ulrich Drepper - - * sysdeps/generic/ldsodefs.h (rtld_global): Reorder some elements - to fill in holes - (rtld_global_ro): Likewise. - -2007-06-18 Jakub Jelinek - - * elf/dl-addr.c (_dl_addr): Skip PT_LOAD checking if l_contiguous. - Move PT_LOAD checking to... - (_dl_addr_inside_object): ... here, new function. - * elf/dl-sym.c (do_sym): If not l_contiguous, - call _dl_addr_inside_object. - * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise. - * dlfcn/dlinfo.c (dlinfo_doit): Likewise. - * elf/dl-open.c (dl_open_worker): Likewise. - (_dl_addr_inside_object): New function if IS_IN_rtld. - * elf/dl-load.c (_dl_map_object_from_fd): Set l_contiguous if no - holes are present or are PROT_NONE protected. - * include/link.h (struct link_map): Add l_contiguous field. - * sysdeps/generic/ldsodefs.h (_dl_addr_inside_object): New prototype. - -2007-06-18 Jakub Jelinek - - * elf/rtld.c (dl_main): Don't call init_tls more than once. - -2007-06-19 Ulrich Drepper - - * elf/dl-close.c (free_mem): Free _dl_scope_free_list. - -2007-06-13 Jakub Jelinek - - * include/link.h: Don't include rtld-lowlevel.h. - (struct link_map): Remove l_scope_lock. - * sysdeps/generic/ldsodefs.h: Don't include rtld-lowlevel.h. - (_dl_scope_free_list): New field (variable) in _rtld_global. - (DL_LOOKUP_SCOPE_LOCK): Remove. - (_dl_scope_free): New prototype. - * elf/dl-runtime.c (_dl_fixup): Don't use __rtld_mrlock_*lock. - Don't pass DL_LOOKUP_SCOPE_LOCK to _dl_lookup_symbol_x. - (_dl_profile_fixup): Likewise. - * elf/dl-sym.c (do_sym): Likewise. Use wrapped _dl_lookup_symbol_x - whenever !RTLD_SINGLE_THREAD_P, use THREAD_GSCOPE_SET_FLAG and - THREAD_GSCOPE_RESET_FLAG around it. - * elf/dl-close.c (_dl_close_worker): Don't use - __rtld_mrlock_{change,done}. Call _dl_scope_free on the old - scope. Make sure THREAD_GSCOPE_WAIT () happens if any old - scopes were queued or if l_scope_mem has been abandoned. - * elf/dl-open.c (_dl_scope_free): New function. - (dl_open_worker): Use it. Don't use __rtld_mrlock_{change,done}. - * elf/dl-support.c (_dl_scope_free_list): New variable. - * elf/dl-lookup.c (add_dependency): Remove flags argument. - Remove DL_LOOKUP_SCOPE_LOCK handling. - (_dl_lookup_symbol_x): Adjust caller. Remove DL_LOOKUP_SCOPE_LOCK - handling. - * elf/dl-object.c (_dl_new_object): Don't use - __rtld_mrlock_initialize. - -2007-06-09 Ulrich Drepper - - * elf/do-lookup.h (do_lookup_x): Read r_nlist before r_list and - make sure gcc doesn't mess around with this. - -2007-06-08 Ulrich Drepper - - * elf/dl-lookup.c (_dl_lookup_symbol_x): Remove use of r_nlist. - -2007-06-08 Jakub Jelinek - - * elf/dl-close.c (_dl_close_worker): Remove all to be removed - libraries from the global scope at once and call THREAD_GSCOPE_WAIT - at most once per _dl_close_worker. - -2007-05-18 Ulrich Drepper - - * elf/dl-close.c (_dl_close_worker): When removing object from - global scope, wait for all lookups to finish afterwards. - * elf/dl-open.c (add_to_global): When global scope array must - grow, allocate a new one and free old array only after all - lookups finish. - * elf/dl-runtime.c (_dl_fixup): Protect using global scope. - (_dl_lookup_symbol_x): Likewise. - * elf/dl-support.c: Define _dl_wait_lookup_done. - * sysdeps/generic/ldsodefs.h (struct rtld_global): Add - _dl_wait_lookup_done. - -2007-05-11 Ulrich Drepper - - * elf/dl-close.c (_dl_close_worker): Help gcc to optimize by - adding new variables. - - * elf/dl-open.c (add_to_global): Introduce variable ns to help gcc - optimize. Completely extend global scope array before making the - new entries visible. - -2007-01-15 Ulrich Drepper - - * sysdeps/generic/ldsodefs.h: Define DL_LOOKUP_SCOPE_LOCK. - * elf/dl-lookup.c (add_dependency): If scope map is locked, unlock - it before getting dl_load_lock and then relock. - (_dl_lookup_symbol_x): Pass flags to add_dependency. - When rerunning _dl_lookup_symbol_x, compute symbol_scope again in - case we unlocked the scope. - * elf/dl-runtime.c (_dl_fixup): Pass DL_LOOKUP_SCOPE_LOCK to - _dl_lookup_symbol_x in case we locked the scope. - (_dl_profile_fixup): Likewise. - * elf/dl-sym.c (do_sym): In flags passed to call_dl_lookup, also - set DL_LOOKUP_SCOPE_LOCK. - -2006-10-29 Jakub Jelinek - - * 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. - -2006-10-27 Jakub Jelinek - - * 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-18 Ulrich Drepper - - * elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to - _dl_lookup_symbol_x code. - -2006-10-17 Jakub Jelinek - - * elf/dl-runtime.c: Include sysdep-cancel.h. - (_dl_fixup, _dl_profile_fixup): Use __rtld_mrlock_* and - scoperec->nusers only if !SINGLE_THREAD_P. - * elf/dl-sym.c: Include sysdep-cancel.h. - (do_sym): Use __rtld_mrlock_* and scoperec->nusers only - if !SINGLE_THREAD_P. - * elf/dl-close.c: Include sysdep-cancel.h. - (_dl_close): Use __rtld_mrlock_* and scoperec->nusers only - if !SINGLE_THREAD_P. - * elf/dl-open.c: Include sysdep-cancel.h. - (dl_open_worker): Use __rtld_mrlock_* and scoperec->nusers only - if !SINGLE_THREAD_P. - -2006-10-09 Ulrich Drepper - Jakub Jelinek - - 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 . Define struct - r_scoperec. Replace r_scope with pointer to r_scoperec structure. - Add l_scoperec_lock. - * sysdeps/generic/ldsodefs.h: Include . - * sysdeps/generic/rtld-lowlevel.h: New file. - -2007-06-06 Jakub Jelinek - - [BZ #4586] - * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Treat - pseudo-zeros as zero. - * sysdeps/x86_64/ldbl2mpn.c: New file. - * sysdeps/ia64/ldbl2mpn.c: New file. - -2007-06-05 Jakub Jelinek - - * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c - (__mpn_construct_long_double): Fix conversion where result ought - to be smaller than __LDBL_MIN__, or the low double should be - denormal. Fix decision where to negate low double - honor round - to even rules. - * stdio-common/tst-sprintf2.c: Include string.h. - (COMPARE_LDBL): Define. - (TEST): Also test whether a string hexadecimal float representation - can be parsed back to the number. - (main): Add a couple of further tests. - -2007-06-04 Jakub Jelinek - - * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c - (PRINT_FPHEX_LONG_DOUBLE): Fix printing numbers where lower double - is non-zero, but smaller than 2 * __DBL_MIN__. - * stdio-common/tst-sprintf2.c: New test. - * stdio-common/Makefile (tests): Add tst-sprintf2. - -2007-06-04 Jakub Jelinek - - * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Remove - unused ily variable. Fix nextafterl on +-__LDBL_MAX__ and +-Inf. - Remove unreachable code at the end. - -2007-06-01 Steven Munroe - - * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Correct description of - ldbl-128ibm in comment. - (fpclassifyl): Correct classification of denormals. - * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (nextafterl): Correct - return value for MIN denormal. Rewrite using long double math too - correctly handle denormals and canonicalize the results. - -2007-05-29 Ulrich Drepper - - * nscd/nscd_helper.c (get_mapping): Handle short replies instead - of crashing. When this is the case or if the reply is malformed, - don't try to close the new file descriptor since it does not - exist. - Patch in part by Guillaume Chazarain . - -2007-05-21 Jakub Jelinek - - [BZ #4514] - * stdio-common/vfprintf.c (vfprintf): Don't shadow workstart variable, - reinitialize workend at the start of each do_positional format spec - loop, free workstart before do_positional loops. - (printf_unknown): Fix size of work_buffer. - * stdio-common/tst-sprintf.c (main): Add 3 new testcases. - -2007-05-10 Ulrich Drepper - - * include/sys/cdefs.h: Redefine __nonnull so that test for - incorrect parameters in the libc code itself are not omitted. - -2007-05-07 Ulrich Drepper - Jakub Jelinek - - * malloc/arena.c (heap_info): Add mprotect_size field, adjust pad. - (new_heap): Initialize mprotect_size. - (grow_heap): When growing, only mprotect from mprotect_size till - new_size if mprotect_size is smaller. When shrinking, use PROT_NONE - MMAP for __libc_enable_secure only, otherwise use MADV_DONTNEED. - -2007-05-06 Ulrich Drepper - - * stdio-common/vfprintf.c (process_string_arg): Optimize - ridiculous precision in wide char code printing multi-byte string. - Reported by Jim Meyering . - -2007-05-06 Ulrich Drepper - - [BZ #4465] - * posix/unistd.h: Remove __THROW from fdatasync. - -2007-05-06 Mike Frysinger - - [BZ #4465] - * sysdeps/unix/sysv/linux/syscalls.list (fdatasync): Add "C" to args. - -2007-05-06 Ulrich Drepper - - [BZ #4131] - * elf/dl-addr.c (_dl_addr): Compare address with actual segment - boundaries to work around systems with overlapping binary loading. - Based on a patch by Suzuki . - -2007-05-04 Ulrich Drepper - - * stdio-common/vfprintf.c (process_string_arg): Adjust call to - __mbsnrtowcs after last change. - -2007-05-02 Jakub Jelinek - - * stdio-common/vfprintf.c (process_string_arg): Use a VLA rather than - fixed length array for ignore. - -2007-04-30 Ulrich Drepper - - [BZ #4438] - * stdio-common/vfprintf.c (process_string_arg): Don't overflow the - stack for large precisions. - * stdio-common/test-vfprintf.c (main): Add test for large - precision. - -2007-04-30 Jakub Jelinek - - * stdio-common/printf_fp.c (___printf_fp): Don't print negative sign - for exponent 0. - * stdio-common/tfformat.c (sprint_doubles): Add a new test. - -2007-04-30 Jakub Jelinek - - [BZ #4439] - * resolv/inet_ntop.c (inet_ntop4): Take terminating '\0' into - account in the size check. - * resolv/tst-inet_ntop.c: New test. - * resolv/Makefile (tests): Add tst-inet_ntop. - -2007-04-28 Ulrich Drepper - - [BZ #4102] - * sysdeps/posix/getaddrinfo.c (default_labels): Assign separate - label to Teredo tunnel addresses 2001://32. - -2007-04-27 Ulrich Drepper - - [BZ #4342] - * stdio-common/vfscanf.c (_IO_vfscanf_internal): Allow - hexa-decimal floats without exponent. - * stdio-common/tstscanf.c (main): Adjust Test 8 test for success. - -2007-04-27 Ulrich Drepper - - [BZ #3213] - * locale/C-translit.h.in: Add entry for U2044. - -2007-04-25 Jakub Jelinek - - * sysdeps/unix/sysv/linux/check_pf.c (make_request): Return -1 instead - of 0 after the out_fail label. - -2007-03-18 Jakub Jelinek - - * nscd/gai.c: Include alloca.h. - (__libc_use_alloca): Define. - -2007-03-15 Jakub Jelinek - - * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Never - reallocate the buffer, instead fail for MSG_TRUNC or for EBUSY - NLMSG_ERR. Instead use a page sized buffer. - * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use page sized - buffer. - -2007-03-02 Jakub Jelinek - - * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Retry with - a new netlink socket if NLMSG_ERR -EBUSY is seen after some MSG_TRUNC - message. - -2007-02-27 Jakub Jelinek - - * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Fix - memory reallocation. - -2007-04-25 Jakub Jelinek - - * libio/bits/stdio.h (fgetc_unlocked): Add extern inline optimized - version. - -2007-04-25 Ulrich Drepper - - [BZ #4406] - * iconv/gconv_charset.h (strip): Allow ':' - * iconv/iconv_open.c (iconv_open): Adjust comment. - -2007-04-23 Jakub Jelinek - - [BZ #4405] - * iconvdata/gconv-modules (E13B): Add a missing slash to the alias - name. Patch by Aurelien Jarno . - -2007-04-23 Jakub Jelinek - - [BZ #4381] - * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Ensure sufficient - alignment of buffer and tmp_buffer. - * nis/nss_nis/nis-hosts.c (internal_nis_gethostent_r, - internal_gethostbyname2_r, _nss_nis_gethostbyaddr_r): Ensure sufficient - alignment of buffer. - * resolv/nss_dns/dns-hosts.c (getanswer_r): Likewise. Handle buflen - bigger than INT_MAX. - * resolv/nss_dns/dns-network.c (getanswer_r): Likewise. Add errnop and - h_errnop arguments. Fail if buflen is too small. - (_nss_dns_getnetbyname_r, _nss_dns_getnetbyaddr_r): Adjust callers. - -2007-04-19 Ulrich Drepper - - * include/sys/mman.h: Mark madvise hidden. - * misc/madvise.c: Add libc_hidden_def. - -2007-04-17 Ulrich Drepper - - [BZ #4368] - * stdlib/stdlib.h: Remove obsolete part of comment for realpath. - -2007-04-16 Ulrich Drepper - - [BZ #4364] - * posix/unistd.h (_XOPEN_VERSION): Define appropriately for SUSv3. - -2007-04-13 Jakub Jelinek - - [BZ #4344] - * elf/ldconfig.c (search_dir): Fix 2 off-by-2 errors. - Reported by David Anderson . - -2007-04-13 Jakub Jelinek - - * stdio-common/printf_fp.c (___printf_fp): Fix exponent -4 - special case handling when wcp == wstartp + 1. Fix a comment typo. - * stdio-common/tfformat.c (sprint_doubles): Add a new testcase. - -2007-02-21 Ulrich Drepper - - [BZ #4070] - * stdio-common/printf_fp.c (___printf_fp): Handle a few more - special cases. - * stdio-common/tfformat.c (sprint_doubles): Some more tests. - -2007-02-19 Ulrich Drepper - - * stdio-common/printf_fp.c (___printf_fp): Cleanups and minor - optimization. - -2007-04-06 Jakub Jelinek - - * nis/nis_domain_of.c (__nis_domain_of): New function. - * include/rpcsvc/nislib.h (__nis_domain_of): New prototype. - * nis/nis_lookup.c (nis_lookup): Use __nis_domain_of. - * nis/nis_call.c (rec_dirsearch): Likewise. - (first_shoot): Likewise. Remove search_parent_first argument. - (struct nis_server_cache): Rename search_parent_first field - to search_parent. - (nis_server_cache_search, nis_server_cache_add): Rename - search_parent_first argument to search_parent. - (__nisfind_server): Likewise. If search_parent, call - __nis_domain_of. - -2007-04-05 Jakub Jelinek - - * nis/nis_call.c (__nisfind_server): Replace (*dir)->do_servers - with obj->do_servers after first_shoot. - -2007-03-21 Jakub Jelinek - - * nis/nis_call.c: Include bits/libc-lock.h, sys/stat.h, unistd.h. - (nis_server_cache, nis_server_cache_lock, nis_cold_start_mtime): New - variables. - (nis_server_cache_search, nis_server_cache_add): New functions. - (__nisfind_server): Use them. Add dbp and flags argument, if - call __nisbind_create. - (__nisbind_create): Add server_used and current_ep arguments, - only call __nis_findfastest if server_used is ~0. - (__do_niscall2, __prepare_niscall): Adjust callers. - (ckey_cache, ckey_cache_size, ckey_cache_allocated, ckey_cache_pid, - ckey_cache_euid, ckey_cache_lock): New variables. - (get_ckey): New function. - (__nisbind_connect): If not dbp->use_udp, pass IPPROTO_TCP to - __pmap_getnisport. Save __pmap_getnisport result in - dbp->addr.sin_port if non-zero. Use get_ckey to create conversation - key. - * nis/nis_lookup.c (nis_lookup): Likewise. - * nis/nis_table.c (nis_list): Likewise. - * nis/rpcsvc/nislib.h (__nisbind_create, __nisfind_server): Adjust - prototypes. - - * nis/nss_nisplus/nisplus-pwd.c (_nss_nisplus_getpwnam_r, - _nss_nisplus_getpwuid_r): Pass USE_DGRAM flag to nis_list. - * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_getservbyname_r, - _nss_nisplus_getservbyport_r): Likewise. - * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r, - _nss_nisplus_getnetbyaddr_r): Likewise. - * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_getspnam_r): Likewise. - * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r, - _nss_nisplus_getntohost_r): Likewise. - * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r, - _nss_nisplus_getrpcbynumber_r): Likewise. - -2007-04-01 Jakub Jelinek - - * sysdeps/ia64/fpu/fesetround.c (fesetround): Return 0 on success - and 1 on failure. - -2007-04-01 Jakub Jelinek - - * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Use - math_opt_barrier and math_force_eval macros. - -2007-03-27 Jakub Jelinek - - [BZ #3306] - * math/math_private.h (math_opt_barrier, math_force_eval): Define. - * sysdeps/i386/fpu/math_private.h: New file. - * sysdeps/x86_64/fpu/math_private.h: New file. - * math/s_nexttowardf.c (__nexttowardf): Use math_opt_barrier and - math_force_eval macros. Use "+m" constraint on asm rather than - "=m" and "m". - * math/s_nextafter.c (__nextafter): Likewise. - * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): - Likewise. - * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise. - * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward): Likewise. - * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise. - * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Use - math_opt_barrier and math_force_eval macros. - * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl): Likewise. - * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Likewise. - * sysdeps/i386/fpu/s_nexttoward.c: Include float.h. - (__nexttoward): Use math_opt_barrier and - math_force_eval macros. Use "+m" constraint on asm rather than - "=m" and "m". Only use asm to force double result if - FLT_EVAL_METHOD is 2. - * sysdeps/i386/fpu/s_nexttowardf.c: Include float.h. - (__nexttowardf): Use math_opt_barrier and - math_force_eval macros. Use "+m" constraint on asm rather than - "=m" and "m". Only use asm to force double result if - FLT_EVAL_METHOD is not 0. - * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Include float.h. - (__nexttowardf): Use math_opt_barrier and - math_force_eval macros. If FLT_EVAL_METHOD is not 0, force - x to float using asm. - * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Include float.h. - (__nldbl_nexttowardf): Use math_opt_barrier and - math_force_eval macros. If FLT_EVAL_METHOD is not 0, force - x to float using asm. - * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Include float.h. - (__nexttowardf): Use math_opt_barrier and math_force_eval - macros. If FLT_EVAL_METHOD is not 0, force x to float using asm. - * math/bug-nextafter.c (zero, inf): New variables. - (main): Add new tests. - * math/bug-nexttoward.c (zero, inf): New variables. - (main): Add new tests. - -2007-03-30 Jakub Jelinek - - * libio/libio.h (__underflow, __uflow, __overflow, __wunderflow, - __wuflow, __woverflow, _IO_getc, _IO_putc, _IO_peekc_locked, _IO_padn, - _IO_sgetn, _IO_seekoff, _IO_seekpos, _IO_getwc, _IO_putwc, _IO_wpadn): - Remove __THROW. - * libio/fileops.c (new_do_write, _IO_file_xsgetn_mmap, - _IO_file_xsgetn_maybe_mmap): Likewise. - * libio/oldfileops.c (old_do_write): Likewise. - * libio/libioP.h (_IO_switch_to_get_mode, _IO_switch_to_wget_mode, - _IO_init_marker, _IO_init_wmarker, _IO_default_uflow, - _IO_wdefault_uflow, _IO_default_setbuf, _IO_default_seekpos, - _IO_do_write, _IO_new_do_write, _IO_old_do_write, _IO_wdo_write, - _IO_flush_all_lockp, _IO_flush_all, _IO_cleanup, - _IO_flush_all_linebuffered, _IO_new_fgetpos, _IO_old_fgetpos, - _IO_new_fsetpos, _IO_old_fsetpos, _IO_new_fgetpos64, - _IO_old_fgetpos64, _IO_new_fsetpos64, _IO_old_fsetpos64, - _IO_file_setbuf, _IO_file_seekoff, _IO_file_xsputn, _IO_file_xsgetn, - _IO_file_underflow, _IO_file_underflow_mmap, - _IO_file_underflow_maybe_mmap, _IO_file_overflow, _IO_file_attach, - _IO_file_open, _IO_file_fopen, _IO_file_write, _IO_file_read, - _IO_file_sync, _IO_file_close_it, _IO_file_finish, - _IO_new_file_attach, _IO_new_file_close_it, _IO_new_file_finish, - _IO_new_file_fopen, _IO_new_file_setbuf, _IO_file_setbuf_mmap, - _IO_new_file_sync, _IO_new_file_underflow, _IO_new_file_overflow, - _IO_new_file_seekoff, _IO_new_file_write, _IO_new_file_xsputn, - _IO_old_file_setbuf, _IO_old_file_seekoff, _IO_old_file_xsputn, - _IO_old_file_underflow, _IO_old_file_overflow, _IO_old_file_attach, - _IO_old_file_fopen, _IO_old_file_write, _IO_old_file_sync, - _IO_old_file_close_it, _IO_old_file_finish, _IO_wfile_xsputn, - _IO_wfile_setbuf, _IO_wfile_sync, _IO_wfile_underflow, - _IO_wfile_overflow, _IO_wfile_seekoff, _IO_old_proc_open, - _IO_old_proc_close, _IO_getdelim, _IO_flush_all_internal, - _IO_adjust_column_internal, _IO_default_uflow_internal, - _IO_default_xsgetn_internal, _IO_wdefault_xsputn_internal, - _IO_wdefault_xsgetn_internal, _IO_wdefault_uflow_internal, - _IO_file_setbuf_internal, _IO_file_seekoff_internal, - _IO_file_xsputn_internal, _IO_file_xsgetn_internal, - _IO_file_close_it_internal, _IO_file_underflow_internal, - _IO_file_overflow_internal, _IO_file_attach_internal, - _IO_file_fopen_internal, _IO_file_sync_internal, - _IO_file_finish_internal, _IO_wfile_xsputn_internal, - _IO_wfile_seekoff_internal, _IO_wfile_sync_internal, - _IO_switch_to_wget_mode_internal, _IO_padn_internal, - _IO_switch_to_get_mode_internal, _IO_seekoff_unlocked, - _IO_seekpos_unlocked): Likewise. - (_IO_strtod, _IO_dtoa, _IO_outfloat, _IO_read, _IO_write, - _IO_lseek, _IO_close, _IO_fstat): Remove unused prototypes. - -2007-03-23 Jakub Jelinek - - * scripts/check-local-headers.sh: Filter out sys/capability.h. - -2007-03-22 Jakub Jelinek - - * config.h.in (HAVE_LIBCAP): Add. - * nscd/selinux.h: Include sys/capability.h rather than non-existent - sys/capabilities.h. - * nscd/selinux.c (preserve_capabilities): Use cap_free instead of - free_caps. Cast away const from 4th cap_set_flag argument. - -2007-03-16 Jakub Jelinek - - * elf/dl-open.c (dl_open_worker): Declare l in 2 different - smaller scopes. - * elf/dl-dst.h (DL_DST_REQ_STATIC): Add l as macro argument. - (DL_DST_REQUIRED): Adjust user. - -2007-03-15 Jakub Jelinek - - * locale/programs/ld-ctype.c (find_translit): Return NULL if ctype is - NULL. - -2007-03-15 Jakub Jelinek - - [BZ #4181] - * inet/inet6_opt.c (add_padding): Only insert padding if npad > 0. - (inet6_opt_append): Don't check extlen is big enough if extbuf - is NULL. - (inet6_opt_finish): Likewise. - * inet/Makefile (tests): Add test-inet6_opt. - * inet/test-inet6_opt.c: New test. - -2007-03-15 Jakub Jelinek - - [BZ #4130] - * login/utmp_file.c (setutent_file): Use O_LARGEFILE for - open_not_cancel_2. - (updwtmp_file): Likewise. - -2007-03-15 Jakub Jelinek - - [BZ #4101] - * argp/argp-help.c (hol_cluster_cmp): Fix comparisons used to find - ancestors with the same depths. - Patch by Niels Moeller . - (filter_doc): Don't crash if argp is NULL. - * argp/Makefile (tests): Add tst-argp2. - * argp/tst-argp2.c: New test. - -2007-03-15 Jakub Jelinek - - [BZ #3919] - * math/libm-test.inc (log_test): Test -Inf and NaN. - (log10_test, log1p_test, log2_test): Test -Inf. - * sysdeps/i386/fpu/e_log.S (__ieee754_log): Don't raise - FE_INVALID when argument is qNaN. - * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise. - * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise. - * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise. - * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Replace - andb $1, %ah with testb $1, %ah, don't test for parity, instead - testb $4, %ah and jump if non-zero. - * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Likewise. - * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Likewise. - -2007-03-06 Ulrich Drepper - - * sysdeps/posix/getaddrinfo.c (get_scope): Correct test for - 172.16/12 address range. - -2007-03-01 Jakub Jelinek - - [BZ #4069] - * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Check for NaN - earlier. - * math/libm-test.inc (pow_test): Add more tests involving NaNs. - - * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Avoid invalid exception - for x qNaN and y either +-inf or non-integer value. - * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Likewise. - * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. - * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise. - -2007-02-21 Ulrich Drepper - - [BZ #4076] - * io/ftw.c (ftw_startup): Handle special case of FTW_CHDIR in /. - (open_dir_stream): Likewise. - * io/Makefile (tests): Add bug-ftw5. - * io/bug-ftw5.c: New file. - -2007-02-21 Ulrich Drepper - - * nscd/grpcache.c (cache_addgr): In case a record changed on - refresh, adjust key_copy. - - [BZ #4074] - * nscd/pwdcache.c (cache_addpw): In case a record changed on - refresh, adjust key_copy. - -2007-02-21 Ulrich Drepper - - [BZ #3458] - * sysdeps/unix/sysv/linux/posix_madvise.c: New file. - * sysdeps/unix/sysv/linux/syscalls.list: Remove posix_madvise entry. - -2007-02-17 Ulrich Drepper - - [BZ #3842] - * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Remove shortcut - using __libc_enable_secure. - -2007-02-17 Ulrich Drepper - - [BZ #3348] - * malloc/memusage.sh: Cleanups. - * debug/xtrace.sh: Quoting and trap changes. - -2007-02-16 Ulrich Drepper - - * locale/iso-3166.def: Add entry for Serbia. - * locale/iso-4217.def: Define RSD. - -2007-02-15 Ulrich Drepper - - * nscd/nscd_helper.c (open_socket): Don't send padding bytes from - reqdata. - -2007-02-13 Ulrich Drepper - - * po/ru.po: Update from translation team. - -2007-02-03 Ulrich Drepper - - * po/sv.po: Update from translation team. - -2007-02-12 Jakub Jelinek - - * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __amdfam10__ - to the list of i486+ CPUs. - * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise. - -2007-01-24 Jakub Jelinek - - * sysdeps/i386/bits/byteswap.h (__bswap_32): Add __nocona__, __core2__ - and __geode__ to the list of i486+ CPUs. - * sysdeps/x86_64/bits/byteswap.h (__bswap_32): Likewise. - -2007-02-08 Jakub Jelinek - - [BZ #3944] - * time/strptime_l.c (__strptime_internal): Set have_mon for - %b/%B/%h. Set have_mon and have_mday if tm_mon and tm_mday - have been computed from tm_yday and tm_year. Don't crash - in day_of_the_week or day_of_the_year if not have_mon - and tm_mon contains bogus value. - * time/Makefile (tests): Add tst-strptime3. - * time/tst-strptime3.c: New test. - -2007-02-05 Jakub Jelinek - - [BZ #3957] - * posix/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0' - bit for RE_HAT_LISTS_NOT_NEWLINE. - (build_charclass_op): Remove bogus comment. - * posix/Makefile (tests): Add bug-regex27 and bug-regex28. - * posix/bug-regex27.c: New test. - * posix/bug-regex28.c: New test. - -2007-02-02 Bruno Haible - - [BZ #3954] - * iconvdata/ksc5601.c (__ksc5601_sym_to_ucs, __ksc5601_sym_from_ucs): - Add mapping for U+327E. - * iconvdata/ksc5601.h (KSC5601_SYMBOL): Increment. - * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable - mapping of 0xD9 0xE8. - * iconvdata/uhc.c (BODY for FROM_LOOP, BODY for TO_LOOP): Disable - mapping of U+327E. - Reported by Jungshik Shin . - - [BZ #3955] - * iconvdata/johab.c (BODY for FROM_LOOP, BODY for TO_LOOP): Enable - mapping of 0xD9 0xE6 and of 0xD9 0xE7. - Reported by Jungshik Shin . - -2007-01-31 Jakub Jelinek - - * nscd/nscd-client.h (__nscd_cache_search): Remove const qualifier - from return value. - * nscd/nscd_helper.c: Include string.h. - (__nscd_cache_search): Remove const qualifier from return value. - On strict alignment architectures check hash entry and data head - alignment. - * nscd/nscd_getpw_r.c (nscd_getpw_r): Don't crash or fail because - mmapped data during GC cycle contains garbage. If - __nscd_drop_map_ref fails, decrement mapped->counter when returning - error or if retrying with NO_MAPPING, only __nscd_unmap if counter - dropped to 0. - * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise. - * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise. - * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise. - * nscd/nscd_getai.c (__nscd_getai): Likewise. - -2007-01-22 Ulrich Drepper - - [BZ #3902] - * stdio-common/_itoa.c (_itoa): Make sure at least a zero is emitted. - * stdio-common/Makefile (tests): Add bug17. - * stdio-common/bug17.c: New file. - -2007-01-15 Jakub Jelinek - - * soft-fp/op-common.h (FP_TRUNC): When truncating a NaN, clear - workbits in semi-raw fraction. - - * math/test-misc.c: Add new tests. - -2007-01-14 Steven Munroe - - * math/basic-test.c: Include test-skeleton.c. - (TEST_TRUNC): Define. - (truncdfsf_test, trunctfsf_test, trunctfdf_test): New. - (main): Rename to ... - (do_test): ...this. Run new tests. - (TEST_FUNCTION): Define. - -2006-10-05 Steven Munroe - Joe Kerian - - [BZ #2749] - * soft-fp/op-4.h (__FP_FRAC_SUB_3, __FP_FRAC_SUB_4): Correct borrow - handling for high words. - * soft-fp/op-common.h (_FP_OVERFLOW_SEMIRAW): Always set inexact - and overflow for infinity. - -2007-01-13 Ulrich Drepper - - * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Correct - computation of keylen. - -2007-01-10 Ulrich Drepper - - * io/fts.c: Make sure fts_cur is always valid after return from - fts_read. - Patch by Miloslav Trmac . - -2007-01-03 Jakub Jelinek - - * 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. - 2007-01-05 Steven Munroe * stdlib/tst-makecontext.c: Include errno.h. Change main() @@ -895,58 +17,64 @@ * stdlib/tst-strtod2.c (tests): New variable. (do_test): Run several tests rather than just one. -2007-01-03 Ulrich Drepper +2007-01-11 Jakub Jelinek - * stdlib/Makefile (tst-strtod3-ENV): Define. + * sysdeps/i386/soft-fp/sfp-machine.h: Remove. + * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise. -2006-12-11 Ulrich Drepper +2007-01-10 Ulrich Drepper - * stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand - separators also if no non-zero digits found. - * stdlib/Makefile (tests): Add tst-strtod3. + * io/fts.c: Make sure fts_cur is always valid after return from + fts_read. + Patch by Miloslav Trmac . -2006-12-09 Ulrich Drepper +2006-10-27 Richard Sandiford - [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. + * elf/elf.h (R_MIPS_GLOB_DAT): Define. + (R_MIPS_NUM): Bump by 1. - [BZ #3673] - * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix exp_limit - computation. - * stdlib/Makefile (tests): Add tst-atof2. - * stdlib/tst-atof2.c: New file. +2007-01-03 Jakub Jelinek - [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. + * 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. 2007-01-03 Ulrich Drepper * string/Makefile (tst-strxfrm2-ENV): Define. + * stdlib/Makefile (tst-strtod3-ENV): Define. -2006-11-10 Jakub Jelinek +2007-01-02 Ulrich Drepper - * 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. + * 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-11-09 Ulrich Drepper +2006-12-24 Ulrich Drepper - * string/Makefile (tests): Add tst-strxfrm2. - * string/tst-strxfrm2.c: New file. + * malloc/malloc.c (sYSMALLOc): Remove some unnecessary alignment + attempts. -2006-11-08 Jakub Jelinek +2006-12-23 Ulrich Drepper - * string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal - optimization even if needed > n. + * posix/wordexp.c: Remove some unnecessary tests. 2006-12-22 Gavin Romig-Koch @@ -957,30 +85,52 @@ * include/atomic.h (atomic_forced_read): New macro. +2006-12-20 SUGIOKA Toshinobu + + * sysdeps/unix/sysv/linux/sh/bits/shm.h: New file. + 2006-12-19 Jakub Jelinek + * nss/getXXbyYY_r.c: Include atomic.h. + (INTERNAL (REENTRANT_NAME)): Write startp after start_fct, + add atomic_write_barrier () in between. + * stdlib/Makefile (tests): Add tst-makecontext. * stdlib/tst-makecontext.c: New test. * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S (__makecontext): Don't realign uc_mcontext.uc_regs. -2006-12-13 Jakub Jelinek +2006-11-28 Jakub Jelinek - * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include - kernel-features.h. + * 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-12-19 Jakub Jelinek +2006-11-11 Steven Munroe - * nss/getXXbyYY_r.c: Include atomic.h. - (INTERNAL (REENTRANT_NAME)): Write startp after start_fct, - add atomic_write_barrier () in between. + * 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. 2006-12-18 Jakub Jelinek [BZ #3747] * stdlib/jrand48_r.c (__jrand48_r): Make sure result is in the - [-231 .. 231) range. + [-2^31 .. 2^31) range. * stdlib/tst-rand48.c (main): Fix expected values for 64-bit targets. * stdlib/tst-rand48-2.c: New test. @@ -997,6 +147,10 @@ 2006-12-13 Ulrich Drepper + * sysdeps/unix/sysv/linux/bits/statvfs.h: Define ST_RELATIME. + * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags): + Handle relatime mount option. + [BZ #2337] * libio/Makefile (tests): Add tst-setvbuf1. * libio/tst-setvbuf1.c: New file. @@ -1022,12 +176,16 @@ * libio/fileops.c (_IO_new_file_close_it): Call _IO_set[bgp] even for wide streams. -2006-12-09 Jakub Jelinek +2006-12-13 Jakub Jelinek - * 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. + * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include + kernel-features.h. + +2006-12-11 Ulrich Drepper + + * stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand + separators also if no non-zero digits found. + * stdlib/Makefile (tests): Add tst-strtod3. 2006-12-09 Ulrich Drepper @@ -1035,23 +193,48 @@ * include/features.h: Fix comment about default value for _POSIX_C_SOURCE. + [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. + 2006-12-09 Jakub Jelinek + * 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. + * misc/getusershell.c (initshells): Check for integer overflows. Make strings buffer one bigger as fgets always succeeds when second argument is 1. Don't use calloc for shells array. Disallow - / as shell. - -2006-12-05 Jakub Jelinek + / as shell. - * nis/nis_subr.c (nis_getnames): Revert last change. +2006-12-08 Ulrich Drepper -2006-10-11 Jakub Jelinek + * 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. - * nis/nis_defaults.c (__nis_default_access): Don't call getenv twice. +2006-12-05 Jakub Jelinek - * nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv. - * sysdeps/generic/unsecvars.h: Add NIS_PATH. + * nis/nis_subr.c (nis_getnames): Revert last change. 2006-12-04 Jakub Jelinek @@ -1063,77 +246,189 @@ * io/Makefile: Add rules to build and run tst-ttyname_r test. * io/tst-ttyname_r.c: New test. -2006-11-28 Jakub Jelinek +2006-12-03 Kaz Kojima - * 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. + * sysdeps/unix/sysv/linux/sh/sys/io.h: Removed. -2006-11-11 Steven Munroe +2006-11-30 H.J. Lu - * 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. + * sysdeps/i386/i686/memcmp.S: Use jump table as the base of + jump table entries. + +2006-11-30 Jan Kratochvil + + * 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 + + * nscd/nscd.init: Remove obsolete and commented-out -S option + handling. + +2006-11-23 Jakub Jelinek + + [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 + + * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Fix compatibility with + libgcc not supporting `rflags' unwinding (register # >= 17). + +2006-11-30 Jakub Jelinek + + * sunrpc/svc_run.c (svc_run): Set my_pollfd to new_pollfd if realloc + succeeded. + +2006-11-29 Daniel Jacobowitz + Jakub Jelinek + Jan Kratochvil + + * 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. 2006-11-27 Jakub Jelinek [BZ #3559] * sunrpc/svc_run.c (svc_run): Fail instead of segfaulting if - malloc crashed. + malloc crashed. Don't allocate memory unnecessarily in each + loop. -2006-11-14 Jakub Jelinek - - * nss/nss_files/files-alias.c (get_next_alias): Set line back - to first_unused after parsing :include: file. +2006-10-21 Jakub Jelinek -2006-11-14 Ulrich Drepper + * resolv/mapv4v6addr.h (map_v4v6_address): Fix last change. - * po/nl.po: Update from translation team. +2006-11-20 Ulrich Drepper -2006-11-10 Ulrich Drepper + * resolv/mapv4v6addr.h (map_v4v6_address): Optimize a bit. - * po/sv.po: Update from translation team. +2006-11-18 Bruno Haible -2006-11-01 Ulrich Drepper + * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke + __sysconf only after having tried to call getgroups32. - * po/sv.po: Update from translation team. +2006-11-19 Ulrich Drepper -2006-10-29 Ulrich Drepper + * nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style + addresses for IPv4 queries if they can be mapped. - * po/sv.po: Update from translation team. +2006-11-16 Jakub Jelinek -2006-10-09 Ulrich Drepper + * 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. - * po/sv.po: Update from translation team. +2006-11-14 Ulrich Drepper -2006-10-07 Ulrich Drepper + * po/nl.po: Update from translation team. - * po/tr.po: Update from translation team. + * timezone/zdump.c: Redo fix for BZ #3137. -2006-10-06 Ulrich Drepper +2006-11-14 Jakub Jelinek - * po/pl.po: Update from translation team. + * nss/nss_files/files-alias.c (get_next_alias): Set line back + to first_unused after parsing :include: file. 2006-11-10 Ulrich Drepper + * 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 . + + [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 . + + [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 . + [BZ #3451] * sysdeps/i386/fpu/bits/mathinline.h (floor): Make rounding mode change atomic. (ceil): Likewise. +2006-11-10 Jakub Jelinek + + * 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 + + * po/sv.po: Update from translation team. + 2006-11-09 Ulrich Drepper * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): Add @@ -1144,27 +439,204 @@ * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Add noinline attribute. -2006-11-05 Ulrich Drepper + * 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. - * 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-09 Ulrich Drepper + + [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 . + + * string/Makefile (tests): Add tst-strxfrm2. + * string/tst-strxfrm2.c: New file. + +2006-10-09 Jakub Jelinek + + * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0 + rather than r->r_brk. 2006-11-08 Jakub Jelinek + * string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal + optimization even if needed > n. + * elf/dl-load.c (decompose_rpath): Return bool rather than void. If l->l_name is on inhibit_rpath list, set sps->dirs to -1 and return false, otherwise return true. (cache_rpath): Return decompose_rpath return value. +2006-11-07 Jakub Jelinek + + * 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 + + * 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 + + * 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 Jakub Jelinek * malloc/memusage.c (dest): Reset not_me back to false after printing statistics. +2006-11-02 Ulrich Drepper + + * 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 + + * po/sv.po: Update from translation team. + +2006-10-31 Ulrich Drepper + + * stdlib/atexit.c (atexit): Don't mark as hidden when used to + generate compatibility version. + +2006-10-29 Ulrich Drepper + + * configure.in: Relax -z relro requirement a bit. + + * po/sv.po: Update from translation team. + +2006-10-29 Jakub Jelinek + + * 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. + 2006-10-27 Ulrich Drepper + * 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. + * elf/dl-close.c (_dl_close_worker): Renamed from _dl_close and split out locking and parameter checking. (_dl_close): Call _dl_close_worker after locking and checking. @@ -1173,12 +645,50 @@ * elf/Makefile: Add rules to build and run tst-thrlock. * elf/tst-thrlock.c: New file. + [BZ #3426] + * stdlib/stdlib.h: Adjust comment for canonicalize_file_name to + reality. + [BZ #3429] * elf/dl-open.c (dl_open_worker): Keep holding dl_load_lock until we are sure we do not need it anymore for _dl_close. Also move the asserts inside the lock region. Patch mostly by Suzuki . +2006-10-27 Jakub Jelinek + + * 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 + + * sysdeps/gnu/netinet/tcp.h: Define TCP_CONGESTION. + +2006-10-18 Ulrich Drepper + + * configure.in: Disable building profile libraries by default. + 2006-10-17 Jakub Jelinek * sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses @@ -1186,14 +696,68 @@ * sunrpc/Makefile (tests): Add tst-xdrmem2. * sunrpc/tst-xdrmem2.c: New test. +2006-10-18 Ulrich Drepper + + * elf/dl-lookup.c (_dl_lookup_symbol_x): Add warning to + _dl_lookup_symbol_x code. + +2006-10-17 Jakub Jelinek + + * 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 + + [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 + + * 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 + + * 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-16 Ulrich Drepper [BZ #3369] * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4 and 7. +2006-10-14 Ulrich Drepper + + * resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated. + 2006-10-13 Ulrich Drepper + [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. + * elf/dl-minimal.c (realloc): Optimize last patch. 2006-10-12 Richard Sandiford @@ -1202,10 +766,56 @@ * elf/dl-minimal.c (realloc): Let malloc() return a new pointer, and use memcpy() if it does. +2006-11-12 Andreas Jaeger + + [BZ #2510] + * manual/search.texi (Hash Search Function): Clarify. + (Array Search Function): Clarify. + +2006-11-12 Joseph Myers + + [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. + 2006-10-11 Ulrich Drepper + * 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/unix/sysv/linux/i386/sysdep.h (DOARGS_6): Fix offset. + * sysdeps/i386/i486/bits/atomic.h: Add catomic_* support. + +2006-10-11 Jakub Jelinek + + * 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 + + * 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 Ulrich Drepper * nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH @@ -1215,13 +825,59 @@ at least one entry consisting of the parameter concatenated with the domain. -2006-10-09 Jakub Jelinek +2006-10-10 Roland McGrath - * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0 - rather than r->r_brk. + * 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 + Jakub Jelinek + + 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 . Define struct + r_scoperec. Replace r_scope with pointer to r_scoperec structure. + Add l_scoperec_lock. + * sysdeps/generic/ldsodefs.h: Include . + * 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 + + * 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. 2006-10-06 Ulrich Drepper + * nis/Banner: Removed. It's been integral part forever and the + author info is incomplete anyway. + * libio/Banner: Likewise. + * nis/nis_table.c (nis_list): If __follow_path fails in the new code, make sure the nis_freeresult call doesn't crash and that the result is reported correctly. @@ -1243,6 +899,10 @@ Don't use locking around _nss_grp_create_tablename call. * nis/nss_nisplus/nisplus-initgroups.c: New file. +2006-10-06 Ulrich Drepper + + * version.h (VERSION): Bump to 2.5.90 for new development tree. + 2006-10-06 Andreas Jaeger * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now. -- cgit 1.4.1