On Sat, 8 Apr 2023 at 17:32, Ard Biesheuvel <ardb@xxxxxxxxxx> wrote: > > On Sat, 8 Apr 2023 at 17:27, Ard Biesheuvel <ardb@xxxxxxxxxx> wrote: > > > > This is preparatory work for allowing the kernel to be built as a PIE > > executable, which relies mostly on RIP-relative symbol references from > > code, which don't need to be updated when a binary is loaded at an > > address different from its link time address. > > > > Most changes are quite straight-forward, i.e., just adding a (%rip) > > suffix is enough in many cases. However, some are slightly trickier, and > > need some minor reshuffling of the asm code to get rid of the absolute > > references in the code. > > > > Tested with CONFIG_CRYPTO_MANAGER_EXTRA_TESTS=y on a x86 CPU that > > implements AVX, AVX2 and AVX512. > > > > Cc: Herbert Xu <herbert@xxxxxxxxxxxxxxxxxxx> > > Cc: Eric Biggers <ebiggers@xxxxxxxxxx> > > Cc: Kees Cook <keescook@xxxxxxxxxxxx> > > > > Ard Biesheuvel (10): > > > crypto: x86/camellia - Use RIP-relative addressing > > crypto: x86/cast5 - Use RIP-relative addressing > > crypto: x86/cast6 - Use RIP-relative addressing > > crypto: x86/des3 - Use RIP-relative addressing > > Note: the patches above are > > Co-developed-by: Thomas Garnier <thgarnie@xxxxxxxxxxxx> > Signed-off-by: Thomas Garnier <thgarnie@xxxxxxxxxxxx> > > but this got lost inadvertently - apologies. > > Herbert: will patchwork pick those up if I put them in a reply to each > of those individual patches? > Never mind, I'll be sending out a v2 in any case.