From 2a1b9a480accc2f7049279646ba33cd887eb3abe Mon Sep 17 00:00:00 2001 From: Mark Mitchell Date: Wed, 13 Oct 2004 03:09:28 +0000 Subject: [PATCH] * elf32-arm.h (elf32_arm_finish_dynamic_symbol): Make .rel.plt relocations use a virtual address, not a section offset. --- bfd/ChangeLog | 5 +++++ bfd/elf32-arm.h | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 0ba2f6ce8d..a820851869 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 c51cdeb1a5..a74004d033 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); }