[arch-commits] Commit in mingw-w64-binutils/trunk (2 files)

Felix Yan felixonmars at gemini.archlinux.org
Sun Jun 5 13:39:41 UTC 2022


    Date: Sunday, June 5, 2022 @ 13:39:41
  Author: felixonmars
Revision: 1222864

upgpkg: mingw-w64-binutils 2.38-3: add a patch to fix build issues for wine

Added:
  mingw-w64-binutils/trunk/99852365513266afdd793289813e8e565186c9e6.patch
Modified:
  mingw-w64-binutils/trunk/PKGBUILD

------------------------------------------------+
 99852365513266afdd793289813e8e565186c9e6.patch |   36 +++++++++++++++++++++++
 PKGBUILD                                       |    9 +++--
 2 files changed, 42 insertions(+), 3 deletions(-)

Added: 99852365513266afdd793289813e8e565186c9e6.patch
===================================================================
--- 99852365513266afdd793289813e8e565186c9e6.patch	                        (rev 0)
+++ 99852365513266afdd793289813e8e565186c9e6.patch	2022-06-05 13:39:41 UTC (rev 1222864)
@@ -0,0 +1,36 @@
+From 99852365513266afdd793289813e8e565186c9e6 Mon Sep 17 00:00:00 2001
+From: Nick Clifton <nickc at redhat.com>
+Date: Wed, 23 Mar 2022 11:39:49 +0000
+Subject: [PATCH] dlltool: Use the output name as basis for deterministic temp
+ prefixes
+
+	PR 28885
+	* dlltool.c (main): use imp_name rather than dll_name when
+	generating a temporary file name.
+---
+ binutils/ChangeLog | 9 +++++++++
+ binutils/dlltool.c | 7 ++++---
+ 2 files changed, 13 insertions(+), 3 deletions(-)
+
+diff --git a/binutils/dlltool.c b/binutils/dlltool.c
+index d95bf3f5470..89871510b45 100644
+--- a/binutils/dlltool.c
++++ b/binutils/dlltool.c
+@@ -3992,10 +3992,11 @@ main (int ac, char **av)
+   if (tmp_prefix == NULL)
+     {
+       /* If possible use a deterministic prefix.  */
+-      if (dll_name)
++      if (imp_name || delayimp_name)
+         {
+-          tmp_prefix = xmalloc (strlen (dll_name) + 2);
+-          sprintf (tmp_prefix, "%s_", dll_name);
++          const char *input = imp_name ? imp_name : delayimp_name;
++          tmp_prefix = xmalloc (strlen (input) + 2);
++          sprintf (tmp_prefix, "%s_", input);
+           for (i = 0; tmp_prefix[i]; i++)
+             if (!ISALNUM (tmp_prefix[i]))
+               tmp_prefix[i] = '_';
+-- 
+2.31.1
+

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2022-06-05 13:16:31 UTC (rev 1222863)
+++ PKGBUILD	2022-06-05 13:39:41 UTC (rev 1222864)
@@ -2,7 +2,7 @@
 
 pkgname=mingw-w64-binutils
 pkgver=2.38
-pkgrel=2
+pkgrel=3
 pkgdesc="Cross binutils for the MinGW-w64 cross-compiler"
 arch=('x86_64')
 url="http://www.gnu.org/software/binutils"
@@ -11,14 +11,17 @@
 depends=('zlib')
 options=('!libtool' '!emptydirs')
 validpgpkeys=('3A24BC1E8FB409FA9F14371813FCEF89DD9E3C4F')  # Nick Clifton (Chief Binutils Maintainer) <nickc at redhat.com>
-source=("https://ftp.gnu.org/gnu/binutils/binutils-${pkgver}.tar.gz"{,.sig})
+source=("https://ftp.gnu.org/gnu/binutils/binutils-${pkgver}.tar.gz"{,.sig}
+        99852365513266afdd793289813e8e565186c9e6.patch)
 sha512sums=('5160ff5c2a0ad41b880384216e21ada5328b51378e760c04269eb3b3626400d12abeeea72c14e18b52b969a0be94c8e5285c0b568bd5c82b7e69f68e0dfdc743'
-            'SKIP')
+            'SKIP'
+            'cdce2ac2666fe27973152748a0108475bd1c0bbfa1559116d42c6badcdb0a60258b2a01180e0b37a65bef8df520a795d105eb80d88ce1846d006b5ea818b2c60')
 
 _targets="i686-w64-mingw32 x86_64-w64-mingw32"
 
 prepare() {
   cd "$srcdir"/binutils-${pkgver}
+  patch -p1 -i ../99852365513266afdd793289813e8e565186c9e6.patch
   #do not install libiberty
   sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in
 }



More information about the arch-commits mailing list