* elf32-arm.h (elf32_arm_finish_dynamic_symbol): Make .rel.plt

relocations use a virtual address, not a section offset.
This commit is contained in:
Mark Mitchell 2004-10-13 03:09:28 +00:00
parent 09c112daa3
commit 2a1b9a480a
2 changed files with 7 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2004-10-12 Mark Mitchell <mark@codesourcery.com>
* 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 <bob.wilson@acm.org>
* elf32-xtensa.c (elf_xtensa_get_private_bfd_flags): Delete.

View File

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