From: Alan Modra Date: Wed, 26 Sep 2007 03:07:45 +0000 (+0000) Subject: * elf64-ppc.c (ppc_build_one_stub): Correct rel_hdr.sh_size. X-Git-Tag: insight_6_8-branchpoint~941 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=6661a95e795830607756b1594243ab76030853cd;p=pf3gnuchains%2Fpf3gnuchains4x.git * elf64-ppc.c (ppc_build_one_stub): Correct rel_hdr.sh_size. --- diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 61ebc1874f..690c46d8ba 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,7 @@ +2007-09-26 Alan Modra + + * elf64-ppc.c (ppc_build_one_stub): Correct rel_hdr.sh_size. + 2007-09-25 Alan Modra * elf32-spu.c (struct spu_link_hash_table): Add ovly_load_r_symndx. diff --git a/bfd/elf64-ppc.c b/bfd/elf64-ppc.c index b5e45560fb..71c77b5bb2 100644 --- a/bfd/elf64-ppc.c +++ b/bfd/elf64-ppc.c @@ -8317,8 +8317,9 @@ ppc_build_one_stub (struct bfd_hash_entry *gen_entry, void *in_arg) 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; @@ -8415,8 +8416,9 @@ ppc_build_one_stub (struct bfd_hash_entry *gen_entry, void *in_arg) 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;