summaryrefslogtreecommitdiffstats
path: root/package/binutils/2.29/0003-check-ldrunpath-length.patch
diff options
context:
space:
mode:
authorThomas Petazzoni <thomas.petazzoni@free-electrons.com>2017-07-29 15:09:04 +0200
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>2017-07-31 21:26:46 +0200
commit0072e21fade047ca981f417e58d99f29b70a217e (patch)
treea821709c13f9fc0edb0969694f52b48eeded5f7d /package/binutils/2.29/0003-check-ldrunpath-length.patch
parent172d471488d9b5ac4c10b4f940c2d6d82fbefa7d (diff)
downloadbuildroot-0072e21fade047ca981f417e58d99f29b70a217e.tar.gz
buildroot-0072e21fade047ca981f417e58d99f29b70a217e.zip
binutils: add support for binutils 2.29
All patches from binutils 2.28 are kept, except patch 0906-microblaze-pr21180.patch, because it has been merged upstream as of commit bd757ca7bf5886a4025ca02093fca1b8c5ce11a2. Other patches are slightly adapted to differences that appeared in binutils 2.29. The patches are now all Git formatted, so instead of having weird sequence numbers, they have normal sequence numbers starting from 0001 and incrementing. Since binutils 2.29 is now available as a .tar.xz tarball, we use this format instead of .bz2 used for previous versions. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Diffstat (limited to 'package/binutils/2.29/0003-check-ldrunpath-length.patch')
-rw-r--r--package/binutils/2.29/0003-check-ldrunpath-length.patch36
1 files changed, 36 insertions, 0 deletions
diff --git a/package/binutils/2.29/0003-check-ldrunpath-length.patch b/package/binutils/2.29/0003-check-ldrunpath-length.patch
new file mode 100644
index 0000000000..3fbc5031d1
--- /dev/null
+++ b/package/binutils/2.29/0003-check-ldrunpath-length.patch
@@ -0,0 +1,36 @@
+From 3bd211025c890ef2971958915d500a9bb2913a2a Mon Sep 17 00:00:00 2001
+From: Romain Naour <romain.naour@gmail.com>
+Date: Fri, 25 Dec 2015 11:41:47 +0100
+Subject: [PATCH] check-ldrunpath-length
+
+[Romain: rebase on top of 2.26]
+Signed-off-by: Romain Naour <romain.naour@gmail.com>
+---
+ ld/emultempl/elf32.em | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/ld/emultempl/elf32.em b/ld/emultempl/elf32.em
+index d2551b6..70fcb56 100644
+--- a/ld/emultempl/elf32.em
++++ b/ld/emultempl/elf32.em
+@@ -1463,6 +1463,8 @@ fragment <<EOF
+ && command_line.rpath == NULL)
+ {
+ path = (const char *) getenv ("LD_RUN_PATH");
++ if ((path) && (strlen (path) == 0))
++ path = NULL;
+ if (path
+ && gld${EMULATION_NAME}_search_needed (path, &n, force))
+ break;
+@@ -1740,6 +1742,8 @@ gld${EMULATION_NAME}_before_allocation (void)
+ rpath = command_line.rpath;
+ if (rpath == NULL)
+ rpath = (const char *) getenv ("LD_RUN_PATH");
++ if ((rpath) && (strlen (rpath) == 0))
++ rpath = NULL;
+
+ for (abfd = link_info.input_bfds; abfd; abfd = abfd->link.next)
+ if (bfd_get_flavour (abfd) == bfd_target_elf_flavour)
+--
+2.9.4
+
OpenPOWER on IntegriCloud