summaryrefslogtreecommitdiff
path: root/src/target/mips32_pracc.h
diff options
context:
space:
mode:
authorNicolas Pitre <nico@fluxnic.net>2009-10-27 01:14:33 -0400
committerDavid Brownell <dbrownell@users.sourceforge.net>2009-10-26 23:53:21 -0700
commit068a6c7895607a6af6758ad18bace683f6b7499d (patch)
treec707c8238dca6fb215b86a9739861173a3444010 /src/target/mips32_pracc.h
parentee8e93cb836bc01581329c5685c888c4d85e6c1b (diff)
downloadopenocd+libswd-068a6c7895607a6af6758ad18bace683f6b7499d.tar.gz
openocd+libswd-068a6c7895607a6af6758ad18bace683f6b7499d.tar.bz2
openocd+libswd-068a6c7895607a6af6758ad18bace683f6b7499d.tar.xz
openocd+libswd-068a6c7895607a6af6758ad18bace683f6b7499d.zip
ARM: allow proper single stepping of Thumb BL and BLX instructions
Whenever an unconditional branch with the H bits set to 0b10 is met, the offset must be combined with the offset from the following opcode and not ignored like it is now. A comment in evaluate_b_bl_blx_thumb() suggests that the Thumb2 decoder would be a simpler solution. That might be true when single-stepping of Thumb2 code is implemented. But for now this appears to be the simplest solution to fix Thumb1 support. Signed-off-by: Nicolas Pitre <nico@marvell.com> Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Diffstat (limited to 'src/target/mips32_pracc.h')
0 files changed, 0 insertions, 0 deletions