diff --git a/arch/arm/src/armv7-m/up_stackcheck.c b/arch/arm/src/armv7-m/up_stackcheck.c index 1b465d233ff..f37b55c641a 100644 --- a/arch/arm/src/armv7-m/up_stackcheck.c +++ b/arch/arm/src/armv7-m/up_stackcheck.c @@ -96,6 +96,7 @@ void __cyg_profile_func_enter(void *func, void *caller) "1: \n" " cmp r2, r10 \n" /* compare stack with limit */ " bgt 2f \n" /* stack is above limit and thus OK */ + " mov r11, r2 \n" /* fault with R11 set to calculated low */ " b __stack_overflow_trap\n" "2: \n" " bx lr \n"