X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=bfd%2Fcoff-h8300.c;h=6e7ba387f45a4304d1deb58ace910f449088fdf2;hb=fe55a7e7ca2d7ea427db43f2a97b058db48cb132;hp=dc467f93177dc19980ad26e64a7baf650458fe6a;hpb=34255b708c6e329996ff9feff08f4eac4cbb6370;p=binutils-gdb.git diff --git a/bfd/coff-h8300.c b/bfd/coff-h8300.c index dc467f93177..6e7ba387f45 100644 --- a/bfd/coff-h8300.c +++ b/bfd/coff-h8300.c @@ -733,7 +733,7 @@ h8300_reloc16_extra_cases (abfd, link_info, link_order, reloc, data, src_ptr, value = bfd_coff_reloc16_get_value (reloc, link_info, input_section); /* Sanity check. */ - if (value < 0xff + if (value <= 0xff || (value >= 0x0000ff00 && value <= 0x0000ffff) || (value >= 0x00ffff00 && value <= 0x00ffffff) || (value >= 0xffffff00 && value <= 0xffffffff)) @@ -741,7 +741,7 @@ h8300_reloc16_extra_cases (abfd, link_info, link_order, reloc, data, src_ptr, /* Everything looks OK. Apply the relocation and update the src/dst address appropriately. */ - bfd_put_8 (abfd, gap, data + dst_address); + bfd_put_8 (abfd, value & 0xff, data + dst_address); dst_address += 1; src_address += 1; }