From aeb10ef6d678a4f574aa2c9c540782879bd2f6ce Mon Sep 17 00:00:00 2001 From: Tat-Chee Wan (USM) Date: Fri, 18 Mar 2011 12:55:46 +0800 Subject: we cannot use immediate operands for and in thumb mode --- Debugger/debug_stub.S | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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 */ -- cgit v1.2.3