The vfp_kmode_exception() function now is unreachable using relative branching in THUMB2 kernel configuration, resulting in a "relocation truncated to fit: R_ARM_THM_JUMP19 against symbol `vfp_kmode_exception'" linker error. Let's use long jump in order to fix the issue.
Fixes: eff8728fe698 ("vmlinux.lds.h: Add PGO and AutoFDO input sections") Signed-off-by: Dmitry Osipenko <dig...@gmail.com> --- arch/arm/vfp/vfphw.S | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/arch/arm/vfp/vfphw.S b/arch/arm/vfp/vfphw.S index 4fcff9f59947..6e2b29f0c48d 100644 --- a/arch/arm/vfp/vfphw.S +++ b/arch/arm/vfp/vfphw.S @@ -82,7 +82,8 @@ ENTRY(vfp_support_entry) ldr r3, [sp, #S_PSR] @ Neither lazy restore nor FP exceptions and r3, r3, #MODE_MASK @ are supported in kernel mode teq r3, #USR_MODE - bne vfp_kmode_exception @ Returns through lr + ldr r1, =vfp_kmode_exception + bxne r1 @ Returns through lr VFPFMRX r1, FPEXC @ Is the VFP enabled? DBGSTR1 "fpexc %08x", r1 -- 2.27.0