summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorClement Leger <cleger@kalray.eu>2020-06-12 09:10:34 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2020-06-15 16:15:13 +0200
commitaff0f38d5e702286cc2560c6b3f6a5fc24b7f557 (patch)
tree3eac4080d1b7fa281c4e1f0feb3f6038893e2188 /include
parent7a7cc824c7d748eb6b6821c2fcdb04074cede97b (diff)
downloadbarebox-aff0f38d5e702286cc2560c6b3f6a5fc24b7f557.tar.gz
barebox-aff0f38d5e702286cc2560c6b3f6a5fc24b7f557.tar.xz
common: elf: add elf_open, elf_close and elf_load
In order to integrate elf loading into bootm command, split elf opening from elf loading. Signed-off-by: Clement Leger <cleger@kalray.eu> Tested-by: Oleksij Rempel <o.rempel@pengutronix.de> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'include')
-rw-r--r--include/elf.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/include/elf.h b/include/elf.h
index f1a80a20a5..7970fd2c95 100644
--- a/include/elf.h
+++ b/include/elf.h
@@ -414,8 +414,9 @@ static inline size_t elf_get_mem_size(struct elf_image *elf)
return elf->high_addr - elf->low_addr;
}
-struct elf_image *elf_load_image(const char *filename);
-void elf_release_image(struct elf_image *elf);
+struct elf_image *elf_open(const char *filename);
+void elf_close(struct elf_image *elf);
+int elf_load(struct elf_image *elf);
#define ELF_GET_FIELD(__s, __field, __type) \
static inline __type elf_##__s##_##__field(struct elf_image *elf, void *arg) { \