aboutsummaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog1625
1 files changed, 988 insertions, 637 deletions
diff --git a/ChangeLog b/ChangeLog
index 8806595..3ad38a2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,15 +1,864 @@
-2007-01-11 Jakub Jelinek <jakub@redhat.com>
+2007-07-31 Jakub Jelinek <jakub@redhat.com>
+
+ * NEWS, version.h (VERSION): 2.5.1.
+
+ * stdio-common/tfformat.c (sprint_doubles): Add 12 new tests.
+
+2007-07-28 Ulrich Drepper <drepper@redhat.com>
+
+ [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 <jakub@redhat.com>
+
+ [BZ #4702]
+ * nis/nss-default.c: Include errno.h.
+ (init): Preserve errno.
+
+2007-07-01 Jakub Jelinek <jakub@redhat.com>
+
+ * 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 <drepper@redhat.com>
+
+ * sysdeps/generic/ldsodefs.h (rtld_global): Reorder some elements
+ to fill in holes
+ (rtld_global_ro): Likewise.
+
+2007-06-18 Jakub Jelinek <jakub@redhat.com>
+
+ * 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 <jakub@redhat.com>
+
+ * elf/rtld.c (dl_main): Don't call init_tls more than once.
+
+2007-06-19 Ulrich Drepper <drepper@redhat.com>
+
+ * elf/dl-close.c (free_mem): Free _dl_scope_free_list.
+
+2007-06-13 Jakub Jelinek <jakub@redhat.com>
+
+ * 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.
- [BZ #3855]
- * stdlib/strtod_l.c (____STRTOF_INTERNAL): 0x. not followed by
- hexadecimal digit should accept just the initial 0.
- * stdlib/tst-strtod2.c (tests): New variable.
- (do_test): Run several tests rather than just one.
+2007-06-09 Ulrich Drepper <drepper@redhat.com>
-2007-01-11 Jakub Jelinek <jakub@redhat.com>
+ * 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 <drepper@redhat.com>
+
+ * elf/dl-lookup.c (_dl_lookup_symbol_x): Remove use of r_nlist.
+
+2007-06-08 Jakub Jelinek <jakub@redhat.com>
+
+ * 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 <drepper@redhat.com>
+
+ * 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 <drepper@redhat.com>
+
+ * 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 <drepper@redhat.com>
+
+ * 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 <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.
+
+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-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.
+ * 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 <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.
+
+2007-06-06 Jakub Jelinek <jakub@redhat.com>
+
+ [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 <jakub@redhat.com>
+
+ * 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 <jakub@redhat.com>
+
+ * 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 <jakub@redhat.com>
+
+ * 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 <sjmunroe@us.ibm.com>
+
+ * 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 <drepper@redhat.com>
+
+ * 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 <guichaz@yahoo.fr>.
+
+2007-05-21 Jakub Jelinek <jakub@redhat.com>
+
+ [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 <drepper@redhat.com>
+
+ * 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 <drepper@redhat.com>
+ Jakub Jelinek <jakub@redhat.com>
+
+ * 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 <drepper@redhat.com>
+
+ * stdio-common/vfprintf.c (process_string_arg): Optimize
+ ridiculous precision in wide char code printing multi-byte string.
+ Reported by Jim Meyering <jim@meyering.net>.
+
+2007-05-06 Ulrich Drepper <drepper@redhat.com>
+
+ [BZ #4465]
+ * posix/unistd.h: Remove __THROW from fdatasync.
+
+2007-05-06 Mike Frysinger <vapier@gentoo.org>
+
+ [BZ #4465]
+ * sysdeps/unix/sysv/linux/syscalls.list (fdatasync): Add "C" to args.
+
+2007-05-06 Ulrich Drepper <drepper@redhat.com>
+
+ [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 <suzuki@in.ibm.com>.
+
+2007-05-04 Ulrich Drepper <drepper@redhat.com>
+
+ * stdio-common/vfprintf.c (process_string_arg): Adjust call to
+ __mbsnrtowcs after last change.
+
+2007-05-02 Jakub Jelinek <jakub@redhat.com>
+
+ * stdio-common/vfprintf.c (process_string_arg): Use a VLA rather than
+ fixed length array for ignore.
+
+2007-04-30 Ulrich Drepper <drepper@redhat.com>
+
+ [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 <jakub@redhat.com>
+
+ * 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 <jakub@redhat.com>
+
+ [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 <drepper@redhat.com>
+
+ [BZ #4102]
+ * sysdeps/posix/getaddrinfo.c (default_labels): Assign separate
+ label to Teredo tunnel addresses 2001://32.
+
+2007-04-27 Ulrich Drepper <drepper@redhat.com>
+
+ [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 <drepper@redhat.com>
+
+ [BZ #3213]
+ * locale/C-translit.h.in: Add entry for U2044.
+
+2007-04-25 Jakub Jelinek <jakub@redhat.com>
+
+ * sysdeps/unix/sysv/linux/check_pf.c (make_request): Return -1 instead
+ of 0 after the out_fail label.
+
+2007-03-18 Jakub Jelinek <jakub@redhat.com>
+
+ * nscd/gai.c: Include alloca.h.
+ (__libc_use_alloca): Define.
+
+2007-03-15 Jakub Jelinek <jakub@redhat.com>
+
+ * 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 <jakub@redhat.com>
+
+ * 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 <jakub@redhat.com>
+
+ * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request): Fix
+ memory reallocation.
+
+2007-04-25 Jakub Jelinek <jakub@redhat.com>
+
+ * libio/bits/stdio.h (fgetc_unlocked): Add extern inline optimized
+ version.
+
+2007-04-25 Ulrich Drepper <drepper@redhat.com>
+
+ [BZ #4406]
+ * iconv/gconv_charset.h (strip): Allow ':'
+ * iconv/iconv_open.c (iconv_open): Adjust comment.
+
+2007-04-23 Jakub Jelinek <jakub@redhat.com>
+
+ [BZ #4405]
+ * iconvdata/gconv-modules (E13B): Add a missing slash to the alias
+ name. Patch by Aurelien Jarno <aurelien@aurel32.net>.
- * sysdeps/i386/soft-fp/sfp-machine.h: Remove.
- * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
+2007-04-23 Jakub Jelinek <jakub@redhat.com>
+
+ [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 <drepper@redhat.com>
+
+ * include/sys/mman.h: Mark madvise hidden.
+ * misc/madvise.c: Add libc_hidden_def.
+
+2007-04-17 Ulrich Drepper <drepper@redhat.com>
+
+ [BZ #4368]
+ * stdlib/stdlib.h: Remove obsolete part of comment for realpath.
+
+2007-04-16 Ulrich Drepper <drepper@redhat.com>
+
+ [BZ #4364]
+ * posix/unistd.h (_XOPEN_VERSION): Define appropriately for SUSv3.
+
+2007-04-13 Jakub Jelinek <jakub@redhat.com>
+
+ [BZ #4344]
+ * elf/ldconfig.c (search_dir): Fix 2 off-by-2 errors.
+ Reported by David Anderson <davea42@earthlink.net>.
+
+2007-04-13 Jakub Jelinek <jakub@redhat.com>
+
+ * 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 <drepper@redhat.com>
+
+ [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 <drepper@redhat.com>
+
+ * stdio-common/printf_fp.c (___printf_fp): Cleanups and minor
+ optimization.
+
+2007-04-06 Jakub Jelinek <jakub@redhat.com>
+
+ * 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 <jakub@redhat.com>
+
+ * nis/nis_call.c (__nisfind_server): Replace (*dir)->do_servers
+ with obj->do_servers after first_shoot.
+
+2007-03-21 Jakub Jelinek <jakub@redhat.com>
+
+ * 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 <jakub@redhat.com>
+
+ * sysdeps/ia64/fpu/fesetround.c (fesetround): Return 0 on success
+ and 1 on failure.
+
+2007-04-01 Jakub Jelinek <jakub@redhat.com>
+
+ * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Use
+ math_opt_barrier and math_force_eval macros.
+
+2007-03-27 Jakub Jelinek <jakub@redhat.com>
+
+ [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 <jakub@redhat.com>
+
+ * 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 <jakub@redhat.com>
+
+ * scripts/check-local-headers.sh: Filter out sys/capability.h.
+
+2007-03-22 Jakub Jelinek <jakub@redhat.com>
+
+ * 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 <jakub@redhat.com>
+
+ * 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 <jakub@redhat.com>
+
+ * locale/programs/ld-ctype.c (find_translit): Return NULL if ctype is
+ NULL.
+
+2007-03-15 Jakub Jelinek <jakub@redhat.com>
+
+ [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 <jakub@redhat.com>
+
+ [BZ #4130]
+ * login/utmp_file.c (setutent_file): Use O_LARGEFILE for
+ open_not_cancel_2.
+ (updwtmp_file): Likewise.
+
+2007-03-15 Jakub Jelinek <jakub@redhat.com>
+
+ [BZ #4101]
+ * argp/argp-help.c (hol_cluster_cmp): Fix comparisons used to find
+ ancestors with the same depths.
+ Patch by Niels Moeller <nisse@lysator.liu.se>.
+ (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 <jakub@redhat.com>
+
+ [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 <drepper@redhat.com>
+
+ * sysdeps/posix/getaddrinfo.c (get_scope): Correct test for
+ 172.16/12 address range.
+
+2007-03-01 Jakub Jelinek <jakub@redhat.com>
+
+ [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 <drepper@redhat.com>
+
+ [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 <drepper@redhat.com>
+
+ * 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 <drepper@redhat.com>
+
+ [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 <drepper@redhat.com>
+
+ [BZ #3842]
+ * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Remove shortcut
+ using __libc_enable_secure.
+
+2007-02-17 Ulrich Drepper <drepper@redhat.com>
+
+ [BZ #3348]
+ * malloc/memusage.sh: Cleanups.
+ * debug/xtrace.sh: Quoting and trap changes.
+
+2007-02-16 Ulrich Drepper <drepper@redhat.com>
+
+ * locale/iso-3166.def: Add entry for Serbia.
+ * locale/iso-4217.def: Define RSD.
+
+2007-02-15 Ulrich Drepper <drepper@redhat.com>
+
+ * nscd/nscd_helper.c (open_socket): Don't send padding bytes from
+ reqdata.
+
+2007-02-13 Ulrich Drepper <drepper@redhat.com>
+
+ * po/ru.po: Update from translation team.
+
+2007-02-03 Ulrich Drepper <drepper@redhat.com>
+
+ * po/sv.po: Update from translation team.
+
+2007-02-12 Jakub Jelinek <jakub@redhat.com>
+
+ * 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 <jakub@redhat.com>
+
+ * 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 <jakub@redhat.com>
+
+ [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 <jakub@redhat.com>
+
+ [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 <bruno@clisp.org>
+
+ [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 <jungshik@google.com>.
+
+ [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 <jungshik@google.com>.
+
+2007-01-31 Jakub Jelinek <jakub@redhat.com>
+
+ * 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 <drepper@redhat.com>
+
+ [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 <jakub@redhat.com>
+
+ * 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 <sjmunroe@us.ibm.com>
+
+ * 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 <sjmunroe@us.ibm.com>
+ Joe Kerian <jkerian@us.us.ibm.com>
+
+ [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 <drepper@redhat.com>
+
+ * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Correct
+ computation of keylen.
2007-01-10 Ulrich Drepper <drepper@redhat.com>
@@ -17,11 +866,6 @@
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.
@@ -32,38 +876,77 @@
* posix/Makefile: Add rules to build and run tst-vfork3 test.
* posix/tst-vfork3.c: New test.
+2007-01-05 Steven Munroe <sjmunroe@us.ibm.com>
+
+ * stdlib/tst-makecontext.c: Include errno.h. Change main()
+ to do_test(). Define TEST_FUNCTION. Include test-skeleton.c.
+ (do_test): Check errno and exit(0) if ENOSYS.
+
+2007-01-11 Jakub Jelinek <jakub@redhat.com>
+
+ * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix handling of multi-byte
+ thousands separators.
+ * stdlib/Makefile: Add rules to build and run tst-strtod4.
+ * stdlib/tst-strtod4.c: New test.
+
+ [BZ #3855]
+ * stdlib/strtod_l.c (____STRTOF_INTERNAL): 0x. not followed by
+ hexadecimal digit should accept just the initial 0.
+ * stdlib/tst-strtod2.c (tests): New variable.
+ (do_test): Run several tests rather than just one.
+
2007-01-03 Ulrich Drepper <drepper@redhat.com>
- * string/Makefile (tst-strxfrm2-ENV): Define.
* stdlib/Makefile (tst-strtod3-ENV): Define.
-2007-01-02 Ulrich Drepper <drepper@redhat.com>
+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.
+
+2006-12-09 Ulrich Drepper <drepper@redhat.com>
+
+ [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.
- * 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.
+ [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-24 Ulrich Drepper <drepper@redhat.com>
+2007-01-03 Ulrich Drepper <drepper@redhat.com>
- * malloc/malloc.c (sYSMALLOc): Remove some unnecessary alignment
- attempts.
+ * string/Makefile (tst-strxfrm2-ENV): Define.
-2006-12-23 Ulrich Drepper <drepper@redhat.com>
+2006-11-10 Jakub Jelinek <jakub@redhat.com>
- * posix/wordexp.c: Remove some unnecessary tests.
+ * 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-09 Ulrich Drepper <drepper@redhat.com>
+
+ * string/Makefile (tests): Add tst-strxfrm2.
+ * string/tst-strxfrm2.c: New file.
+
+2006-11-08 Jakub Jelinek <jakub@redhat.com>
+
+ * string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
+ optimization even if needed > n.
2006-12-22 Gavin Romig-Koch <gavin@redhat.com>
@@ -74,52 +957,30 @@
* include/atomic.h (atomic_forced_read): New macro.
-2006-12-20 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
-
- * sysdeps/unix/sysv/linux/sh/bits/shm.h: New file.
-
2006-12-19 Jakub Jelinek <jakub@redhat.com>
- * 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-11-28 Jakub Jelinek <jakub@redhat.com>
+2006-12-13 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.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Include
+ kernel-features.h.
-2006-11-11 Steven Munroe <sjmunroe@us.ibm.com>
+2006-12-19 Jakub Jelinek <jakub@redhat.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.
+ * nss/getXXbyYY_r.c: Include atomic.h.
+ (INTERNAL (REENTRANT_NAME)): Write startp after start_fct,
+ add atomic_write_barrier () in between.
2006-12-18 Jakub Jelinek <jakub@redhat.com>
[BZ #3747]
* stdlib/jrand48_r.c (__jrand48_r): Make sure result is in the
- [-2^31 .. 2^31) range.
+ [-231 .. 231) range.
* stdlib/tst-rand48.c (main): Fix expected values for 64-bit
targets.
* stdlib/tst-rand48-2.c: New test.
@@ -136,10 +997,6 @@
2006-12-13 Ulrich Drepper <drepper@redhat.com>
- * 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.
@@ -165,16 +1022,12 @@
* libio/fileops.c (_IO_new_file_close_it): Call _IO_set[bgp]
even for wide streams.
-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>
+2006-12-09 Jakub Jelinek <jakub@redhat.com>
- * stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand
- separators also if no non-zero digits found.
- * stdlib/Makefile (tests): Add tst-strtod3.
+ * 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-09 Ulrich Drepper <drepper@redhat.com>
@@ -182,49 +1035,24 @@
* 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 <jakub@redhat.com>
- * 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-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-10-11 Jakub Jelinek <jakub@redhat.com>
+
+ * 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-12-04 Jakub Jelinek <jakub@redhat.com>
* sysdeps/unix/sysv/linux/ttyname.c: Include termios.h.
@@ -235,189 +1063,77 @@
* io/Makefile: Add rules to build and run tst-ttyname_r test.
* io/tst-ttyname_r.c: New test.
-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>
+2006-11-28 Jakub Jelinek <jakub@redhat.com>
- * sunrpc/svc_run.c (svc_run): Set my_pollfd to new_pollfd if realloc
- succeeded.
+ * 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-29 Daniel Jacobowitz <dan@codesourcery.com>
- Jakub Jelinek <jakub@redhat.com>
- Jan Kratochvil <jan.kratochvil@redhat.com>
+2006-11-11 Steven Munroe <sjmunroe@us.ibm.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.
+ * 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-11-27 Jakub Jelinek <jakub@redhat.com>
[BZ #3559]
* sunrpc/svc_run.c (svc_run): Fail instead of segfaulting if
- malloc crashed. Don't allocate memory unnecessarily in each
- loop.
+ malloc crashed.
-2006-10-21 Jakub Jelinek <jakub@redhat.com>
+2006-11-14 Jakub Jelinek <jakub@redhat.com>
- * resolv/mapv4v6addr.h (map_v4v6_address): Fix last change.
+ * nss/nss_files/files-alias.c (get_next_alias): Set line back
+ to first_unused after parsing :include: file.
+
+2006-11-14 Ulrich Drepper <drepper@redhat.com>
-2006-11-20 Ulrich Drepper <drepper@redhat.com>
+ * po/nl.po: Update from translation team.
- * resolv/mapv4v6addr.h (map_v4v6_address): Optimize a bit.
+2006-11-10 Ulrich Drepper <drepper@redhat.com>
-2006-11-18 Bruno Haible <bruno@clisp.org>
+ * po/sv.po: Update from translation team.
- * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Invoke
- __sysconf only after having tried to call getgroups32.
+2006-11-01 Ulrich Drepper <drepper@redhat.com>
-2006-11-19 Ulrich Drepper <drepper@redhat.com>
+ * po/sv.po: Update from translation team.
- * nss/nss_files/files-hosts.c (LINE_PARSER): Support IPv6-style
- addresses for IPv4 queries if they can be mapped.
+2006-10-29 Ulrich Drepper <drepper@redhat.com>
-2006-11-16 Jakub Jelinek <jakub@redhat.com>
+ * po/sv.po: Update from translation team.
- * 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-10-09 Ulrich Drepper <drepper@redhat.com>
-2006-11-14 Ulrich Drepper <drepper@redhat.com>
+ * po/sv.po: Update from translation team.
- * po/nl.po: Update from translation team.
+2006-10-07 Ulrich Drepper <drepper@redhat.com>
- * timezone/zdump.c: Redo fix for BZ #3137.
+ * po/tr.po: Update from translation team.
-2006-11-14 Jakub Jelinek <jakub@redhat.com>
+2006-10-06 Ulrich Drepper <drepper@redhat.com>
- * nss/nss_files/files-alias.c (get_next_alias): Set line back
- to first_unused after parsing :include: file.
+ * po/pl.po: Update from translation team.
2006-11-10 Ulrich Drepper <drepper@redhat.com>
- * 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>.
-
[BZ #3451]
* sysdeps/i386/fpu/bits/mathinline.h (floor): Make rounding mode
change atomic.
(ceil): Likewise.
-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.
-
2006-11-09 Ulrich Drepper <drepper@redhat.com>
* sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): Add
@@ -428,204 +1144,27 @@
* sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Add
noinline attribute.
- * 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>
+2006-11-05 Ulrich Drepper <drepper@redhat.com>
- * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
- rather than r->r_brk.
+ * 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-08 Jakub Jelinek <jakub@redhat.com>
- * 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 <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 Jakub Jelinek <jakub@redhat.com>
* malloc/memusage.c (dest): Reset not_me back to false after
printing statistics.
-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.
-
2006-10-27 Ulrich Drepper <drepper@redhat.com>
- * 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.
@@ -634,50 +1173,12 @@
* 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 <suzuki@in.ibm.com>.
-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-17 Jakub Jelinek <jakub@redhat.com>
* sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses
@@ -685,68 +1186,14 @@
* sunrpc/Makefile (tests): Add tst-xdrmem2.
* sunrpc/tst-xdrmem2.c: New test.
-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-16 Ulrich Drepper <drepper@redhat.com>
[BZ #3369]
* sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4
and 7.
-2006-10-14 Ulrich Drepper <drepper@redhat.com>
-
- * resolv/arpa/nameser.h: Document that ns_t_a6 is deprecated.
-
2006-10-13 Ulrich Drepper <drepper@redhat.com>
- [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 <richard@codesourcery.com>
@@ -755,56 +1202,10 @@
* elf/dl-minimal.c (realloc): Let malloc() return a new pointer,
and use memcpy() if it does.
-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.
-
2006-10-11 Ulrich Drepper <drepper@redhat.com>
- * 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 <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 Ulrich Drepper <drepper@redhat.com>
* nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH
@@ -814,59 +1215,13 @@
at least one entry consisting of the parameter concatenated with
the domain.
-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.
+2006-10-09 Jakub Jelinek <jakub@redhat.com>
- * po/tr.po: Update from translation team.
+ * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
+ rather than r->r_brk.
2006-10-06 Ulrich Drepper <drepper@redhat.com>
- * 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.
@@ -888,10 +1243,6 @@
Don't use locking around _nss_grp_create_tablename call.
* nis/nss_nisplus/nisplus-initgroups.c: New file.
-2006-10-06 Ulrich Drepper <drepper@redhat.com>
-
- * version.h (VERSION): Bump to 2.5.90 for new development tree.
-
2006-10-06 Andreas Jaeger <aj@suse.de>
* include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.