On Wed, Sep 13, 2023 at 02:57:12PM +0200, Ahmad Fatoum wrote: > 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 Applied, thanks Sascha > > 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 > > > -- Pengutronix e.K. | | Steuerwalder Str. 21 | http://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |