From e333a0e2fc94aa27a735e62e713402c21eb2c0ef Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Tue, 18 Jan 2022 19:24:03 +0100 Subject: sys/linux: describe sigaltstack It seems we had a bogus signature for sigaltstack for all that time. It accepts 2 sigaltstack structs according to the kernel code: https://elixir.bootlin.com/linux/v5.16/source/kernel/signal.c#L4217 --- sys/linux/sys.txt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'sys/linux/sys.txt') diff --git a/sys/linux/sys.txt b/sys/linux/sys.txt index 2ccb38ab1..a8743922e 100644 --- a/sys/linux/sys.txt +++ b/sys/linux/sys.txt @@ -464,7 +464,7 @@ rt_sigtimedwait(these ptr[in, sigset_t], info ptr[out, siginfo, opt], ts ptr[in, rt_sigsuspend(new ptr[in, sigset_t], sigsetsize len[new]) rt_sigqueueinfo(pid pid, sig signalno, info ptr[in, siginfo]) rt_tgsigqueueinfo(gid pid, tid pid, sig signalno, info ptr[in, siginfo]) -sigaltstack(ss vma, oss ptr[out, intptr, opt]) +sigaltstack(ss ptr[in, sigaltstack], oss ptr[out, sigaltstack, opt]) tgkill(gid pid, tid pid, sig signalno) tkill(tid pid, sig signalno) pause() @@ -1095,6 +1095,14 @@ sigaction { sa_mask sigset_t } +sigaltstack { + ss_sp ptr[out, array[int8]] + ss_flags flags[sigaltstack_flags, int32] + ss_size bytesize[ss_sp, intptr] +} + +sigaltstack_flags = SS_ONSTACK, SS_DISABLE, SS_AUTODISARM + tms { utime intptr stime intptr -- cgit mrf-deployment