* elf64-ppc.c (build_plt_stub): Fix off by one error in branch
authorAlan Modra <amodra@gmail.com>
Wed, 5 Dec 2012 04:58:51 +0000 (04:58 +0000)
committerAlan Modra <amodra@gmail.com>
Wed, 5 Dec 2012 04:58:51 +0000 (04:58 +0000)
to glink.

bfd/ChangeLog
bfd/elf64-ppc.c

index d450599..ce1d704 100644 (file)
@@ -1,3 +1,8 @@
+2012-12-05  Alan Modra  <amodra@gmail.com>
+
+       * elf64-ppc.c (build_plt_stub): Fix off by one error in branch
+       to glink.
+
 2012-12-03  Maciej W. Rozycki  <macro@codesourcery.com>
 
        PR ld/10629
index 94f3c42..10b6f9d 100644 (file)
@@ -9653,8 +9653,8 @@ build_plt_stub (struct ppc_link_hash_table *htab,
       bfd_vma glinkoff = GLINK_CALL_STUB_SIZE + pltindex * 8;
       bfd_vma to, from;
 
-      if (pltindex > 32767)
-       glinkoff += (pltindex - 32767) * 4;
+      if (pltindex > 32768)
+       glinkoff += (pltindex - 32768) * 4;
       to = (glinkoff
            + htab->glink->output_offset
            + htab->glink->output_section->vma);