sbtools: make code aware of elf section names

Change-Id: I7ab657959e38d2fcb2c7e6d9858facfb83101423
This commit is contained in:
Amaury Pouly 2013-07-30 17:12:56 +02:00
parent da8ebcec2f
commit 76446dda45
3 changed files with 39 additions and 23 deletions

View file

@ -39,6 +39,7 @@ enum elf_section_type_t
struct elf_section_t
{
char *name;
uint32_t addr; /* virtual address */
uint32_t size; /* virtual size */
enum elf_section_type_t type;
@ -77,9 +78,9 @@ typedef void (*elf_printf_fn_t)(void *user, bool error, const char *fmt, ...);
void elf_init(struct elf_params_t *params);
void elf_add_load_section(struct elf_params_t *params,
uint32_t load_addr, uint32_t size, const void *section);
uint32_t load_addr, uint32_t size, const void *section, const char *name);
void elf_add_fill_section(struct elf_params_t *params,
uint32_t fill_addr, uint32_t size, uint32_t pattern);
uint32_t fill_addr, uint32_t size, uint32_t pattern, const char *name);
uint32_t elf_translate_virtual_address(struct elf_params_t *params, uint32_t addr);
void elf_translate_addresses(struct elf_params_t *params);
void elf_simplify(struct elf_params_t *params);