glibc/sysdeps/generic
Ulrich Drepper e4eb675d0c * 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.

2007-06-19  Ulrich Drepper  <drepper@redhat.com>
2007-06-20 03:19:13 +00:00
..
elf * debug/pread64_chk.c: Use __libc_pread64 instead of __pread64. 2005-06-14 15:55:44 +00:00
net
netinet
nfs 2005-08-22 Robert Millan <robertmh@gnu.org> 2005-09-02 05:07:50 +00:00
sys
_G_config.h
a.out.h
abort-instr.h
aio_misc.h
allocalim.h
asm-syntax.h
bp-checks.h
bp-semctl.h
bp-start.h
bp-sym.h
bp-thunks.h
confstr.h
device-nrs.h
dirstream.h
dl-cache.h 2.5-18.1 2007-07-12 18:26:36 +00:00
dl-dtprocnum.h
dl-fptr.h [BZ #677] 2005-02-07 22:56:07 +00:00
dl-hash.h [BZ #284, BZ #721] 2005-02-17 01:19:55 +00:00
dl-librecon.h
dl-lookupcfg.h [BZ #677] 2005-02-07 22:56:07 +00:00
dl-machine.h * sysdeps/generic/wordexp.c (exec_comm_child): Add inline keyword. 2005-03-15 22:57:31 +00:00
dl-osinfo.h * Versions.def (ld): Add GLIBC_2.4. 2005-06-26 18:14:26 +00:00
dl-procinfo.c
dl-procinfo.h
dl-sysdep.h [BZ #781, BZ #796] 2005-04-28 22:31:00 +00:00
dl-tls.h
dwarf2.h 2005-12-05 Roland McGrath <roland@redhat.com> 2005-12-06 00:15:01 +00:00
entry.h
errqueue.h
fd_to_filename.h
fork.h
fpu_control.h
frame.h
framestate.c Update. 2004-02-21 09:08:04 +00:00
gccframe.h
gmp-mparam.h
hp-timing.h
ifreq.h Update. 2003-06-28 08:26:43 +00:00
initfini.c Tell gcc about the nonstandard sections. 2007-06-17 18:02:40 +00:00
intr-msg.h
inttypes.h * configure.in (libc_cv_gnu89_inline): Test for -fgnu89-inline. 2007-03-17 17:04:28 +00:00
ldconfig.h
ldsodefs.h * elf/dl-close.c (free_mem): Free _dl_scope_free_list. 2007-06-20 03:19:13 +00:00
libm-test-ulps
local-setxid.h * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and 2006-06-04 22:17:06 +00:00
machine-gmon.h
machine-lock.h * configure.in (libc_cv_gnu89_inline): Test for -fgnu89-inline. 2007-03-17 17:04:28 +00:00
machine-sp.h * configure.in (libc_cv_gnu89_inline): Test for -fgnu89-inline. 2007-03-17 17:04:28 +00:00
Makefile 2005-12-13 Roland McGrath <roland@redhat.com> 2005-12-13 20:55:16 +00:00
malloc-machine.h Update. 2003-09-30 02:10:33 +00:00
math_ldbl_opt.h * math/math.h [__NO_LONG_DOUBLE_MATH] (__nldbl_nexttowardf): New 2006-01-14 12:10:44 +00:00
math_ldbl.h
memcopy.h Update. 2004-09-14 04:41:35 +00:00
memusage.h * sysdeps/ia64/fpu/libm_error.c (__libm_error_support): Don't abort. 2005-08-20 01:22:05 +00:00
not-cancel.h [BZ #2226] 2006-02-12 21:41:44 +00:00
nscd-types.h
pagecopy.h
paths.h
profil-counter.h
pty-private.h
register-dump.h
rtld-lowlevel.h Jakub Jelinek <jakub@redhat.com> 2006-10-10 00:51:29 +00:00
sigcontextinfo.h
siglist.h
sigset-cvt-mask.h
stackinfo.h
stdint.h [BZ #2841] 2006-08-12 21:23:54 +00:00
symbol-hacks.h Update. 2004-03-08 21:31:23 +00:00
sysdep-cancel.h * elf/dl-sym.c (do_sym): Use RTLD_SINGLE_THREAD_P. 2006-10-29 21:46:32 +00:00
sysdep.h * elf/tst-tls8.c (do_test): Use $ORIGIN in module names. 2006-01-07 03:58:05 +00:00
testrtsig.h
thread_state.h
tls-macros.h * elf/tls-macros.h: #include_next <tls-macros.h> to get a sysdeps 2005-03-13 09:09:05 +00:00
tls.h . 2007-07-31 13:33:18 +00:00
tst-audit.h * sysdeps/generic/ldsodefs.h (struct audit_ifaces): 2005-10-05 18:57:11 +00:00
tst-stack-align.h Update. 2003-09-17 08:47:44 +00:00
unsecvars.h * malloc/malloc.c (_int_malloc): Remove unused any_larger variable. 2006-10-11 16:29:13 +00:00
unwind-dw2-fde-glibc.c 2004-05-25 Roland McGrath <roland@frob.com> 2004-05-25 18:48:24 +00:00
unwind-dw2-fde.c * sysdeps/generic/unwind-dw2-fde.c (end_fde_sort): Remove 2006-04-07 20:52:23 +00:00
unwind-dw2-fde.h 2004-05-18 Roland McGrath <roland@frob.com> 2004-05-18 21:18:52 +00:00
unwind-dw2.c * misc/tsearch.c (__tdelete): Remove unnecessary test 2006-05-02 00:50:46 +00:00
unwind-pe.c Update. 2004-03-10 10:04:19 +00:00
unwind-pe.h 2004-05-18 Roland McGrath <roland@frob.com> 2004-05-18 21:18:52 +00:00
unwind.h 2004-05-18 Roland McGrath <roland@frob.com> 2004-05-18 21:18:52 +00:00
utmp-equal.h