mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-09-09 23:32:21 +08:00
2003-08-24 Jason Eckhardt <jle@rice.edu>
* elf32-i860.c (elf32_i860_relocate_pc16): Subtract 4 and shift by 2 before storing the relocated value.
This commit is contained in:
@ -712,7 +712,8 @@ elf32_i860_relocate_pc16 (bfd *input_bfd,
|
||||
/* Relocate. */
|
||||
value += rello->r_addend;
|
||||
|
||||
/* Separate the fields and insert. */
|
||||
/* Adjust the value by 4, then separate the fields and insert. */
|
||||
value = (value - 4) >> howto->rightshift;
|
||||
value = (((value & 0xf800) << 5) | (value & 0x7ff)) & howto->dst_mask;
|
||||
insn = (insn & ~howto->dst_mask) | value;
|
||||
|
||||
|
Reference in New Issue
Block a user