aboutsummaryrefslogtreecommitdiff
path: root/ltrace-elf.h
diff options
context:
space:
mode:
authorEdgar E. Iglesias <edgar@axis.com>2012-10-09 14:22:31 +0200
committerEdgar E. Iglesias <edgar@axis.com>2012-10-15 09:33:10 +0200
commit35b5be786822d87f694dab8b267f9c6df8bfb278 (patch)
treebe1733a89b03d3a07917ae406f690abef8069ce8 /ltrace-elf.h
parentf14df2387a0312533b1a1bb3718e9a0d7339fb53 (diff)
downloadltrace-35b5be786822d87f694dab8b267f9c6df8bfb278.tar.gz
Export elf_get_sym_info
Export the base implementation of arch_get_sym_info as elf_get_sym_info() for backends to use if needed. Signed-off-by: Edgar E. Iglesias <edgar@axis.com>
Diffstat (limited to 'ltrace-elf.h')
-rw-r--r--ltrace-elf.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/ltrace-elf.h b/ltrace-elf.h
index 7aba933..e8fb460 100644
--- a/ltrace-elf.h
+++ b/ltrace-elf.h
@@ -56,6 +56,11 @@ int ltelf_read_library(struct library *lib, struct Process *proc,
* point address is stored to *ENTRYP. */
struct library *ltelf_read_main_binary(struct Process *proc, const char *path);
+/* The base implementation of backend.h (arch_get_sym_info).
+ * See backend.h for details. */
+int elf_get_sym_info(struct ltelf *lte, const char *filename,
+ size_t sym_index, GElf_Rela *rela, GElf_Sym *sym);
+
Elf_Data *elf_loaddata(Elf_Scn *scn, GElf_Shdr *shdr);
int elf_get_section_covering(struct ltelf *lte, GElf_Addr addr,
Elf_Scn **tgt_sec, GElf_Shdr *tgt_shdr);