From 6ac02cc34cc43fbd5c0e8b17f80c7f4e0c9245a7 Mon Sep 17 00:00:00 2001 From: Dan Kegel Date: Sat, 19 Mar 2022 13:25:30 -0700 Subject: [PATCH] syscall: wasi: more complete list of signals Grepped straight out of the appropriate signal.h, with order preserved. Makes 1.18 tests happier. See comment on discrepancy for SIGCHLD. Since wasi doesn't really support signals, this may not matter. --- src/syscall/syscall_libc_wasi.go | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/syscall/syscall_libc_wasi.go b/src/syscall/syscall_libc_wasi.go index 3d4e8111..6bfab090 100644 --- a/src/syscall/syscall_libc_wasi.go +++ b/src/syscall/syscall_libc_wasi.go @@ -9,16 +9,24 @@ import ( ) // https://github.com/WebAssembly/wasi-libc/blob/main/expected/wasm32-wasi/predefined-macros.txt +// disagrees with ../../lib/wasi-libc/libc-top-half/musl/arch/wasm32/bits/signal.h for SIGCHLD? +// https://github.com/WebAssembly/wasi-libc/issues/271 type Signal int const ( - SIGCHLD Signal = 16 SIGINT Signal = 2 - SIGKILL Signal = 9 - SIGTRAP Signal = 5 SIGQUIT Signal = 3 + SIGILL Signal = 4 + SIGTRAP Signal = 5 + SIGABRT Signal = 6 + SIGBUS Signal = 7 + SIGFPE Signal = 8 + SIGKILL Signal = 9 + SIGSEGV Signal = 11 + SIGPIPE Signal = 13 SIGTERM Signal = 15 + SIGCHLD Signal = 17 ) func (s Signal) Signal() {}