This website requires JavaScript.
Explore
Help
Sign In
picnoir
/
glibc
Watch
1
Star
0
Fork
You've already forked glibc
0
Code
Issues
Pull requests
Packages
Projects
Releases
Wiki
Activity
5d28a8962d
glibc
/
include
/
bits
/
dl_find_object.h
2 lines
38 B
C
Raw
Normal View
History
Unescape
Escape
elf: Add _dl_find_object function 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>
2021-12-28 22:52:56 +01:00
#
include
_next <bits/dl_find_object.h>
Reference in a new issue
Copy permalink