# HG changeset patch # User gthomas # Date 1066139508 0 # Node ID 1750695510ac25cd49e6f5b7e051ca4c870a12dd # Parent 093db8861a73036028ee986d6579876737644d72 Fix exception debug in THUMB mode - from Thomas Koeller diff --git a/packages/hal/arm/arch/current/ChangeLog b/packages/hal/arm/arch/current/ChangeLog --- a/packages/hal/arm/arch/current/ChangeLog +++ b/packages/hal/arm/arch/current/ChangeLog @@ -1,3 +1,7 @@ +2003-10-13 Thomas Koeller + + * src/vectors.S: Fixed broken thumb mode exception handling. + 2003-06-30 Mark Salter * src/vectors.S: Fix CYGOPT_HAL_ARM_PRESERVE_SVC_SPSR handling. diff --git a/packages/hal/arm/arch/current/src/vectors.S b/packages/hal/arm/arch/current/src/vectors.S --- a/packages/hal/arm/arch/current/src/vectors.S +++ b/packages/hal/arm/arch/current/src/vectors.S @@ -622,13 +622,16 @@ 2: mov r0,sp ldr r1,.__dump_procs ldr r2,[sp,#armreg_vector] + ldr r1,[r1,r2,lsl #2] + THUMB_MODE(r9,10) mov lr,pc - ldr pc,[r1,r2,lsl #2] + mov pc,r1 +#else + THUMB_MODE(r9,10) #endif // call exception handler mov r0,sp - THUMB_MODE(r9,10) bl exception_handler #ifdef CYGHWR_HAL_ARM_DUMP_EXCEPTIONS