linux/arch/riscv/errata
Palmer Dabbelt 0751db8513 RISC-V: errata: Use medany for relocatable builds
[ Upstream commit bb58e1579f ]

We're trying to mix non-PIC/PIE objects into the otherwise-PIE
relocatable kernels, to avoid GOT/PLT references during early boot
alternative resolution (which happens before the GOT/PLT are set up).

riscv64-unknown-linux-gnu-ld: arch/riscv/errata/sifive/errata.o: relocation R_RISCV_HI20 against `tlb_flush_all_threshold' can not be used when making a shared object; recompile with -fPIC
riscv64-unknown-linux-gnu-ld: arch/riscv/errata/thead/errata.o: relocation R_RISCV_HI20 against `riscv_cbom_block_size' can not be used when making a shared object; recompile with -fPIC

Fixes: 8dc2a7e802 ("riscv: Fix relocatable kernels with early alternatives using -fno-pie")
Link: https://lore.kernel.org/r/20250326224506.27165-2-palmer@rivosinc.com
Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
History 2025-04-10 14:39:32 +02:00
..
andes riscv: Extend cpufeature.c to detect vendor extensions 2024-07-22 15:36:54 -07:00
sifive riscv: errata: sifive: Use SYM_*() assembly macros 2024-09-15 00:03:22 -07:00
thead riscv: Extend cpufeature.c to detect vendor extensions 2024-07-22 15:36:54 -07:00
Makefile RISC-V: errata: Use medany for relocatable builds 2025-04-10 14:39:32 +02:00