On Fri, Jul 11, 2025 at 09:23:59AM +0200, Arnd Bergmann wrote: > From: Arnd Bergmann <arnd@xxxxxxxx> > > The reference to poly1305_blocks_neon from generated assembler code is > apparently the reason we had the silly __weak function in the wrapper. > Removing it introduced a link failure: > > ERROR: modpost: "poly1305_blocks_neon" [lib/crypto/arm/poly1305-arm.ko] undefined! > > Moving the reference inside of the #if ARMv7 block avoids this problem. > > Fixes: 16f9e0cc99ec ("lib/crypto: arm/poly1305: Remove unneeded empty weak function") > Signed-off-by: Arnd Bergmann <arnd@xxxxxxxx> > --- > I see that the neon code is always built when targetting ARMv7, even in > configurations without CONFIG_KERNEL_MODE_NEON where it is never called. > I tried cleaning that up as well but couldn't figure it out. > --- > lib/crypto/arm/poly1305-armv4.pl | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) Thanks! That's an interesting one... unfortunately the "perlasm" files are kind of a mess. To avoid a bisection hazard, I'm replacing the original patch with an updated version that includes your fix: https://lore.kernel.org/r/20250711212822.6372-1-ebiggers@xxxxxxxxxx - Eric