Do not convert reloc addend to PC rel, it will be handled later on.

This commit is contained in:
Nick Clifton 2001-02-04 22:14:19 +00:00
parent 9dec4c71b5
commit a0f2e916a7
2 changed files with 21 additions and 1 deletions

View file

@ -1,3 +1,8 @@
2001-02-04 Nick Clifton <nickc@redhat.com>
* elf32-v850.c (v850_elf_reloc): Do not convert reloc addend to PC
rel, it will be handled later on.
2001-02-02 Fred Fish <fnf@ninemoons.com>
* Makefile.in: Fix typo.

View file

@ -1300,6 +1300,21 @@ v850_elf_reloc (abfd, reloc, symbol, data, isection, obfd, err)
relocation += symbol->section->output_offset;
relocation += reloc->addend;
#if 0 /* Since this reloc is going to be processed later on, we should
not make it pc-relative here. To test this, try assembling and
linking this program:
.text
.globl _start
nop
_start:
jr foo
.section ".foo","ax"
nop
foo:
nop
*/
if (reloc->howto->pc_relative == true)
{
/* Here the variable relocation holds the final address of the
@ -1309,7 +1324,7 @@ v850_elf_reloc (abfd, reloc, symbol, data, isection, obfd, err)
/* Deal with pcrel_offset */
relocation -= reloc->address;
}
#endif
reloc->addend = relocation;
return bfd_reloc_ok;
}