6668da1
commit b3c9c2482e3f22f4b5ac5968dff87d27cf2c572b
6668da1
Author: Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6668da1
Date:   Mon Nov 5 12:31:07 2012 +0000
6668da1
6668da1
    2012-11-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
6668da1
    
6668da1
    	PR target/14788
6668da1
    	* elf32-s390.c (elf_s390_relocate_section): Set elf.dynobj for
6668da1
    	local ifunc symbols.
6668da1
    	* elf64-s390.c (elf_s390_relocate_section): Likewise.
6668da1
6668da1
diff --git a/bfd/elf32-s390.c b/bfd/elf32-s390.c
6668da1
index d6eedfa..7a9d89c 100644
6668da1
--- a/bfd/elf32-s390.c
6668da1
+++ b/bfd/elf32-s390.c
6668da1
@@ -1013,6 +1013,9 @@ elf_s390_check_relocs (bfd *abfd,
6668da1
 	    {
6668da1
 	      struct plt_entry *plt;
6668da1
 
6668da1
+	      if (htab->elf.dynobj == NULL)
6668da1
+		htab->elf.dynobj = abfd;
6668da1
+
6668da1
 	      if (!s390_elf_create_ifunc_sections (htab->elf.dynobj, info))
6668da1
 		return FALSE;
6668da1
 
6668da1
diff --git a/bfd/elf64-s390.c b/bfd/elf64-s390.c
6668da1
index 19926c6..2b6d9bf 100644
6668da1
--- a/bfd/elf64-s390.c
6668da1
+++ b/bfd/elf64-s390.c
6668da1
@@ -937,6 +937,9 @@ elf_s390_check_relocs (bfd *abfd,
6668da1
 	    {
6668da1
 	      struct plt_entry *plt;
6668da1
 
6668da1
+	      if (htab->elf.dynobj == NULL)
6668da1
+		htab->elf.dynobj = abfd;
6668da1
+
6668da1
 	      if (!s390_elf_create_ifunc_sections (htab->elf.dynobj, info))
6668da1
 		return FALSE;
6668da1