summaryrefslogtreecommitdiff
path: root/utils/imxtools/sbtools/elf.h
diff options
context:
space:
mode:
Diffstat (limited to 'utils/imxtools/sbtools/elf.h')
-rw-r--r--utils/imxtools/sbtools/elf.h19
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
64enum elf_symbol_type_t
65{
66 ESYT_NOTYPE,
67 ESYT_OBJECT,
68 ESYT_FUNC,
69};
70
71struct 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
64struct elf_params_t 81struct 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
74typedef bool (*elf_read_fn_t)(void *user, uint32_t addr, void *buf, size_t count); 93typedef bool (*elf_read_fn_t)(void *user, uint32_t addr, void *buf, size_t count);