summaryrefslogtreecommitdiff
path: root/Debugger/debug_stub.S
diff options
context:
space:
mode:
authorTat-Chee Wan (USM)2011-03-18 12:55:46 +0800
committerTat-Chee Wan (USM)2011-03-18 12:55:46 +0800
commitaeb10ef6d678a4f574aa2c9c540782879bd2f6ce (patch)
tree6ddb64d40867b1ead3c93247cdf29a388c208368 /Debugger/debug_stub.S
parent51cf36077885f26e325739a60d45f822287a551f (diff)
we cannot use immediate operands for and in thumb mode
Diffstat (limited to 'Debugger/debug_stub.S')
-rw-r--r--Debugger/debug_stub.S3
1 files changed, 2 insertions, 1 deletions
diff --git a/Debugger/debug_stub.S b/Debugger/debug_stub.S
index 5633db5..eb03b1c 100644
--- a/Debugger/debug_stub.S
+++ b/Debugger/debug_stub.S
@@ -401,7 +401,8 @@ debug_armComplexCCTable:
cCommHandleDebug:
push {r0-r3} /* store all argX registers */
bl dbg__copyNxtDebugMsg /* setup Debugger Message Buffers, validate input, CPSR returned in R0 */
- and r0, r0, #CPSR_MODE /* Check Current Mode */
+ mov r1, #CPSR_MODE /* Thumb mode can't handle immediate Operands for AND */
+ and r0, r1 /* Check Current Mode */
cmp r0, #MODE_ABT /* Debug Mode Check (Flags set) */
pop {r0-r3} /* restore all values */