On Tue, Mar 11, 2025 at 8:44 PM Nathan Chancellor nathan@kernel.org wrote:
From: Christian Eggers ceggers@arri.de
Without this, the vectors are removed if LD_DEAD_CODE_DATA_ELIMINATION is enabled. At startup, the CPU (silently) hangs in the undefined instruction exception as soon as the first timer interrupt arrives.
On my setup, the system also boots fine without the 2nd and 3rd KEEP() statements, so I cannot tell whether these are actually required.
Cc: stable@vger.kernel.org Fixes: ed0f94102251 ("ARM: 9404/1: arm32: enable HAVE_LD_DEAD_CODE_DATA_ELIMINATION") Signed-off-by: Christian Eggers ceggers@arri.de [nathan: Use OVERLAY_KEEP() to avoid breaking old ld.lld versions] Signed-off-by: Nathan Chancellor nathan@kernel.org
Reviewed-by: Linus Walleij linus.walleij@linaro.org
Yours, Linus Walleij