Blame SOURCES/binutils-2.28-ppc-dynamic-relocs.patch

0b07f1
--- binutils.orig/bfd/elf64-ppc.c	2017-03-08 15:44:25.132804697 +0000
0b07f1
+++ binutils-2.28/bfd/elf64-ppc.c	2017-03-08 15:44:54.596440794 +0000
0b07f1
@@ -14798,8 +14798,10 @@ ppc64_elf_relocate_section (bfd *output_
0b07f1
 	    break;
0b07f1
 
0b07f1
 	  if (bfd_link_pic (info)
0b07f1
-	      ? ((h != NULL && pc_dynrelocs (h))
0b07f1
-		 || must_be_dyn_reloc (info, r_type))
0b07f1
+	      ? ((h == NULL
0b07f1
+		  || h->dyn_relocs != NULL)
0b07f1
+		 && ((h != NULL && pc_dynrelocs (h))
0b07f1
+		     || must_be_dyn_reloc (info, r_type)))
0b07f1
 	      : (h != NULL
0b07f1
 		 ? h->dyn_relocs != NULL
0b07f1
 		 : ELF_ST_TYPE (sym->st_info) == STT_GNU_IFUNC))