ELFv2 needs fewer relocs to annotate plt call stubs.  I correctly
allocated a smaller buffer and wrote the proper relocs, but stupidly
bumped the reloc count as for ELFv1.
	* elf64-ppc.c (ppc_build_one_stub): Correct reloc count passed
	to get_relocs for ELFv2.
+2014-01-24  Alan Modra  <amodra@gmail.com>
+
+       * elf64-ppc.c (ppc_build_one_stub): Correct reloc count passed
+       to get_relocs for ELFv2.
+
 2014-01-23  H.J. Lu  <hongjiu.lu@intel.com>
 
        PR ld/16498
-       * elf.c (_bfd_elf_map_sections_to_segments): Issue a linker error 
+       * elf.c (_bfd_elf_map_sections_to_segments): Issue a linker error
        if TLS sections are not adjacent.
 
 2014-01-22  Alan Modra  <amodra@gmail.com>
 
       if (info->emitrelocations)
        {
          r = get_relocs (stub_entry->stub_sec,
-                         (2
-                          + (PPC_HA (off) != 0)
-                          + (htab->plt_static_chain
-                             && PPC_HA (off + 16) == PPC_HA (off))));
+                         ((PPC_HA (off) != 0)
+                          + (htab->opd_abi
+                             ? 2 + (htab->plt_static_chain
+                                    && PPC_HA (off + 16) == PPC_HA (off))
+                             : 1)));
          if (r == NULL)
            return FALSE;
          r[0].r_offset = loc - stub_entry->stub_sec->contents;