riscv: Check relocations at compile time
authorAlexandre Ghiti <alex@ghiti.fr>
Wed, 29 Mar 2023 04:53:28 +0000 (06:53 +0200)
committerPalmer Dabbelt <palmer@rivosinc.com>
Wed, 19 Apr 2023 14:46:32 +0000 (07:46 -0700)
commitc2dea0bc53397166a77811d9b66928643a83d6f3
tree778bb8026b57daf5e8e4f92e2ba661b25eebb474
parent47981b5cc6871d78aee67b6c9ae70aff90ddb97d
riscv: Check relocations at compile time

Relocating kernel at runtime is done very early in the boot process, so
it is not convenient to check for relocations there and react in case a
relocation was not expected.

There exists a script in scripts/ that extracts the relocations from
vmlinux that is then used at postlink to check the relocations.

Signed-off-by: Alexandre Ghiti <alex@ghiti.fr>
Reviewed-by: Anup Patel <anup@brainfault.org>
Link: https://lore.kernel.org/r/20230329045329.64565-6-alexghiti@rivosinc.com
Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com>
arch/riscv/Makefile.postlink [new file with mode: 0644]
arch/riscv/tools/relocs_check.sh [new file with mode: 0755]