diff --git a/arch/sim/src/sim/up_initialstate.c b/arch/sim/src/sim/up_initialstate.c index 1b11ebb0509..eba0bd14d71 100644 --- a/arch/sim/src/sim/up_initialstate.c +++ b/arch/sim/src/sim/up_initialstate.c @@ -26,6 +26,9 @@ #include #include +#ifdef CONFIG_SIM_ASAN +#include +#endif #include @@ -83,4 +86,7 @@ void up_initial_state(struct tcb_s *tcb) tcb->adj_stack_size - sizeof(xcpt_reg_t); tcb->xcp.regs[JB_PC] = (xcpt_reg_t)tcb->start; +#ifdef CONFIG_SIM_ASAN + __asan_unpoison_memory_region(tcb->stack_alloc_ptr, tcb->adj_stack_size); +#endif }