diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2022-01-18 19:24:03 +0100 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2022-01-19 09:10:34 +0100 |
| commit | e333a0e2fc94aa27a735e62e713402c21eb2c0ef (patch) | |
| tree | 1f6ff2d3e25c77c88b0d95bc1809850d0f984aea /sys/linux/sys.txt | |
| parent | 0a4cf54d89683dff77317524c754bb668fd16f63 (diff) | |
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
Diffstat (limited to 'sys/linux/sys.txt')
| -rw-r--r-- | sys/linux/sys.txt | 10 |
1 files changed, 9 insertions, 1 deletions
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 |
