* mn10200-dis.c (disassemble): Mask off unwanted bits after

adding in current address for pc-relative operands.
Fixes disassembly of backwards 24bit pc-relative addressese.
This commit is contained in:
Jeff Law 1997-01-06 22:13:39 +00:00
parent 483e1b9161
commit 09171e3fe6
2 changed files with 6 additions and 1 deletions

View File

@ -1,3 +1,8 @@
Mon Jan 6 15:06:55 1997 Jeffrey A Law (law@cygnus.com)
* mn10200-dis.c (disassemble): Mask off unwanted bits after
adding in current address for pc-relative operands.
start-sanitize-tic80
Mon Jan 6 10:56:25 1997 Fred Fish <fnf@cygnus.com>

View File

@ -313,7 +313,7 @@ disassemble (memaddr, info, insn, extension, size)
}
else if ((operand->flags & MN10200_OPERAND_PCREL) != 0)
(*info->print_address_func) (value + memaddr, info);
(*info->print_address_func) ((value + memaddr) & 0xffffff, info);
else if ((operand->flags & MN10200_OPERAND_MEMADDR) != 0)
(*info->print_address_func) (value, info);