]>
Commit | Line | Data |
---|---|---|
1960d10e SB |
1 | #include <elf.h> |
2 | #include <sys/stat.h> | |
3 | ||
4 | typedef struct Elf_Obj { | |
d0dd0df1 SB |
5 | int fd; /* file descriptor */ |
6 | struct stat sb; /* file stat */ | |
7 | char *mm; /* memory mapping */ | |
8 | char *strtab; /* string table */ | |
9 | size_t strtab_size; /* string table size */ | |
10 | Elf_Ehdr *ehdr; /* header pointer */ | |
11 | size_t ehdr_size; /* header size */ | |
12 | Elf_Shdr *shdr; /* section header pointer */ | |
13 | size_t shdr_size; /* section header size */ | |
1960d10e SB |
14 | } Elf_Obj; |
15 | ||
d0dd0df1 | 16 | Elf_Obj *elf_init(const char *); |
1960d10e SB |
17 | int elf_destroy(Elf_Obj *); |
18 | Elf_Shdr *elf_strtab(Elf_Obj *); | |
d0dd0df1 | 19 | char *elf_str_get(Elf_Obj *, int); |
1960d10e | 20 | int elf_debug(Elf_Obj *); |