From: Palmer Dabbelt Date: Wed, 23 Aug 2023 21:17:45 +0000 (-0700) Subject: Merge patch series "riscv: support ELF format binaries in nommu mode" X-Git-Tag: v6.6.17~4041^2~4 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=150e3c92a1455cc3971be1f5962f35c32ab3deee;p=platform%2Fkernel%2Flinux-rpi.git Merge patch series "riscv: support ELF format binaries in nommu mode" Greg Ungerer says: The following changes add the ability to run ELF format binaries when running RISC-V in nommu mode. That support is actually part of the ELF-FDPIC loader, so these changes are all about making that work on RISC-V. The first issue to deal with is making the ELF-FDPIC loader capable of handling 64-bit ELF files. As coded right now it only supports 32-bit ELF files. Secondly some changes are required to enable and compile the ELF-FDPIC loader on RISC-V and to pass the ELF-FDPIC mapping addresses through to user space when execing the new program. These changes have not been used to run actual ELF-FDPIC binaries. It is used to load and run normal ELF - compiled -pie format. Though the underlying changes are expected to work with full ELF-FDPIC binaries if or when that is supported on RISC-V in gcc. To avoid needing changes to the C-library (tested with uClibc-ng currently) there is a simple runtime dynamic loader (interpreter) available to do the final relocations, https://github.com/gregungerer/uldso. The nice thing about doing it this way is that the same program binary can also be loaded with the usual ELF loader in MMU linux. The motivation here is to provide an easy to use alternative to the flat format binaries normally used for RISC-V nommu based systems. * b4-shazam-merge: riscv: support the elf-fdpic binfmt loader binfmt_elf_fdpic: support 64-bit systems Link: https://lore.kernel.org/r/20230711130754.481209-1-gerg@kernel.org Signed-off-by: Palmer Dabbelt --- 150e3c92a1455cc3971be1f5962f35c32ab3deee