2005-11-02 Paul Brook <paul@codesourcery.com>

* arm-dis.c (print_insn_thumb32): Word align blx target address.
This commit is contained in:
Paul Brook 2005-11-02 16:53:11 +00:00
parent 18cf8b5b37
commit 36b0c57df5
2 changed files with 10 additions and 1 deletions

View File

@ -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.

View File

@ -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;