summaryrefslogtreecommitdiff
path: root/utils/imxtools/sbtools/elf.h
diff options
context:
space:
mode:
authorAmaury Pouly <amaury.pouly@gmail.com>2013-08-06 15:46:09 +0200
committerAmaury Pouly <amaury.pouly@gmail.com>2013-08-06 21:24:38 +0200
commit8b13d2f5f100d088746a1f8dd94f8ab82acc9b5b (patch)
treea9308e2e5ff87a637b467cc95b839a616c178785 /utils/imxtools/sbtools/elf.h
parent48ccea96f25318b951607f192d1bfbe76b12eadf (diff)
downloadrockbox-8b13d2f5f100d088746a1f8dd94f8ab82acc9b5b.tar.gz
rockbox-8b13d2f5f100d088746a1f8dd94f8ab82acc9b5b.zip
elf: fix handling of virtual/physical addresses
Remove the hackish elf_translate_addresses which should not have existed in the first place, on write always compute the physical address of a section using elf_translate_virtual_address which makes it possible to specify any virtual to physical mapping and fail nicely if there is none. Change-Id: I4f436945e90280a6fd9430de6c642dbeb8e23d40
Diffstat (limited to 'utils/imxtools/sbtools/elf.h')
-rw-r--r--utils/imxtools/sbtools/elf.h1
1 files changed, 0 insertions, 1 deletions
diff --git a/utils/imxtools/sbtools/elf.h b/utils/imxtools/sbtools/elf.h
index 09cbe251a1..4200850e74 100644
--- a/utils/imxtools/sbtools/elf.h
+++ b/utils/imxtools/sbtools/elf.h
@@ -101,7 +101,6 @@ void elf_add_load_section(struct elf_params_t *params,
101void elf_add_fill_section(struct elf_params_t *params, 101void elf_add_fill_section(struct elf_params_t *params,
102 uint32_t fill_addr, uint32_t size, uint32_t pattern, const char *name); 102 uint32_t fill_addr, uint32_t size, uint32_t pattern, const char *name);
103uint32_t elf_translate_virtual_address(struct elf_params_t *params, uint32_t addr); 103uint32_t elf_translate_virtual_address(struct elf_params_t *params, uint32_t addr);
104void elf_translate_addresses(struct elf_params_t *params);
105void elf_simplify(struct elf_params_t *params); 104void elf_simplify(struct elf_params_t *params);
106void elf_sort_by_address(struct elf_params_t *params); 105void elf_sort_by_address(struct elf_params_t *params);
107void elf_write_file(struct elf_params_t *params, elf_write_fn_t write, elf_printf_fn_t printf, void *user); 106void elf_write_file(struct elf_params_t *params, elf_write_fn_t write, elf_printf_fn_t printf, void *user);