]> git.sur5r.net Git - openocd/commit
David Brownell <david-b@pacbell.net>More Thumb2 disassembly:
authoroharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60>
Thu, 20 Aug 2009 07:15:46 +0000 (07:15 +0000)
committeroharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60>
Thu, 20 Aug 2009 07:15:46 +0000 (07:15 +0000)
commit028e535604bf52761115c81ed65c07d0a4a64cd0
tree9ad3f04947ab21933d91de176b5f8ed4ffd025c6
parentc2f593bdc1dd683fdd11800e40e9f71f5729c6ba
David Brownell <david-b@pacbell.net>More Thumb2 disassembly:

  ARMv7-M: A5.3.6 Load/store dual or exclusive, table branch

GCC will generate the table branch instructions, usually with inlined
tables that will confuse this disassembler.  LDREX and STREX are not
issued by GCC without inline assembly.

This means all Thumb2 instructions implemented by Cortex-M3 can now
be disassembled.  Cortex-A8 cores support more Thumb2 instructions,
but most of those aren't yet publicly documented.

git-svn-id: svn://svn.berlios.de/openocd/trunk@2598 b42882b7-edfa-0310-969c-e2dbd0fdcd60
src/target/arm_disassembler.c