Re: [PATCH 2/2] ARM: add KEEP() keyword to ARM_VECTORS
From: Linus Walleij
Date: Thu Mar 13 2025 - 04:50:02 EST
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