diff options
author | Egor Vishnyakov <lenvampir@yandex.ru> | 2021-02-01 16:44:32 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2021-02-01 16:45:26 +0000 |
commit | 34c10233cd204fe5ccafde590294fe20978cb7fa (patch) | |
tree | b8fa13964fae44de186d4590da75bcc085571d4b | |
parent | 72a51a06038a1d707fc6b517aad08dd0ba9c6813 (diff) | |
download | gdb-34c10233cd204fe5ccafde590294fe20978cb7fa.zip gdb-34c10233cd204fe5ccafde590294fe20978cb7fa.tar.gz gdb-34c10233cd204fe5ccafde590294fe20978cb7fa.tar.bz2 |
Wrong operand for SADDR (rl78)
PR 27254
* elf32-rl78.c (rl78_elf_relocate_section): Fix calculation of
offset for the R_RL78_RH_SADDR relocation.
-rw-r--r-- | bfd/ChangeLog | 6 | ||||
-rw-r--r-- | bfd/elf32-rl78.c | 2 |
2 files changed, 7 insertions, 1 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 1eebae0..3aaf9f8 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,9 @@ +2021-02-01 Egor Vishnyakov <lenvampir@yandex.ru> + + PR 27254 + * elf32-rl78.c (rl78_elf_relocate_section): Fix calculation of + offset for the R_RL78_RH_SADDR relocation. + 2021-01-29 Alan Modra <amodra@gmail.com> PR 27271 diff --git a/bfd/elf32-rl78.c b/bfd/elf32-rl78.c index a3c6975..a88db13 100644 --- a/bfd/elf32-rl78.c +++ b/bfd/elf32-rl78.c @@ -923,7 +923,7 @@ rl78_elf_relocate_section case R_RL78_RH_SADDR: RANGE (0xffe20, 0xfff1f); - OP (0) = relocation & 0xff; + OP (0) = (relocation - 0x20) & 0xff; break; /* Complex reloc handling: */ |