Currently, when booting an elf file using "bootm /dev/mtdx", bootm will simply pass the file to the bootm and the read done on it will read the entire flash partition. This series starts by some cleanup and then add an elf_open function to load the elf file size only based on the elf header. A special handling for the elf file is also added in bootm data to allow using directly the elf file structure. Finally the mips bootm is modified to use bootm elf loading capability. Changes v1 -> v2 - Add BOOTM_ELF config to select elf support and add checks in code - Add an elf_get_mem_size function to avoid computing elf size in bootm.c - Use xmalloc and read_full in elf_open instead of xzalloc/read - Fix data->elf NULL reset - Remove elf struct entirely from mips bootm code Clement Leger (6): common: elf: add computation of elf boundaries common: elf: fix warning on 32 bits architectures common: elf: split init to be reused from other function common: elf: add elf_open and elf_close common: bootm: add support for elf file loading mips: lib: bootm: use bootm elf loading capabilities arch/mips/lib/bootm.c | 27 +++-------- common/Kconfig | 8 ++++ common/bootm.c | 30 ++++++++++++ common/elf.c | 107 ++++++++++++++++++++++++++++++++++++++++-- include/bootm.h | 3 ++ include/elf.h | 14 ++++++ 6 files changed, 164 insertions(+), 25 deletions(-) -- 2.17.1 _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox