Unlike MIPS and kvx, where ELF is used as kernel image format, Linux ARM support defines its own flattened format. Other kernels may be distributed as ELF images though, so it makes sense to enable booting of ELF images on ARM as well. This has been tested booting FreeRTOS ELF executables on the ZynqMP. Note that this will refuse to boot kernel ELF images as those have type dyn, while the common ELF code in barebox will only boot type exec. Ahmad Fatoum (3): common: elf: support loading to address 0 ARM: add support for booting ELF executables kbuild: support generating stripped ELF files for PBL Makefile | 4 +-- arch/arm/cpu/Makefile | 1 + arch/arm/cpu/bootm-elf.c | 56 ++++++++++++++++++++++++++++++++++++++ arch/arm/include/asm/elf.h | 5 ++++ common/elf.c | 17 ++++++++---- images/Makefile | 10 +++++-- include/elf.h | 1 + 7 files changed, 83 insertions(+), 11 deletions(-) create mode 100644 arch/arm/cpu/bootm-elf.c -- 2.39.2