1 /*
2 * Copyright (c) 2017-2018 Dmitry V. Levin <ldv@strace.io>
3 * Copyright (c) 2017-2021 The strace developers.
4 * All rights reserved.
5 *
6 * SPDX-License-Identifier: LGPL-2.1-or-later
7 */
8
9 #ifndef STRACE_RT_SIGFRAME_H
10 # define STRACE_RT_SIGFRAME_H
11
12 # include <signal.h>
13
14 # ifdef __s390x__
15 # define SIGNAL_FRAMESIZE 160
16 # else /* __s390__ */
17 # define SIGNAL_FRAMESIZE 96
18 # endif
19
20 typedef struct {
21 uint8_t callee_used_stack[SIGNAL_FRAMESIZE];
22 uint16_t svc_insn;
23 siginfo_t info;
24 ucontext_t uc;
25 } struct_rt_sigframe;
26
27 #endif /* !STRACE_RT_SIGFRAME_H */