summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCayetano Santos <csantosb@inventati.org>2026-06-07 19:17:01 +0200
committerAndreas Enge <andreas@enge.fr>2026-06-23 14:11:21 +0200
commita8263ad19f99a5307ea860e873d1a46bfcd17a8d (patch)
treed913fa698e7f1c3a0c93530693aed0bc03090227
parente66b76ab2e3e47f7bc6264e44341306506213675 (diff)
gnu: libgcrypt: Update to 1.12.2.
Patch ‘libgcrypt-arm32-register-pressure.patch’ is already included in 1.12.2: https://github.com/gpg/libgcrypt/commit/9c93b4607adcf9b3efd53aba43e2d33bf5aef9df * gnu/packages/gnupg.scm (libgcrypt): Update to 1.12.2. [arguments]: Delete ’apply-upstream-patch #:phase. * gnu/packages/patches/libgcrypt-arm32-register-pressure.patch: Delete file. * gnu/local.mk (dist_patch_DATA): Unregister patch. Change-Id: If94275b9a26b6f2bb6593d401723b4b8d5ae7572
-rw-r--r--gnu/local.mk1
-rw-r--r--gnu/packages/gnupg.scm12
-rw-r--r--gnu/packages/patches/libgcrypt-arm32-register-pressure.patch133
3 files changed, 2 insertions, 144 deletions
diff --git a/gnu/local.mk b/gnu/local.mk
index 39b9db529cb..471732939da 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -1782,7 +1782,6 @@ dist_patch_DATA = \
1782 %D%/packages/patches/libcyaml-libyaml-compat.patch \ 1782 %D%/packages/patches/libcyaml-libyaml-compat.patch \
1783 %D%/packages/patches/libexpected-use-provided-catch2.patch \ 1783 %D%/packages/patches/libexpected-use-provided-catch2.patch \
1784 %D%/packages/patches/libfaketime-32bit.patch \ 1784 %D%/packages/patches/libfaketime-32bit.patch \
1785 %D%/packages/patches/libgcrypt-arm32-register-pressure.patch \
1786 %D%/packages/patches/libgda-CVE-2021-39359.patch \ 1785 %D%/packages/patches/libgda-CVE-2021-39359.patch \
1787 %D%/packages/patches/libgda-disable-data-proxy-test.patch \ 1786 %D%/packages/patches/libgda-disable-data-proxy-test.patch \
1788 %D%/packages/patches/libgda-fix-build.patch \ 1787 %D%/packages/patches/libgda-fix-build.patch \
diff --git a/gnu/packages/gnupg.scm b/gnu/packages/gnupg.scm
index df46a57706a..0630ee682d3 100644
--- a/gnu/packages/gnupg.scm
+++ b/gnu/packages/gnupg.scm
@@ -186,7 +186,7 @@ Daemon and possibly more in the future.")
186(define-public libgcrypt 186(define-public libgcrypt
187 (package 187 (package
188 (name "libgcrypt") 188 (name "libgcrypt")
189 (version "1.11.0") 189 (version "1.12.2")
190 (source 190 (source
191 (origin 191 (origin
192 (method git-fetch) 192 (method git-fetch)
@@ -196,7 +196,7 @@ Daemon and possibly more in the future.")
196 (file-name (git-file-name name version)) 196 (file-name (git-file-name name version))
197 (sha256 197 (sha256
198 (base32 198 (base32
199 "0pmxp91sirqmsiy7asnjbz5ksglzbqhh11baz4v086i2j8j3rqvw")))) 199 "1mrh5dwzvw63pdl2jvahgd5vacrk684qjzlhimm58gj68shndssh"))))
200 (build-system gnu-build-system) 200 (build-system gnu-build-system)
201 (arguments 201 (arguments
202 ;; The '--with-gpg-error-prefix' argument is needed because otherwise 202 ;; The '--with-gpg-error-prefix' argument is needed because otherwise
@@ -233,14 +233,6 @@ Daemon and possibly more in the future.")
233 ((system-hurd?) 233 ((system-hurd?)
234 #~((add-before 'config 'setenv 234 #~((add-before 'config 'setenv
235 (lambda _ (setenv "GCRYPT_NO_BENCHMARKS" "t"))))) 235 (lambda _ (setenv "GCRYPT_NO_BENCHMARKS" "t")))))
236 ((target-arm32?)
237 #~((add-after 'unpack 'apply-upstream-patch
238 (lambda _
239 (let ((patch-file
240 #$(local-file
241 (search-patch
242 "libgcrypt-arm32-register-pressure.patch"))))
243 (invoke "patch" "--force" "-p1" "-i" patch-file))))))
244 (else #~()))))) 236 (else #~())))))
245 (outputs '("out" "debug")) 237 (outputs '("out" "debug"))
246 (propagated-inputs (list libgpg-error)) 238 (propagated-inputs (list libgpg-error))
diff --git a/gnu/packages/patches/libgcrypt-arm32-register-pressure.patch b/gnu/packages/patches/libgcrypt-arm32-register-pressure.patch
deleted file mode 100644
index 9eff5c42e17..00000000000
--- a/gnu/packages/patches/libgcrypt-arm32-register-pressure.patch
+++ /dev/null
@@ -1,133 +0,0 @@
1This patch is from upstream and probably can be dropped with any version
2after 1.11.0.
3
4From 9c93b4607adcf9b3efd53aba43e2d33bf5aef9df Mon Sep 17 00:00:00 2001
5From: Jussi Kivilinna <jussi.kivilinna@iki.fi>
6Date: Sun, 4 Aug 2024 18:04:49 +0300
7Subject: [PATCH] mpi/ec-inline: reduce register pressure on 32-bit ARM
8
9* mpi/ec-inline.h [HAVE_COMPATIBLE_GCC_ARM_PLATFORM_AS] (ADD4_LIMB32)
10(ADD6_LIMB32, SUB4_LIMB32, SUB6_LIMB32): Reuse input registers
11as output (use just two unique operators).
12--
13
14This fixes building ec-nist.c with GCC-14 on 32-bit ARM.
15
16GnuPG-bug-id: 7226
17Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
18---
19 mpi/ec-inline.h | 63 ++++++++++++++++++++++++-------------------------
20 1 file changed, 31 insertions(+), 32 deletions(-)
21
22diff --git a/mpi/ec-inline.h b/mpi/ec-inline.h
23index c24d5352..3a526246 100644
24--- a/mpi/ec-inline.h
25+++ b/mpi/ec-inline.h
26@@ -836,18 +836,18 @@ LIMB64_HILO(mpi_limb_t hi, mpi_limb_t lo)
27 #ifdef HAVE_COMPATIBLE_GCC_ARM_PLATFORM_AS
28
29 #define ADD4_LIMB32(A3, A2, A1, A0, B3, B2, B1, B0, C3, C2, C1, C0) \
30- __asm__ ("adds %3, %7, %11\n" \
31- "adcs %2, %6, %10\n" \
32- "adcs %1, %5, %9\n" \
33- "adc %0, %4, %8\n" \
34+ __asm__ ("adds %3, %3, %11\n" \
35+ "adcs %2, %2, %10\n" \
36+ "adcs %1, %1, %9\n" \
37+ "adc %0, %0, %8\n" \
38 : "=r" (A3), \
39 "=&r" (A2), \
40 "=&r" (A1), \
41 "=&r" (A0) \
42- : "r" ((mpi_limb_t)(B3)), \
43- "r" ((mpi_limb_t)(B2)), \
44- "r" ((mpi_limb_t)(B1)), \
45- "r" ((mpi_limb_t)(B0)), \
46+ : "0" ((mpi_limb_t)(B3)), \
47+ "1" ((mpi_limb_t)(B2)), \
48+ "2" ((mpi_limb_t)(B1)), \
49+ "3" ((mpi_limb_t)(B0)), \
50 "Ir" ((mpi_limb_t)(C3)), \
51 "Ir" ((mpi_limb_t)(C2)), \
52 "Ir" ((mpi_limb_t)(C1)), \
53@@ -857,18 +857,18 @@ LIMB64_HILO(mpi_limb_t hi, mpi_limb_t lo)
54 #define ADD6_LIMB32(A5, A4, A3, A2, A1, A0, B5, B4, B3, B2, B1, B0, \
55 C5, C4, C3, C2, C1, C0) do { \
56 mpi_limb_t __carry6_32; \
57- __asm__ ("adds %3, %7, %10\n" \
58- "adcs %2, %6, %9\n" \
59- "adcs %1, %5, %8\n" \
60- "adc %0, %4, %4\n" \
61+ __asm__ ("adds %3, %3, %10\n" \
62+ "adcs %2, %2, %9\n" \
63+ "adcs %1, %1, %8\n" \
64+ "adc %0, %0, %0\n" \
65 : "=r" (__carry6_32), \
66 "=&r" (A2), \
67 "=&r" (A1), \
68 "=&r" (A0) \
69- : "r" ((mpi_limb_t)(0)), \
70- "r" ((mpi_limb_t)(B2)), \
71- "r" ((mpi_limb_t)(B1)), \
72- "r" ((mpi_limb_t)(B0)), \
73+ : "0" ((mpi_limb_t)(0)), \
74+ "1" ((mpi_limb_t)(B2)), \
75+ "2" ((mpi_limb_t)(B1)), \
76+ "3" ((mpi_limb_t)(B0)), \
77 "Ir" ((mpi_limb_t)(C2)), \
78 "Ir" ((mpi_limb_t)(C1)), \
79 "Ir" ((mpi_limb_t)(C0)) \
80@@ -878,18 +878,18 @@ LIMB64_HILO(mpi_limb_t hi, mpi_limb_t lo)
81 } while (0)
82
83 #define SUB4_LIMB32(A3, A2, A1, A0, B3, B2, B1, B0, C3, C2, C1, C0) \
84- __asm__ ("subs %3, %7, %11\n" \
85- "sbcs %2, %6, %10\n" \
86- "sbcs %1, %5, %9\n" \
87- "sbc %0, %4, %8\n" \
88+ __asm__ ("subs %3, %3, %11\n" \
89+ "sbcs %2, %2, %10\n" \
90+ "sbcs %1, %1, %9\n" \
91+ "sbc %0, %0, %8\n" \
92 : "=r" (A3), \
93 "=&r" (A2), \
94 "=&r" (A1), \
95 "=&r" (A0) \
96- : "r" ((mpi_limb_t)(B3)), \
97- "r" ((mpi_limb_t)(B2)), \
98- "r" ((mpi_limb_t)(B1)), \
99- "r" ((mpi_limb_t)(B0)), \
100+ : "0" ((mpi_limb_t)(B3)), \
101+ "1" ((mpi_limb_t)(B2)), \
102+ "2" ((mpi_limb_t)(B1)), \
103+ "3" ((mpi_limb_t)(B0)), \
104 "Ir" ((mpi_limb_t)(C3)), \
105 "Ir" ((mpi_limb_t)(C2)), \
106 "Ir" ((mpi_limb_t)(C1)), \
107@@ -899,18 +899,17 @@ LIMB64_HILO(mpi_limb_t hi, mpi_limb_t lo)
108 #define SUB6_LIMB32(A5, A4, A3, A2, A1, A0, B5, B4, B3, B2, B1, B0, \
109 C5, C4, C3, C2, C1, C0) do { \
110 mpi_limb_t __borrow6_32; \
111- __asm__ ("subs %3, %7, %10\n" \
112- "sbcs %2, %6, %9\n" \
113- "sbcs %1, %5, %8\n" \
114- "sbc %0, %4, %4\n" \
115+ __asm__ ("subs %3, %3, %9\n" \
116+ "sbcs %2, %2, %8\n" \
117+ "sbcs %1, %1, %7\n" \
118+ "sbc %0, %0, %0\n" \
119 : "=r" (__borrow6_32), \
120 "=&r" (A2), \
121 "=&r" (A1), \
122 "=&r" (A0) \
123- : "r" ((mpi_limb_t)(0)), \
124- "r" ((mpi_limb_t)(B2)), \
125- "r" ((mpi_limb_t)(B1)), \
126- "r" ((mpi_limb_t)(B0)), \
127+ : "1" ((mpi_limb_t)(B2)), \
128+ "2" ((mpi_limb_t)(B1)), \
129+ "3" ((mpi_limb_t)(B0)), \
130 "Ir" ((mpi_limb_t)(C2)), \
131 "Ir" ((mpi_limb_t)(C1)), \
132 "Ir" ((mpi_limb_t)(C0)) \
133--