summaryrefslogtreecommitdiffstats
path: root/patches/binutils-2.21.1/gentoo/76_all_only-use-new-ld-dtags.patch.disabled
blob: 256046313010220e048d9d5d9cc51e5bc92a136c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Don't generate RPATH if we're going to be generating RUNPATH.

need to ponder what ramifications this has before enabling it

---
 bfd/elflink.c |   10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

Index: binutils-2.21/bfd/elflink.c
===================================================================
--- binutils-2.21.orig/bfd/elflink.c
+++ binutils-2.21/bfd/elflink.c
@@ -5629,11 +5629,15 @@ bfd_elf_size_dynamic_sections (bfd *outp
 
 	  indx = _bfd_elf_strtab_add (elf_hash_table (info)->dynstr, rpath,
 				      TRUE);
-	  if (indx == (bfd_size_type) -1
-	      || !_bfd_elf_add_dynamic_entry (info, DT_RPATH, indx))
+	  if (indx == (bfd_size_type) -1)
 	    return FALSE;
 
-	  if  (info->new_dtags)
+	  if (!info->new_dtags)
+	    {
+	      if (!_bfd_elf_add_dynamic_entry (info, DT_RPATH, indx))
+		return FALSE;
+	    }
+	  else
 	    {
 	      _bfd_elf_strtab_addref (elf_hash_table (info)->dynstr, indx);
 	      if (!_bfd_elf_add_dynamic_entry (info, DT_RUNPATH, indx))