This is the mail archive of the
binutils@sources.redhat.com
mailing list for the binutils project.
Patch to fix frv handling of mergeable sections
- From: Richard Sandiford <rsandifo at redhat dot com>
- To: binutils at sources dot redhat dot com
- Date: 27 Aug 2003 10:25:00 +0100
- Subject: Patch to fix frv handling of mergeable sections
The frv port was mishandling relocs against mergeable sections.
Since the same code exists in most other ports, I thought this
patch qualified as obvious. Installed after testing on frv-elf.
Richard
* elf32-frv.c (elf32_frv_relocate_section): Use
_bfd_elf_rela_local_sym.
Index: bfd/elf32-frv.c
===================================================================
RCS file: /cvs/src/src/bfd/elf32-frv.c,v
retrieving revision 1.6
diff -u -d -p -F^\([(a-zA-Z0-9_]\|#define\) -r1.6 elf32-frv.c
--- bfd/elf32-frv.c 25 Jun 2003 06:40:24 -0000 1.6
+++ bfd/elf32-frv.c 27 Aug 2003 08:59:43 -0000
@@ -724,9 +724,7 @@ elf32_frv_relocate_section (output_bfd,
{
sym = local_syms + r_symndx;
sec = local_sections [r_symndx];
- relocation = (sec->output_section->vma
- + sec->output_offset
- + sym->st_value);
+ relocation = _bfd_elf_rela_local_sym (output_bfd, sym, sec, rel);
name = bfd_elf_string_from_elf_section
(input_bfd, symtab_hdr->sh_link, sym->st_name);