Skip to content
Snippets Groups Projects
  1. Jul 31, 2007
  2. Jul 27, 2007
    • Jakub Jelinek's avatar
      2007-07-27 Jakub Jelinek <jakub@redhat.com> · ed1e38d8
      Jakub Jelinek authored
      	* sysdeps/sparc/tls.h (tcbhead_t): Move gscope_flag to the end
      	of the structure for sparc32.
      
      2007-07-26  Aurelien Jarno  <aurelien@aurel32.net>
      
      	* sysdeps/sparc/tls.h (tcbhead_t): Add gscope_flag.
      ed1e38d8
  3. Jul 12, 2007
    • Jakub Jelinek's avatar
    • Jakub Jelinek's avatar
      2007-02-25 Ulrich Drepper <drepper@redhat.com> · d8cdfda3
      Jakub Jelinek authored
      	* sysdeps/unix/sysv/linux/fork.c (__libc_fork): Reset refcntr in
      	new thread, don't just decrement it.
      	Patch by Suzuki K P <suzuki@in.ibm.com>.
      d8cdfda3
    • Jakub Jelinek's avatar
      2007-07-03 Jakub Jelinek <jakub@redhat.com> · eff61d5b
      Jakub Jelinek authored
      	[BZ #4702]
      	* nis/nss-default.c: Include errno.h.
      	(init): Preserve errno.
      eff61d5b
    • Jakub Jelinek's avatar
      2007-07-01 Jakub Jelinek <jakub@redhat.com> · 8c48ca02
      Jakub Jelinek authored
      	* 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.
      8c48ca02
    • Jakub Jelinek's avatar
      2007-06-22 Jakub Jelinek <jakub@redhat.com> · e1e1fb48
      Jakub Jelinek authored
      	* pthread_getattr_np.c (pthread_getattr_np): Clear cpuset and
      	cpusetsize if pthread_getaffinity_np failed with ENOSYS.
      e1e1fb48
    • Jakub Jelinek's avatar
      2007-06-19 Ulrich Drepper <drepper@redhat.com> · 561774ab
      Jakub Jelinek authored
      	* 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.
      561774ab
    • Jakub Jelinek's avatar
      2007-06-18 Jakub Jelinek <jakub@redhat.com> · 3c8ed680
      Jakub Jelinek authored
      	* elf/rtld.c (dl_main): Don't call init_tls more than once.
      3c8ed680
    • Jakub Jelinek's avatar
      2007-06-19 Ulrich Drepper <drepper@redhat.com> · 24f77056
      Jakub Jelinek authored
      	* 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.
      24f77056
    • Jakub Jelinek's avatar
      2007-06-09 Ulrich Drepper <drepper@redhat.com> · 3026163f
      Jakub Jelinek authored
      	* 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.
      nptl/
      2007-05-28  Jakub Jelinek  <jakub@redhat.com>
      
      	* sysdeps/i386/tls.h (THREAD_GSCOPE_RESET_FLAG): Use explicit
      	insn suffix.
      	(THREAD_GSCOPE_GET_FLAG): Remove.
      	* sysdeps/x86_64/tls.h (THREAD_GSCOPE_GET_FLAG): Remove.
      	* allocatestack.c (__wait_lookup_done): Revert 2007-05-24
      	changes.
      	* sysdeps/powerpc/tls.h (tcbhead_t): Remove gscope_flag.
      	(THREAD_GSCOPE_GET_FLAG): Remove.
      	(THREAD_GSCOPE_RESET_FLAG): Use THREAD_SELF->header.gscope_flag
      	instead of THREAD_GSCOPE_GET_FLAG.
      	(THREAD_GSCOPE_SET_FLAG): Likewise.  Add atomic_write_barrier after
      	it.
      	* sysdeps/s390/tls.h (THREAD_GSCOPE_FLAG_UNUSED,
      	THREAD_GSCOPE_FLAG_USED, THREAD_GSCOPE_FLAG_WAIT,
      	THREAD_GSCOPE_RESET_FLAG, THREAD_GSCOPE_SET_FLAG,
      	THREAD_GSCOPE_WAIT): Define.
      	* sysdeps/sparc/tls.h (THREAD_GSCOPE_FLAG_UNUSED,
      	THREAD_GSCOPE_FLAG_USED, THREAD_GSCOPE_FLAG_WAIT,
      	THREAD_GSCOPE_RESET_FLAG, THREAD_GSCOPE_SET_FLAG,
      	THREAD_GSCOPE_WAIT): Define.
      	* sysdeps/sh/tls.h (THREAD_GSCOPE_FLAG_UNUSED,
      	THREAD_GSCOPE_FLAG_USED, THREAD_GSCOPE_FLAG_WAIT,
      	THREAD_GSCOPE_RESET_FLAG, THREAD_GSCOPE_SET_FLAG,
      	THREAD_GSCOPE_WAIT): Define.
      	* sysdeps/ia64/tls.h (THREAD_GSCOPE_FLAG_UNUSED,
      	THREAD_GSCOPE_FLAG_USED, THREAD_GSCOPE_FLAG_WAIT,
      	THREAD_GSCOPE_RESET_FLAG, THREAD_GSCOPE_SET_FLAG,
      	THREAD_GSCOPE_WAIT): Define.
      
      2007-05-24  Richard Henderson  <rth@redhat.com>
      
      	* descr.h (struct pthread): Add header.gscope_flag.
      	* sysdeps/alpha/tls.h (THREAD_GSCOPE_FLAG_UNUSED,
      	THREAD_GSCOPE_FLAG_USED, THREAD_GSCOPE_FLAG_WAIT,
      	THREAD_GSCOPE_RESET_FLAG, THREAD_GSCOPE_SET_FLAG,
      	THREAD_GSCOPE_WAIT): Define.
      
      2007-05-26  Ulrich Drepper  <drepper@redhat.com>
      
      	* allocatestack.c: Revert last change.
      	* init.c: Likewise.
      	* sysdeps/i386/tls.h: Likewise.
      	* sysdeps/x86_64/tls.h: Likewise.
      
      2007-05-24  Jakub Jelinek  <jakub@redhat.com>
      
      	* sysdeps/powerpc/tls.h (tcbhead_t): Add gscope_flag.
      	(THREAD_GSCOPE_FLAG_UNUSED, THREAD_GSCOPE_FLAG_USED,
      	THREAD_GSCOPE_FLAG_WAIT): Define.
      	(THREAD_GSCOPE_GET_FLAG, THREAD_GSCOPE_SET_FLAG,
      	THREAD_GSCOPE_RESET_FLAG, THREAD_GSCOPE_WAIT): Define.
      	* sysdeps/i386/tls.h (THREAD_GSCOPE_WAIT): Don't use
      	PTR_DEMANGLE.
      	(THREAD_GSCOPE_GET_FLAG): Define.
      	* sysdeps/x86_64/tls.h (THREAD_GSCOPE_GET_FLAG): Define.
      	* allocatestack.c (__wait_lookup_done): Use THREAD_GSCOPE_GET_FLAG
      	instead of ->header.gscope_flag directly.
      
      2007-05-21  Ulrich Drepper  <drepper@redhat.com>
      
      	* sysdeps/pthread/pthread-functions.h (struct pthread_functions):
      	Remove ptr_wait_lookup_done again.
      	* init.c (pthread_functions): Don't add .ptr_wait_lookup_done here.
      	(__pthread_initialize_minimal_internal): Initialize
      	_dl_wait_lookup_done pointer in _rtld_global directly.
      	* sysdeps/unix/sysv/linux/libc_pthread_init.c (__libc_pthread_init):
      	Remove code to code _dl_wait_lookup_done.
      	* sysdeps/x86_64/tls.h (THREAD_GSCOPE_WAIT): The pointer is not
      	encrypted for now.
      
      2007-05-19  Ulrich Drepper  <drepper@redhat.com>
      
      	* allocatestack.c (__wait_lookup_done): New function.
      	* sysdeps/pthread/pthread-functions.h (struct pthread_functions):
      	Add ptr_wait_lookup_done.
      	* init.c (pthread_functions): Initialize .ptr_wait_lookup_done.
      	* pthreadP.h: Declare __wait_lookup_done.
      	* sysdeps/i386/tls.h (tcbhead_t): Add gscope_flag.
      	Define macros to implement reference handling of global scope.
      	* sysdeps/x86_64/tls.h: Likewise.
      	* sysdeps/unix/sysv/linux/libc_pthread_init.c (__libc_pthread_init):
      	Initialize GL(dl_wait_lookup_done).
      
      2006-12-09  Ulrich Drepper  <drepper@redhat.com>
      
      	* sysdeps/unix/sysv/linux/rtld-lowlevel.h
      	(__rtld_mrlock_initialize): Add missing closing parenthesis.
      
      2006-10-29  Jakub Jelinek  <jakub@redhat.com>
      
      	* sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (RTLD_SINGLE_THREAD_P):
      	Define.
      	(SINGLE_THREAD_P): Define to 1 if IS_IN_rtld.
      	* sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
      	* sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
      	* sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
      	* sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
      	* sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
      	* sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
      	* sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
      	* sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
      	* sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
      	* sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
      
      2006-10-27  Jakub Jelinek  <jakub@redhat.com>
      
      	* sysdeps/unix/sysv/linux/rtld-lowlevel.h (__rtld_mrlock_lock,
      	__rtld_mrlock_change): Update oldval if atomic compare and exchange
      	failed.
      
      	* sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (SINGLE_THREAD_P):
      	Define to THREAD_SELF->header.multiple_threads.
      	* sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (SINGLE_THREAD_P):
      	Likewise.
      	* sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (SINGLE_THREAD_P):
      	Likewise.
      	* sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
      	(SINGLE_THREAD_P): Likewise.
      	* sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
      	(SINGLE_THREAD_P): Likewise.
      	* sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h
      	(SINGLE_THREAD_P): Likewise.
      	* sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h
      	(SINGLE_THREAD_P): Likewise.
      	* sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (SINGLE_THREAD_P):
      	Likewise.
      	* sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h
      	(SINGLE_THREAD_P): Likewise.
      	* sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h
      	(SINGLE_THREAD_P): Likewise.
      	* sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (SINGLE_THREAD_P):
      	Likewise.
      
      2006-10-09  Ulrich Drepper  <drepper@redhat.com>
      
      	* sysdeps/unix/sysv/linux/rtld-lowlevel.h: New file..
      3026163f
    • Jakub Jelinek's avatar
      2007-06-06 Jakub Jelinek <jakub@redhat.com> · 85b34a3d
      Jakub Jelinek authored
      	[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.
      85b34a3d
    • Jakub Jelinek's avatar
      2007-06-05 Jakub Jelinek <jakub@redhat.com> · 31f58f07
      Jakub Jelinek authored
      	* 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.
      31f58f07
    • Jakub Jelinek's avatar
      2007-06-04 Jakub Jelinek <jakub@redhat.com> · 5dbbefb6
      Jakub Jelinek authored
      	* 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.
      5dbbefb6
    • Jakub Jelinek's avatar
      2007-05-29 Ulrich Drepper <drepper@redhat.com> · 5b467555
      Jakub Jelinek authored
      	* 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>.
      5b467555
    • Jakub Jelinek's avatar
      2007-05-25 Ulrich Drepper <drepper@redhat.com> · 1b5b08a2
      Jakub Jelinek authored
      	* Makefile (tests): Add tst-sem10.
      	* tst-sem10.c: New file.
      
      2007-05-25  Ulrich Drepper  <drepper@redhat.com>
      	    Jakub Jelinek  <jakub@redhat.com>
      
      	* sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S (sem_timedwait):
      	Move __pthread_enable_asynccancel right before futex syscall.
      	* sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S (sem_timedwait):
      	Likewise.
      1b5b08a2
    • Jakub Jelinek's avatar
      2007-05-21 Jakub Jelinek <jakub@redhat.com> · 70439502
      Jakub Jelinek authored
      	[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.
      70439502
    • Jakub Jelinek's avatar
      2007-05-21 Jakub Jelinek <jakub@redhat.com> · 5df7821c
      Jakub Jelinek authored
      	* tst-robust9.c (do_test): Don't fail if ENABLE_PI and
      	pthread_mutex_init failed with ENOTSUP.
      
      2007-05-17  Ulrich Drepper  <drepper@redhat.com>
      
      	[BZ #4512]
      	* pthread_mutex_lock.c: Preserve FUTEX_WAITERS bit when dead owner
      	is detected.
      	* pthread_mutex_timedlock.c: Likewise.
      	* pthread_mutex_trylock.c: Likewise.
      	Patch in part by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
      
      	* Makefile (tests): Add tst-robust9 and tst-robustpi9.
      	* tst-robust9.c: New file.
      	* tst-robustpi9.c: New file.
      5df7821c
    • Jakub Jelinek's avatar
      2007-05-10 Ulrich Drepper <drepper@redhat.com> · acf33246
      Jakub Jelinek authored
      	* include/sys/cdefs.h: Redefine __nonnull so that test for
      	incorrect parameters in the libc code itself are not omitted.
      acf33246
    • Jakub Jelinek's avatar
      2007-05-07 Ulrich Drepper <drepper@redhat.com> · 19ca40f5
      Jakub Jelinek authored
      	    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.
      19ca40f5
    • Jakub Jelinek's avatar
      2007-05-07 Ulrich Drepper <drepper@redhat.com> · 7eb36bf6
      Jakub Jelinek authored
      	* locales/as_IN: Fix currency_symbol, abday for Sunday, abmon for
      	January, February, and September to December, mon for January,
      	February, September, and December, am_pm, and name_*.
      	Patch by Amitakhya Phukan <aphukan@redhat.com>.
      7eb36bf6
    • Jakub Jelinek's avatar
      2007-05-07 Ulrich Drepper <drepper@redhat.com> · 8e644efe
      Jakub Jelinek authored
      	* sysdeps/unix/sysv/linux/lowlevelrobustlock.c
      	(__lll_robust_lock_wait): Fix race caused by reloading of futex value.
      	(__lll_robust_timedlock_wait): Likewise.
      	Reported by Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>.
      8e644efe
    • Jakub Jelinek's avatar
      2007-05-06 Ulrich Drepper <drepper@redhat.com> · 05b4aead
      Jakub Jelinek authored
      	* 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>.
      05b4aead
    • Jakub Jelinek's avatar
      2007-05-06 Ulrich Drepper <drepper@redhat.com> · 0f2401c5
      Jakub Jelinek authored
      	[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.
      
      	[BZ #4465]
      	* tst-cancel-wrappers.sh: Set C["fdatasync"] to 1.
      	* tst-cancel4.c (tf_fdatasync): New test.
      0f2401c5
    • Jakub Jelinek's avatar
      2007-05-06 Ulrich Drepper <drepper@redhat.com> · b4696b57
      Jakub Jelinek authored
      	[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>.
      b4696b57
    • Jakub Jelinek's avatar
      2007-05-04 Ulrich Drepper <drepper@redhat.com> · 3a47d900
      Jakub Jelinek authored
      	* 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.
      3a47d900
    • Jakub Jelinek's avatar
      2007-04-30 Jakub Jelinek <jakub@redhat.com> · 6d4cde8a
      Jakub Jelinek authored
      	* 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.
      6d4cde8a
    • Jakub Jelinek's avatar
      2007-04-30 Jakub Jelinek <jakub@redhat.com> · e8fc28f7
      Jakub Jelinek authored
      	[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.
      e8fc28f7
    • Jakub Jelinek's avatar
      2007-04-28 Ulrich Drepper <drepper@redhat.com> · 12a928f6
      Jakub Jelinek authored
      	[BZ #4102]
      	* sysdeps/posix/getaddrinfo.c (default_labels): Assign separate
      	label to Teredo tunnel addresses 2001://32.
      12a928f6
    • Jakub Jelinek's avatar
      2007-04-27 Ulrich Drepper <drepper@redhat.com> · e010bc49
      Jakub Jelinek authored
      	[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.
      e010bc49
    • Jakub Jelinek's avatar
      2007-04-27 Ulrich Drepper <drepper@redhat.com> · 843c2a7a
      Jakub Jelinek authored
      	[BZ #3213]
      	* locale/C-translit.h.in: Add entry for U2044.
      
      	* locales/translit_neutral: Add entry for U2044.
      843c2a7a
    • Jakub Jelinek's avatar
      2007-04-25 Jakub Jelinek <jakub@redhat.com> · e046ba1d
      Jakub Jelinek authored
      	* 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.
      e046ba1d
    • Jakub Jelinek's avatar
      2007-04-25 Jakub Jelinek <jakub@redhat.com> · bdaa36ac
      Jakub Jelinek authored
      	* libio/bits/stdio.h (fgetc_unlocked): Add extern inline optimized
      	version.
      bdaa36ac
    • Jakub Jelinek's avatar
      2007-04-25 Ulrich Drepper <drepper@redhat.com> · e93acb4d
      Jakub Jelinek authored
      	[BZ #4406]
      	* iconv/gconv_charset.h (strip): Allow ':'
      	* iconv/iconv_open.c (iconv_open): Adjust comment.
      e93acb4d
    • Jakub Jelinek's avatar
      2007-04-24 Ulrich Drepper <drepper@redhat.com> · 050962ab
      Jakub Jelinek authored
      	[BZ #4411]
      	* locales/en_ZA: Update int_select.
      	Patch by Dwayne Bailey <dwayne@translate.org.za>.
      050962ab
    • Jakub Jelinek's avatar
      2007-04-23 Jakub Jelinek <jakub@redhat.com> · 14fdf7eb
      Jakub Jelinek authored
      	[BZ #4405]
      	* iconvdata/gconv-modules (E13B): Add a missing slash to the alias
      	name.  Patch by Aurelien Jarno <aurelien@aurel32.net>.
      14fdf7eb
    • Jakub Jelinek's avatar
      2007-04-23 Jakub Jelinek <jakub@redhat.com> · cd3178cf
      Jakub Jelinek authored
      	[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.
      cd3178cf
    • Jakub Jelinek's avatar
      2007-04-19 Ulrich Drepper <drepper@redhat.com> · d70abb0d
      Jakub Jelinek authored
      	* include/sys/mman.h: Mark madvise hidden.
      	* misc/madvise.c: Add libc_hidden_def.
      d70abb0d
Loading