On Tue, Mar 11, 2025 at 8:44 PM Nathan Chancellor <nathan@xxxxxxxxxx> wrote: > From: Christian Eggers <ceggers@xxxxxxx> > > 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@xxxxxxxxxxxxxxx > Fixes: ed0f94102251 ("ARM: 9404/1: arm32: enable HAVE_LD_DEAD_CODE_DATA_ELIMINATION") > Signed-off-by: Christian Eggers <ceggers@xxxxxxx> > [nathan: Use OVERLAY_KEEP() to avoid breaking old ld.lld versions] > Signed-off-by: Nathan Chancellor <nathan@xxxxxxxxxx> Reviewed-by: Linus Walleij <linus.walleij@xxxxxxxxxx> Yours, Linus Walleij