Jelajahi Sumber

binutils: backport a fix for broken relocation entries on mips with -fPIE, fixes dbus-server crash with sstrip

SVN-Revision: 25188
Felix Fietkau 15 tahun lalu
induk
melakukan
57e5df3758

+ 15 - 0
toolchain/binutils/patches/2.20.1/310-backport_fPIE_mips_fix.patch

@@ -0,0 +1,15 @@
+--- a/bfd/elfxx-mips.c
++++ b/bfd/elfxx-mips.c
+@@ -5696,9 +5696,9 @@ mips_elf_create_dynamic_relocation (bfd 
+ 
+   /* We must now calculate the dynamic symbol table index to use
+      in the relocation.  */
+-  if (h != NULL
+-      && (!h->root.def_regular
+-	  || (info->shared && !info->symbolic && !h->root.forced_local)))
++  if (!(h == NULL
++	|| (h->root.def_regular
++	    && (info->executable || info->symbolic || h->root.forced_local))))
+     {
+       indx = h->root.dynindx;
+       if (SGI_COMPAT (output_bfd))