* tests/sigaltstack.c: New file.
* tests/sigaltstack.expected: Likewise.
* tests/sigaltstack.test: New test.
* tests/Makefile.am (check_PROGRAMS): Add sigaltstack.
(TESTS): Add sigaltstack.test.
(EXTRA_DIST): sigaltstack.expected.
* tests/.gitignore: Add sigaltstack.
select
set_ptracer_any
sigaction
+sigaltstack
sigreturn
stack-fcall
stat
select \
set_ptracer_any \
sigaction \
+ sigaltstack \
sigreturn \
stack-fcall \
stat \
seccomp.test \
select.test \
sigaction.test \
+ sigaltstack.test \
sigreturn.test \
stat.test \
stat32-v.test \
restart_syscall_unknown.expected \
select.awk \
sigaction.awk \
+ sigaltstack.expected \
statfs.expected \
sun_path.expected \
uid.awk \
--- /dev/null
+#include <signal.h>
+
+int
+main(void)
+{
+ stack_t ss = {
+ .ss_sp = (void *) 0xbaadf00d,
+ .ss_flags = SS_DISABLE,
+ .ss_size = 0xdeadbeef
+ };
+ return sigaltstack(&ss, (stack_t *) 0) ? 77 : 0;
+}
--- /dev/null
+sigaltstack({ss_sp=0xbaadf00d, ss_flags=SS_DISABLE, ss_size=3735928559}, NULL) = 0
++++ exited with 0 +++
--- /dev/null
+#!/bin/sh
+
+# Check sigaltstack syscall decoding.
+
+. "${srcdir=.}/init.sh"
+
+run_prog
+run_strace -e sigaltstack $args
+match_diff
+
+exit 0