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); }