diff options
author | Amaury Pouly <amaury.pouly@gmail.com> | 2013-08-04 15:04:06 +0200 |
---|---|---|
committer | Amaury Pouly <amaury.pouly@gmail.com> | 2013-08-06 21:24:38 +0200 |
commit | f72617c002bbb5ebfa6283c692dbab782f5289cc (patch) | |
tree | 8d7b2b90fa1dcfa8eb59aabdbd48ce8e2c3f1012 /utils/imxtools/sbtools/elf.h | |
parent | e4c9eaa7e8f247eb0623350e5d15d542ca665e17 (diff) | |
download | rockbox-f72617c002bbb5ebfa6283c692dbab782f5289cc.tar.gz rockbox-f72617c002bbb5ebfa6283c692dbab782f5289cc.zip |
sbtools: elf library can now load global symbols
Change-Id: I4d9f38ce31e65542d6ab192158bff52b6fad8f09
Diffstat (limited to 'utils/imxtools/sbtools/elf.h')
-rw-r--r-- | utils/imxtools/sbtools/elf.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/utils/imxtools/sbtools/elf.h b/utils/imxtools/sbtools/elf.h index cabe764e45..09cbe251a1 100644 --- a/utils/imxtools/sbtools/elf.h +++ b/utils/imxtools/sbtools/elf.h | |||
@@ -61,6 +61,23 @@ struct elf_segment_t | |||
61 | struct elf_segment_t *next; | 61 | struct elf_segment_t *next; |
62 | }; | 62 | }; |
63 | 63 | ||
64 | enum elf_symbol_type_t | ||
65 | { | ||
66 | ESYT_NOTYPE, | ||
67 | ESYT_OBJECT, | ||
68 | ESYT_FUNC, | ||
69 | }; | ||
70 | |||
71 | struct elf_symbol_t | ||
72 | { | ||
73 | char *name; | ||
74 | uint32_t addr; | ||
75 | uint32_t size; | ||
76 | enum elf_symbol_type_t type; | ||
77 | char *section; | ||
78 | struct elf_symbol_t *next; | ||
79 | }; | ||
80 | |||
64 | struct elf_params_t | 81 | struct elf_params_t |
65 | { | 82 | { |
66 | bool has_start_addr; | 83 | bool has_start_addr; |
@@ -69,6 +86,8 @@ struct elf_params_t | |||
69 | struct elf_section_t *last_section; | 86 | struct elf_section_t *last_section; |
70 | struct elf_segment_t *first_segment; | 87 | struct elf_segment_t *first_segment; |
71 | struct elf_segment_t *last_segment; | 88 | struct elf_segment_t *last_segment; |
89 | struct elf_symbol_t *first_symbol; | ||
90 | struct elf_symbol_t *last_symbol; | ||
72 | }; | 91 | }; |
73 | 92 | ||
74 | typedef bool (*elf_read_fn_t)(void *user, uint32_t addr, void *buf, size_t count); | 93 | typedef bool (*elf_read_fn_t)(void *user, uint32_t addr, void *buf, size_t count); |