Fix a few native stack address calculations (#3351)

This commit is contained in:
YAMAMOTO Takashi
2024-04-24 17:39:38 +09:00
committed by GitHub
parent 09a5be411f
commit 9d6d3466ff
5 changed files with 9 additions and 11 deletions

View File

@ -219,7 +219,7 @@ runtime_signal_handler(void *sig_addr)
os_longjmp(jmpbuf_node->jmpbuf, 1);
}
#if WASM_DISABLE_STACK_HW_BOUND_CHECK == 0
else if (stack_min_addr - page_size <= (uint8 *)sig_addr
else if (stack_min_addr <= (uint8 *)sig_addr
&& (uint8 *)sig_addr
< stack_min_addr + page_size * guard_page_count) {
/* The address which causes segmentation fault is inside