diff options
| author | Cayetano Santos <csantosb@inventati.org> | 2026-06-07 19:17:01 +0200 |
|---|---|---|
| committer | Andreas Enge <andreas@enge.fr> | 2026-06-23 14:11:21 +0200 |
| commit | a8263ad19f99a5307ea860e873d1a46bfcd17a8d (patch) | |
| tree | d913fa698e7f1c3a0c93530693aed0bc03090227 | |
| parent | e66b76ab2e3e47f7bc6264e44341306506213675 (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.mk | 1 | ||||
| -rw-r--r-- | gnu/packages/gnupg.scm | 12 | ||||
| -rw-r--r-- | gnu/packages/patches/libgcrypt-arm32-register-pressure.patch | 133 |
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 @@ | |||
| 1 | This patch is from upstream and probably can be dropped with any version | ||
| 2 | after 1.11.0. | ||
| 3 | |||
| 4 | From 9c93b4607adcf9b3efd53aba43e2d33bf5aef9df Mon Sep 17 00:00:00 2001 | ||
| 5 | From: Jussi Kivilinna <jussi.kivilinna@iki.fi> | ||
| 6 | Date: Sun, 4 Aug 2024 18:04:49 +0300 | ||
| 7 | Subject: [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 | ||
| 11 | as output (use just two unique operators). | ||
| 12 | -- | ||
| 13 | |||
| 14 | This fixes building ec-nist.c with GCC-14 on 32-bit ARM. | ||
| 15 | |||
| 16 | GnuPG-bug-id: 7226 | ||
| 17 | Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi> | ||
| 18 | --- | ||
| 19 | mpi/ec-inline.h | 63 ++++++++++++++++++++++++------------------------- | ||
| 20 | 1 file changed, 31 insertions(+), 32 deletions(-) | ||
| 21 | |||
| 22 | diff --git a/mpi/ec-inline.h b/mpi/ec-inline.h | ||
| 23 | index 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 | -- | ||
