diff options
Diffstat (limited to 'bfd')
-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: */ |