From c82a67663038ca9a1b47d46639995d74f3e5514c Mon Sep 17 00:00:00 2001 From: mage1 Date: Wed, 17 Mar 2021 15:41:18 +0800 Subject: [PATCH] sim: fix sim runtime err under sanitize check mode. since gcc sanitize can not stub proper code in nuttx kernel code. --- arch/sim/src/sim/up_initialstate.c | 6 ++++++ 1 file changed, 6 insertions(+) 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 }