diff options
author | Matt Fischer <matt.fischer@garmin.com> | 2009-12-31 12:17:40 -0600 |
---|---|---|
committer | Garmin Android technology group <android@garmin.com> | 2010-03-17 16:11:37 -0500 |
commit | e2a8b1fd19fb3a8ead2ba28ddba27be19fa978b5 (patch) | |
tree | e5448ec45187a37dbade76fcf10115f91135a8bd /linker/linker.h | |
parent | ede2e75f4942293342dfb8dfd4751369600ed8f1 (diff) | |
download | bionic-e2a8b1fd19fb3a8ead2ba28ddba27be19fa978b5.zip bionic-e2a8b1fd19fb3a8ead2ba28ddba27be19fa978b5.tar.gz bionic-e2a8b1fd19fb3a8ead2ba28ddba27be19fa978b5.tar.bz2 |
Added support for dladdr()
dladdr() is a GNU extension function, which allows the caller to retrieve
symbol information for a specified memory address. It is useful for things
like generating backtrace information at runtime.
Change-Id: I3a1def1a6c9c666d93e1e97b7d260dfa5b9b79a9
Diffstat (limited to 'linker/linker.h')
-rw-r--r-- | linker/linker.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/linker/linker.h b/linker/linker.h index ec01489..8cd56b0 100644 --- a/linker/linker.h +++ b/linker/linker.h @@ -225,6 +225,8 @@ soinfo *find_library(const char *name); unsigned unload_library(soinfo *si); Elf32_Sym *lookup_in_library(soinfo *si, const char *name); Elf32_Sym *lookup(const char *name, soinfo **found); +soinfo *find_containing_library(void *addr); +Elf32_Sym *find_containing_symbol(void *addr, soinfo *si); const char *linker_get_error(void); #ifdef ANDROID_ARM_LINKER |