Fix arm_addr_bits_remove: 26-bit Thumb doesn't exist

Richard Earnshaw rearnsha@arm.com
Sat Oct 20 10:46:00 GMT 2001


> I haven't actually encountered this bug in reality yet, but it looks to me
> as if arm_addr_bits_remove() is bogus.  Specifically, it has a case for
> Thumb state in a 26-bit mode.  According to the ARM ARM (2nd Edition,
> section A8.1), no processor will support both 26-bit mode and thumb state
> at all, let alone at the same time.  I suspect this might be a noticable
> problem when debugging SVC mode code, since then R15 will have its bottom
> bit set, which arm_pc_is_thumb() is likely to interpret as meaning the CPU
> is in Thumb state.

Yep, I agree.  And also for your earlier patch.

R.




More information about the Gdb-patches mailing list