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