Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
path: root/build-support/mingw-w32-binutils/99852365513266afdd793289813e8e565186c9e6.patch
diff options
context:
space:
mode:
authorAndreas Baumann <mail@andreasbaumann.cc>2022-06-30 08:45:36 +0200
committerAndreas Baumann <mail@andreasbaumann.cc>2022-06-30 08:45:36 +0200
commit52316607db82de95bc64bd76f4c1482425dd53ee (patch)
tree6383799e4af0159339980d032af1cd48b0656863 /build-support/mingw-w32-binutils/99852365513266afdd793289813e8e565186c9e6.patch
parentf9b7b7dc1e18809a3df84f130f2da3df1b8c4598 (diff)
added mingw-w32-binutils to build-support
Diffstat (limited to 'build-support/mingw-w32-binutils/99852365513266afdd793289813e8e565186c9e6.patch')
-rw-r--r--build-support/mingw-w32-binutils/99852365513266afdd793289813e8e565186c9e6.patch36
1 files changed, 36 insertions, 0 deletions
diff --git a/build-support/mingw-w32-binutils/99852365513266afdd793289813e8e565186c9e6.patch b/build-support/mingw-w32-binutils/99852365513266afdd793289813e8e565186c9e6.patch
new file mode 100644
index 00000000..485c1932
--- /dev/null
+++ b/build-support/mingw-w32-binutils/99852365513266afdd793289813e8e565186c9e6.patch
@@ -0,0 +1,36 @@
+From 99852365513266afdd793289813e8e565186c9e6 Mon Sep 17 00:00:00 2001
+From: Nick Clifton <nickc@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
+