Set .plt entry size to 0 in elf32-hppa.c
authorJohn David Anglin <danglin@gcc.gnu.org>
Sat, 12 Sep 2015 16:50:55 +0000 (12:50 -0400)
committerJohn David Anglin <danglin@gcc.gnu.org>
Sat, 12 Sep 2015 16:50:55 +0000 (12:50 -0400)
bfd/ChangeLog
bfd/elf32-hppa.c

index c50979b3f50465da67c4342b09b0338ef06755d7..14c68bcce70b9d0a1de00eef6357da10149626d0 100644 (file)
@@ -1,3 +1,9 @@
+2015-09-12  Helge Deller  <deller@gmx.de>
+
+       PR ld/18514
+       * elf32-hppa.c (elf32_hppa_finish_dynamic_sections): Set .plt entry
+       size to 0.
+
 2015-09-09  Jiong Wang  <jiong.wang@arm.com>
 
        * elfnn-aarch64.c (IS_AARCH64_TLS_RELAX_RELOC): Sort alphabetically.
index 8b56ac4b7dbb245980797bae73f1a86da4cfd49e..8f0f4d0f08935ad52c18efb6c3c29a6ee8944a66 100644 (file)
@@ -4585,9 +4585,10 @@ elf32_hppa_finish_dynamic_sections (bfd *output_bfd,
 
   if (htab->splt != NULL && htab->splt->size != 0)
     {
-      /* Set plt entry size.  */
-      elf_section_data (htab->splt->output_section)
-       ->this_hdr.sh_entsize = PLT_ENTRY_SIZE;
+      /* Set plt entry size to 0 instead of PLT_ENTRY_SIZE, since we add the
+        plt stubs and as such the section does not hold a table of fixed-size
+        entries.  */
+      elf_section_data (htab->splt->output_section)->this_hdr.sh_entsize = 0;
 
       if (htab->need_plt_stub)
        {