32-bit Thumb-2 breakpoints

Russell King - ARM Linux linux at arm.linux.org.uk
Mon Jan 11 17:35:03 EST 2010


On Mon, Jan 11, 2010 at 04:58:16PM -0500, Daniel Jacobowitz wrote:
> The problem I'm solving is that of stepping through IT blocks.  We
> shouldn't use the BKPT instruction, which would interfere with an
> attached hardware debugger.  The undefined instruction pattern
> currently used as a breakpoint will not trigger an exception if the IT
> block flags prevent its execution.  And without adding most of a
> Thumb-2 simulator to GDB, we can't statically predict what the
> next instruction will do to the CPSR flags, so we don't know which
> of the following instructions in the IT block will be executed.

Can't you read the CPSR in gdb, and look at the IT state bits?  See
A2.5.2 and CPSR register format in the ARM ARM.



More information about the linux-arm-kernel mailing list