]> git.ipfire.org Git - thirdparty/glibc.git/commit
* sysdeps/generic/ldsodefs.h: Define DL_LOOKUP_SCOPE_LOCK.
authorUlrich Drepper <drepper@redhat.com>
Mon, 15 Jan 2007 20:48:56 +0000 (20:48 +0000)
committerUlrich Drepper <drepper@redhat.com>
Mon, 15 Jan 2007 20:48:56 +0000 (20:48 +0000)
commit4e35ef2c710dfefe96a491d133b5a53414e9a5c2
treed9219ecd731de733953c1224356ecbe068b35e7f
parentfb453d084d86f22718b60422a135f7c70e47f0ac
* 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.
ChangeLog
elf/dl-lookup.c
elf/dl-runtime.c
elf/dl-sym.c
sysdeps/generic/ldsodefs.h