9 typedef struct Elf_Obj {
10 int fd; /* file descriptor */
11 struct stat sb; /* file stat */
12 char *mm; /* memory mapping */
13 char *strtab; /* string table */
14 size_t strtab_size; /* string table size */
15 Elf_Ehdr *ehdr; /* header pointer */
16 size_t ehdr_size; /* header size */
17 Elf_Shdr *shdr; /* section header pointer */
18 size_t shdr_size; /* section header size */
21 Elf_Obj *elf_init(const char *);
22 int elf_destroy(Elf_Obj *);
23 Elf_Shdr *elf_strtab(Elf_Obj *);
24 char *elf_str_get(Elf_Obj *, int);
25 int elf_debug(Elf_Obj *);
26 void elf_debug_print(Elf_Obj *);
28 #endif /* ELFDBG_ELF_H */