Re: [PATCH v2 5/5] crypto: x86/crc32c - Tweak jump table to validate objtool logic

From: Josh Poimboeuf
Date: Thu Oct 10 2024 - 16:34:10 EST


On Thu, Oct 10, 2024 at 02:28:07PM +0200, Ard Biesheuvel wrote:
> From: Ard Biesheuvel <ardb@xxxxxxxxxx>
>
> Tweak the jump table so
> - the address is taken far way from its use
> - its offset from the start of .rodata is != 0x0
> - its type is STT_OBJECT and its size is set to the size of the actual
> table
> - the indirect jump is annotated with a R_X86_64_NONE relocation
> pointing to the jump table
>
> Signed-off-by: Ard Biesheuvel <ardb@xxxxxxxxxx>

This needs more "why", I assume the goals are to add the annotations +
confuse objtool if it doesn't read them properly?

--
Josh