On Wed, Jun 21, 2023 at 11:07 PM Bin Meng <bm...@tinylab.org> wrote: > > In current linker script both .efi_runtime_rel and .rela.dyn sections > are of RELA type whose entry size is either 12 (RV32) or 24 (RV64). > These two are arranged as an continuous region on purpose so that the
a continuous > prelink-riscv executable can fix up the PIE addresses in one loop. > > However there is an 'ALIGN(8)' between these 2 sections which might > cause a gap to be inserted between thesse 2 sections to satify the typo: these, satisfy > alignment requirement on RV32. This would break the assumption of > the prelink process and generate an unbootable image. > > Fixes: 9a6569a043d3 ("riscv: Update alignment for some sections in linker > scripts") > Signed-off-by: Bin Meng <bm...@tinylab.org> > > --- > This fix should go into the v2023.07 release. > Rick, ping?