* elf64-ppc.c (ppc_build_one_stub): Correct rel_hdr.sh_size.

This commit is contained in:
Alan Modra 2007-09-26 03:07:45 +00:00
parent 939bfe3b97
commit 2e5b2d7404
2 changed files with 10 additions and 4 deletions

View File

@ -1,3 +1,7 @@
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> 2007-09-25 Alan Modra <amodra@bigpond.net.au>
* elf32-spu.c (struct spu_link_hash_table): Add ovly_load_r_symndx. * elf32-spu.c (struct spu_link_hash_table): Add ovly_load_r_symndx.

View File

@ -8317,8 +8317,9 @@ ppc_build_one_stub (struct bfd_hash_entry *gen_entry, void *in_arg)
if (relocs == NULL) if (relocs == NULL)
return FALSE; return FALSE;
elfsec_data->relocs = relocs; elfsec_data->relocs = relocs;
elfsec_data->rel_hdr.sh_size = relsize; elfsec_data->rel_hdr.sh_size = (stub_entry->stub_sec->reloc_count
elfsec_data->rel_hdr.sh_entsize = 24; * sizeof (Elf64_External_Rela));
elfsec_data->rel_hdr.sh_entsize = sizeof (Elf64_External_Rela);
stub_entry->stub_sec->reloc_count = 0; stub_entry->stub_sec->reloc_count = 0;
} }
r = relocs + stub_entry->stub_sec->reloc_count; r = relocs + stub_entry->stub_sec->reloc_count;
@ -8415,8 +8416,9 @@ ppc_build_one_stub (struct bfd_hash_entry *gen_entry, void *in_arg)
if (relocs == NULL) if (relocs == NULL)
return FALSE; return FALSE;
elfsec_data->relocs = relocs; elfsec_data->relocs = relocs;
elfsec_data->rel_hdr.sh_size = relsize; elfsec_data->rel_hdr.sh_size = (stub_entry->stub_sec->reloc_count
elfsec_data->rel_hdr.sh_entsize = 24; * sizeof (Elf64_External_Rela));
elfsec_data->rel_hdr.sh_entsize = sizeof (Elf64_External_Rela);
htab->brlt->reloc_count = 0; htab->brlt->reloc_count = 0;
} }
r = relocs + htab->brlt->reloc_count; r = relocs + htab->brlt->reloc_count;