summaryrefslogtreecommitdiffstats
path: root/package/binutils/2.29.1/0004-add-sysroot-fix-from-bug-3049.patch
diff options
context:
space:
mode:
authorRomain Naour <romain.naour@gmail.com>2017-09-30 18:56:02 +0200
committerPeter Korsgaard <peter@korsgaard.com>2017-10-01 23:15:09 +0200
commit218e8695075e22210faf749310dd802247033948 (patch)
treef3088384095a3a3276384bdfbb9379ccbd99a888 /package/binutils/2.29.1/0004-add-sysroot-fix-from-bug-3049.patch
parentbd17abcd569d4349574bc7a4a047268e0adb393e (diff)
downloadbuildroot-218e8695075e22210faf749310dd802247033948.tar.gz
buildroot-218e8695075e22210faf749310dd802247033948.zip
package/binutils: bump to 2.29.1
There is a problem between the git tag and the archive release content, they are not in sync [1]. The version used to generate the archive allow us to remove the xtensa patches. Otherwise, see the announce [2]. [1] https://sourceware.org/ml/binutils/2017-09/msg00337.html [2] https://sourceware.org/ml/binutils/2017-09/msg00311.html Signed-off-by: Romain Naour <romain.naour@gmail.com> Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
Diffstat (limited to 'package/binutils/2.29.1/0004-add-sysroot-fix-from-bug-3049.patch')
-rw-r--r--package/binutils/2.29.1/0004-add-sysroot-fix-from-bug-3049.patch51
1 files changed, 51 insertions, 0 deletions
diff --git a/package/binutils/2.29.1/0004-add-sysroot-fix-from-bug-3049.patch b/package/binutils/2.29.1/0004-add-sysroot-fix-from-bug-3049.patch
new file mode 100644
index 0000000000..9e11840cee
--- /dev/null
+++ b/package/binutils/2.29.1/0004-add-sysroot-fix-from-bug-3049.patch
@@ -0,0 +1,51 @@
+From 378bda0e19d279535b3f4a0e448a658a534a5d67 Mon Sep 17 00:00:00 2001
+From: Romain Naour <romain.naour@gmail.com>
+Date: Fri, 25 Dec 2015 11:42:48 +0100
+Subject: [PATCH] add sysroot fix from bug #3049
+
+Always try to prepend the sysroot prefix to absolute filenames first.
+
+http://bugs.gentoo.org/275666
+http://sourceware.org/bugzilla/show_bug.cgi?id=10340
+
+Signed-off-by: Sven Rebhan <odinshorse@googlemail.com>
+[Romain: rebase on top of 2.26]
+Signed-off-by: Romain Naour <romain.naour@gmail.com>
+---
+ ld/ldfile.c | 10 ++++++++--
+ 1 file changed, 8 insertions(+), 2 deletions(-)
+
+diff --git a/ld/ldfile.c b/ld/ldfile.c
+index 3b37a0a..f7e5473 100644
+--- a/ld/ldfile.c
++++ b/ld/ldfile.c
+@@ -338,18 +338,24 @@ ldfile_open_file_search (const char *arch,
+ directory first. */
+ if (!entry->flags.maybe_archive)
+ {
+- if (entry->flags.sysrooted && IS_ABSOLUTE_PATH (entry->filename))
++ /* For absolute pathnames, try to always open the file in the
++ sysroot first. If this fails, try to open the file at the
++ given location. */
++ entry->flags.sysrooted = is_sysrooted_pathname (entry->filename);
++ if (!entry->flags.sysrooted && IS_ABSOLUTE_PATH (entry->filename)
++ && ld_sysroot)
+ {
+ char *name = concat (ld_sysroot, entry->filename,
+ (const char *) NULL);
+ if (ldfile_try_open_bfd (name, entry))
+ {
+ entry->filename = name;
++ entry->flags.sysrooted = TRUE;
+ return TRUE;
+ }
+ free (name);
+ }
+- else if (ldfile_try_open_bfd (entry->filename, entry))
++ if (ldfile_try_open_bfd (entry->filename, entry))
+ return TRUE;
+
+ if (IS_ABSOLUTE_PATH (entry->filename))
+--
+2.9.4
+
OpenPOWER on IntegriCloud