From: Vladimir Serbinenko Date: Mon, 7 Jul 2025 14:52:19 +0000 (+0000) Subject: libgcrypt: Don't use 64-bit division on platforms where it's slow X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d48c277c492734581b1a275d67bd74011f42238a;p=thirdparty%2Fgrub.git libgcrypt: Don't use 64-bit division on platforms where it's slow Signed-off-by: Vladimir Serbinenko Reviewed-by: Daniel Kiper --- diff --git a/grub-core/lib/libgcrypt-patches/07_disable_64div.patch b/grub-core/lib/libgcrypt-patches/07_disable_64div.patch new file mode 100644 index 000000000..bb47bdfab --- /dev/null +++ b/grub-core/lib/libgcrypt-patches/07_disable_64div.patch @@ -0,0 +1,15 @@ +Don't use 64-bit division on platforms where it's slow + +diff --git a/grub-core/lib/libgcrypt/mpi/longlong.h b/grub-core/lib/libgcrypt/mpi/longlong.h +index 21bd1a7ef..672448724 100644 +--- a/grub-core/lib/libgcrypt-grub/mpi/longlong.h ++++ b/grub-core/lib/libgcrypt-grub/mpi/longlong.h +@@ -1711,7 +1711,7 @@ typedef unsigned int UTItype __attribute__ ((mode (TI))); + } while (0) + + /* Use double word type if available. */ +-#if !defined (udiv_qrnnd) && defined (UDWtype) ++#if !defined (udiv_qrnnd) && defined (UDWtype) && !defined(__arm__) && !defined(__mips__) && !defined(__powerpc__) + # define udiv_qrnnd(q, r, nh, nl, d) \ + do { \ + UWtype __d = (d); \