From: Mark Mitchell Date: Wed, 13 Oct 2004 03:09:28 +0000 (+0000) Subject: * elf32-arm.h (elf32_arm_finish_dynamic_symbol): Make .rel.plt X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=2a1b9a480accc2f7049279646ba33cd887eb3abe;p=binutils-gdb.git * elf32-arm.h (elf32_arm_finish_dynamic_symbol): Make .rel.plt relocations use a virtual address, not a section offset. --- diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 0ba2f6ce8d0..a820851869b 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,8 @@ +2004-10-12 Mark Mitchell + + * elf32-arm.h (elf32_arm_finish_dynamic_symbol): Make .rel.plt + relocations use a virtual address, not a section offset. + 2004-10-12 Bob Wilson * elf32-xtensa.c (elf_xtensa_get_private_bfd_flags): Delete. diff --git a/bfd/elf32-arm.h b/bfd/elf32-arm.h index c51cdeb1a50..a74004d033d 100644 --- a/bfd/elf32-arm.h +++ b/bfd/elf32-arm.h @@ -3853,7 +3853,8 @@ elf32_arm_finish_dynamic_symbol (bfd * output_bfd, struct bfd_link_info * info, splt->contents + h->plt.offset + 4 * i); /* Fill in the entry in the .rel.plt section. */ - rel.r_offset = (splt->output_offset + rel.r_offset = (splt->output_section->vma + + splt->output_offset + h->plt.offset + 4 * (i - 1)); rel.r_info = ELF32_R_INFO (h->dynindx, R_ARM_GLOB_DAT); }