2005-11-02 Paul Brook <paul@codesourcery.com>
* arm-dis.c (print_insn_thumb32): Word align blx target address.
This commit is contained in:
parent
18cf8b5b37
commit
36b0c57df5
2 changed files with 10 additions and 1 deletions
|
@ -1,3 +1,7 @@
|
|||
2005-11-02 Paul Brook <paul@codesourcery.com>
|
||||
|
||||
* arm-dis.c (print_insn_thumb32): Word align blx target address.
|
||||
|
||||
2005-10-31 Alan Modra <amodra@bigpond.net.au>
|
||||
|
||||
* arm-dis.c (print_insn): Warning fix.
|
||||
|
|
|
@ -2607,8 +2607,13 @@ print_insn_thumb32 (bfd_vma pc, struct disassemble_info *info, long given)
|
|||
offset |= (given & 0x03ff0000u) >> 4;
|
||||
offset |= (given & 0x000007ffu) << 1;
|
||||
offset -= (1 << 24);
|
||||
offset += pc + 4;
|
||||
|
||||
info->print_address_func (pc + 4 + offset, info);
|
||||
/* BLX target addresses are always word aligned. */
|
||||
if ((given & 0x00001000u) == 0)
|
||||
offset &= ~2u;
|
||||
|
||||
info->print_address_func (offset, info);
|
||||
}
|
||||
break;
|
||||
|
||||
|
|
Loading…
Reference in a new issue