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.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/utils/imxtools/sbtools/elf.h b/utils/imxtools/sbtools/elf.h
index 91e160152c..403bab0712 100644
--- a/utils/imxtools/sbtools/elf.h
+++ b/utils/imxtools/sbtools/elf.h
@@ -39,6 +39,7 @@ enum elf_section_type_t
39 39
40struct elf_section_t 40struct elf_section_t
41{ 41{
42 char *name;
42 uint32_t addr; /* virtual address */ 43 uint32_t addr; /* virtual address */
43 uint32_t size; /* virtual size */ 44 uint32_t size; /* virtual size */
44 enum elf_section_type_t type; 45 enum elf_section_type_t type;
@@ -77,9 +78,9 @@ typedef void (*elf_printf_fn_t)(void *user, bool error, const char *fmt, ...);
77 78
78void elf_init(struct elf_params_t *params); 79void elf_init(struct elf_params_t *params);
79void elf_add_load_section(struct elf_params_t *params, 80void elf_add_load_section(struct elf_params_t *params,
80 uint32_t load_addr, uint32_t size, const void *section); 81 uint32_t load_addr, uint32_t size, const void *section, const char *name);
81void elf_add_fill_section(struct elf_params_t *params, 82void elf_add_fill_section(struct elf_params_t *params,
82 uint32_t fill_addr, uint32_t size, uint32_t pattern); 83 uint32_t fill_addr, uint32_t size, uint32_t pattern, const char *name);
83uint32_t elf_translate_virtual_address(struct elf_params_t *params, uint32_t addr); 84uint32_t elf_translate_virtual_address(struct elf_params_t *params, uint32_t addr);
84void elf_translate_addresses(struct elf_params_t *params); 85void elf_translate_addresses(struct elf_params_t *params);
85void elf_simplify(struct elf_params_t *params); 86void elf_simplify(struct elf_params_t *params);