From 304dbcbff72c6fa66c71224ecf98ec55447ffff7 Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Fri, 7 Aug 2020 20:08:34 -0700 Subject: [PATCH] altos/stm: Fix stack validation code This is not included by default, and broke at some point. Signed-off-by: Keith Packard --- src/stm/ao_arch_funcs.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/stm/ao_arch_funcs.h b/src/stm/ao_arch_funcs.h index 8f4f6cd4..083f7a2b 100644 --- a/src/stm/ao_arch_funcs.h +++ b/src/stm/ao_arch_funcs.h @@ -562,8 +562,8 @@ ao_validate_cur_stack(void) asm("mrs %0,psp" : "=&r" (psp)); if (ao_cur_task && - psp <= ao_cur_task->stack && - psp >= ao_cur_task->stack - 256) + (psp <= ao_cur_task->stack8 || + psp >= ao_cur_task->stack8 + AO_STACK_SIZE)) ao_panic(AO_PANIC_STACK); } #endif -- 2.47.2