diff --git a/am/src/native/platform.c b/am/src/native/platform.c index b282702..d17beac 100644 --- a/am/src/native/platform.c +++ b/am/src/native/platform.c @@ -48,6 +48,7 @@ static void save_example_context() { } static void setup_sigaltstack() { + assert(sizeof(thiscpu->sigstack) == SIGSTKSZ); stack_t ss; ss.ss_sp = thiscpu->sigstack; ss.ss_size = sizeof(thiscpu->sigstack); diff --git a/am/src/native/platform.h b/am/src/native/platform.h index f6f109d..58fe6e5 100644 --- a/am/src/native/platform.h +++ b/am/src/native/platform.h @@ -20,7 +20,7 @@ typedef struct { uintptr_t ksp; int cpuid; Event ev; // similar to cause register in mips/riscv - uint8_t sigstack[SIGSTKSZ]; + uint8_t sigstack[8192]; } __am_cpu_t; extern __am_cpu_t *__am_cpu_struct; #define thiscpu __am_cpu_struct