From c43e392f8c649cb5411261855cb53a7644b35243 Mon Sep 17 00:00:00 2001 From: Gareth McMullin Date: Wed, 23 Feb 2011 18:14:44 +1300 Subject: cm3_fault_unwind: Adjust stack pointer after reading registers. --- src/cortexm3.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/cortexm3.c b/src/cortexm3.c index 7d0b4ae..d78094f 100644 --- a/src/cortexm3.c +++ b/src/cortexm3.c @@ -276,7 +276,8 @@ static int cm3_fault_unwind(struct target_s *target) /* Read registers for post-exception stack pointer */ ap_regs_read(target, regs); /* Read stack for pre-exception registers */ - target_mem_read_words(target, stack, regs[13], 8 << 2); + target_mem_read_words(target, stack, regs[13], sizeof(stack)); + regs[13] += sizeof(stack); /* Adjust SP for pop */ regs[0] = stack[0]; regs[1] = stack[1]; regs[2] = stack[2]; -- cgit v1.2.3