Linux 6.19 compat: in-tree build: fix duplicate GCM assembly functions

Linux 6.19 added an AES-GCM VAES-AVX2 assembly implementation. It's
basically a translation from the BoringSSL perlasm syntax to macro
assembly. We're using the same source but the perlasm generated flat
assembly which shares some global function names with the former.
When  building in-tree this results in the linker failing due to the
duplicate symbols.

To avoid the error we prepend `icp_` via a macro to our function
names.

Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed-by: Alexander Moch <mail@alexmoch.com>
Signed-off-by: Attila Fülöp <attila@fueloep.org>
Closes #18204
Closes #18224
This commit is contained in:
Attila Fülöp
2026-02-17 22:09:41 +01:00
committed by Tony Hutter
parent f83a7864aa
commit c629e594e4
3 changed files with 41 additions and 0 deletions
+1
View File
@@ -34,6 +34,7 @@
#include <modes/gcm_impl.h>
#ifdef CAN_USE_GCM_ASM
#include <aes/aes_impl.h>
#include <modes/gcm_asm_rename_funcs.h>
#endif
#define GHASH(c, d, t, o) \