summaryrefslogtreecommitdiffstats
path: root/linker/linker.h
diff options
context:
space:
mode:
authorMatt Fischer <matt.fischer@garmin.com>2009-12-31 12:17:40 -0600
committerGarmin Android technology group <android@garmin.com>2010-03-17 16:11:37 -0500
commite2a8b1fd19fb3a8ead2ba28ddba27be19fa978b5 (patch)
treee5448ec45187a37dbade76fcf10115f91135a8bd /linker/linker.h
parentede2e75f4942293342dfb8dfd4751369600ed8f1 (diff)
downloadbionic-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.h2
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