+2007-09-26  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf64-ppc.c (ppc_build_one_stub): Correct rel_hdr.sh_size.
+
 2007-09-25  Alan Modra  <amodra@bigpond.net.au>
 
        * elf32-spu.c (struct spu_link_hash_table): Add ovly_load_r_symndx.
 
              if (relocs == NULL)
                return FALSE;
              elfsec_data->relocs = relocs;
-             elfsec_data->rel_hdr.sh_size = relsize;
-             elfsec_data->rel_hdr.sh_entsize = 24;
+             elfsec_data->rel_hdr.sh_size = (stub_entry->stub_sec->reloc_count
+                                             * sizeof (Elf64_External_Rela));
+             elfsec_data->rel_hdr.sh_entsize = sizeof (Elf64_External_Rela);
              stub_entry->stub_sec->reloc_count = 0;
            }
          r = relocs + stub_entry->stub_sec->reloc_count;
              if (relocs == NULL)
                return FALSE;
              elfsec_data->relocs = relocs;
-             elfsec_data->rel_hdr.sh_size = relsize;
-             elfsec_data->rel_hdr.sh_entsize = 24;
+             elfsec_data->rel_hdr.sh_size = (stub_entry->stub_sec->reloc_count
+                                             * sizeof (Elf64_External_Rela));
+             elfsec_data->rel_hdr.sh_entsize = sizeof (Elf64_External_Rela);
              htab->brlt->reloc_count = 0;
            }
          r = relocs + htab->brlt->reloc_count;