summaryrefslogtreecommitdiff
path: root/utils/imxtools/sbtools/elf.h
diff options
context:
space:
mode:
authorAmaury Pouly <amaury.pouly@gmail.com>2013-07-30 17:12:56 +0200
committerAmaury Pouly <amaury.pouly@gmail.com>2013-08-06 21:24:38 +0200
commit76446dda459e2696d2a772d77ab4ed585901de13 (patch)
tree1e44f1bd17e28b161310cb48a8bffda22f3c81e2 /utils/imxtools/sbtools/elf.h
parentda8ebcec2fc82fd6b25e08568e37ac88e34e05e6 (diff)
downloadrockbox-76446dda459e2696d2a772d77ab4ed585901de13.tar.gz
rockbox-76446dda459e2696d2a772d77ab4ed585901de13.zip
sbtools: make code aware of elf section names
Change-Id: I7ab657959e38d2fcb2c7e6d9858facfb83101423
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);