From: Alan Modra Date: Tue, 17 Jun 2003 00:25:45 +0000 (+0000) Subject: * elf64-ppc.c (ppc64_elf_relocate_section): Correct pcrel section zero. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=000732f7537b9ac201992ed61032572b0b24ee1c;p=binutils-gdb.git * elf64-ppc.c (ppc64_elf_relocate_section): Correct pcrel section zero. --- diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 26efd2f3208..0d6084237a6 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,7 @@ +2003-06-17 Alan Modra + + * elf64-ppc.c (ppc64_elf_relocate_section): Correct pcrel section zero. + 2003-06-16 Alan Modra * elf64-ppc.c (ppc64_elf_relocate_section): When optimizing toctprel diff --git a/bfd/elf64-ppc.c b/bfd/elf64-ppc.c index 31b52e219d8..0536ab0414d 100644 --- a/bfd/elf64-ppc.c +++ b/bfd/elf64-ppc.c @@ -8349,7 +8349,9 @@ ppc64_elf_relocate_section (output_bfd, info, input_bfd, input_section, addend = outrel.r_addend; /* Adjust pc_relative relocs to have zero in *r_offset. */ else if (ppc64_elf_howto_table[(int) r_type]->pc_relative) - addend = outrel.r_offset; + addend = (input_section->output_section->vma + + input_section->output_offset + + rel->r_offset); } } break;