scripts: Do not strip .rela.dyn section
authorAlexandre Ghiti <alexghiti@rivosinc.com>
Tue, 8 Apr 2025 07:28:51 +0000 (09:28 +0200)
committerAlexandre Ghiti <alexghiti@rivosinc.com>
Thu, 8 May 2025 12:01:01 +0000 (12:01 +0000)
commite9d86b8e17e725ee6088970981ab99f29abd1997
tree910134212fb3a18e8f3635dc8cf34caa4e170ebb
parentae08d55807c099357c047dba17624b09414635dd
scripts: Do not strip .rela.dyn section

The .rela.dyn section contains runtime relocations and is only emitted
for a relocatable kernel.

riscv uses this section to relocate the kernel at runtime but that section
is stripped from vmlinux. That prevents kexec to successfully load vmlinux
since it does not contain the relocations info needed.

Fixes: 559d1e45a16d ("riscv: Use --emit-relocs in order to move .rela.dyn in init")
Tested-by: Björn Töpel <bjorn@rivosinc.com>
Reviewed-by: Björn Töpel <bjorn@rivosinc.com>
Acked-by: Ard Biesheuvel <ardb@kernel.org>
Link: https://lore.kernel.org/r/20250408072851.90275-1-alexghiti@rivosinc.com
Signed-off-by: Alexandre Ghiti <alexghiti@rivosinc.com>
scripts/Makefile.vmlinux