diff --git a/package/libgcrypt/0002-cipher-sha512-Fix-non-NEON-ARM-assembly-implementati.patch b/package/libgcrypt/0002-cipher-sha512-Fix-non-NEON-ARM-assembly-implementati.patch new file mode 100644 index 0000000000..b83abcf956 --- /dev/null +++ b/package/libgcrypt/0002-cipher-sha512-Fix-non-NEON-ARM-assembly-implementati.patch @@ -0,0 +1,38 @@ +From 187a67e0cd24c210b3b4a60b09db011d295b9877 Mon Sep 17 00:00:00 2001 +From: David Michael +Date: Fri, 22 Jan 2021 22:02:06 +0100 +Subject: [PATCH] cipher/sha512: Fix non-NEON ARM assembly implementation + +* cipher/sha512.c (do_transform_generic) +[USE_ARM_ASM]: Switch to the non-NEON assembly implementation. + +-- + +When building for ARM CPUs that don't support NEON, linking fails +with an "undefined reference to _gcry_sha512_transform_armv7_neon" +error. Switching to the non-NEON assembly function corrects this. + +[yann.morin.1998@free.fr: + - grab from the mailing list: https://lists.gnupg.org/pipermail/gcrypt-devel/2021-January/005059.html +] +Signed-off-by: Yann E. MORIN +--- + cipher/sha512.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/cipher/sha512.c b/cipher/sha512.c +index f70cdf42..0f4c304f 100644 +--- a/cipher/sha512.c ++++ b/cipher/sha512.c +@@ -291,7 +291,7 @@ static unsigned int + do_transform_generic (void *context, const unsigned char *data, size_t nblks) + { + SHA512_CONTEXT *hd = context; +- return _gcry_sha512_transform_armv7_neon (&hd->state, data, k, nblks); ++ return _gcry_sha512_transform_arm (&hd->state, data, k, nblks); + } + #else + static unsigned int +-- +2.25.1 +