firmware: Remove ALIGN in .rela.dyn in linker script
The .rela.dyn section should be exactly the size of the relocations, without padding. On RV64, .rela* sections are already aligned and there's no need for padding. On RV32, this adds padding up to 4 bytes, which, if present, confuses the relocation loop into processing an extra entry past the end of .rela*, and it crashes with an invalid memory access. Fixes: 0f20e8ad ("firmware: Support position independent execution") Signed-off-by:Vivian Wang <dramforever@live.com> Reviewed-by:
Anup Patel <anup@brainfault.org>
parent
3669153e
Please register or sign in to comment