mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-23 13:30:06 +00:00
5d28a8962d
It can be used to speed up the libgcc unwinder, and the internal _dl_find_dso_for_object function (which is used for caller identification in dlopen and related functions, and in dladdr). _dl_find_object is in the internal namespace due to bug 28503. If libgcc switches to _dl_find_object, this namespace issue will be fixed. It is located in libc for two reasons: it is necessary to forward the call to the static libc after static dlopen, and there is a link ordering issue with -static-libgcc and libgcc_eh.a because libc.so is not a linker script that includes ld.so in the glibc build tree (so that GCC's internal -lc after libgcc_eh.a does not pick up ld.so). It is necessary to do the i386 customization in the sysdeps/x86/bits/dl_find_object.h header shared with x86-64 because otherwise, multilib installations are broken. The implementation uses software transactional memory, as suggested by Torvald Riegel. Two copies of the supporting data structures are used, also achieving full async-signal-safety. Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org> |
||
---|---|---|
.. | ||
bits | ||
sys | ||
____longjmp_chk.S | ||
__ia64_longjmp.S | ||
__longjmp.S | ||
__sigstack_longjmp.c | ||
__start_context.S | ||
arch-syscall.h | ||
brk.c | ||
bsd-_setjmp.S | ||
bsd-setjmp.S | ||
c++-types.data | ||
clone2.S | ||
clone.S | ||
configure | ||
configure.ac | ||
dl-cache.h | ||
dl-sysdep.h | ||
getclktck.c | ||
getcontext.S | ||
Implies | ||
ioperm.c | ||
kernel-features.h | ||
ld.abilist | ||
ldconfig.h | ||
ldd-rewrite.sed | ||
libanl.abilist | ||
libBrokenLocale.abilist | ||
libc_malloc_debug.abilist | ||
libc.abilist | ||
libcrypt.abilist | ||
libdl.abilist | ||
libm.abilist | ||
libnsl.abilist | ||
libpthread.abilist | ||
libresolv.abilist | ||
librt.abilist | ||
libthread_db.abilist | ||
libutil.abilist | ||
localplt.data | ||
makecontext.c | ||
Makefile | ||
mmap_internal.h | ||
readelflib.c | ||
register-dump.h | ||
rt-sysdep.S | ||
setcontext.S | ||
setjmp.S | ||
shlib-versions | ||
sigaltstack-offsets.sym | ||
sigcontext-offsets.sym | ||
sigcontextinfo.h | ||
swapcontext.c | ||
syscall.S | ||
syscalls.list | ||
sysconf-sigstksz.h | ||
sysdep.h | ||
sysdep.S | ||
timer_t_was_int_compat.h | ||
tst-setcontext2.c | ||
tst-setcontext4.c | ||
ucontext_i.h | ||
unwind_longjmp.c | ||
unwind-dw2-fde.c | ||
Versions | ||
vfork.S | ||
wordexp.c | ||
xstatver.h |