diff options
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); |