1 /*
2 * Copyright (c) 2015-2021 The strace developers.
3 * All rights reserved.
4 *
5 * SPDX-License-Identifier: LGPL-2.1-or-later
6 */
7
8 static void
9 arch_sigreturn(struct tcb *tcp)
10 {
11 kernel_ulong_t addr;
12 if (!get_stack_pointer(tcp, &addr))
13 return;
14
15 /* offset of ucontext in the kernel's sigframe structure */
16 #define SIGFRAME_UC_OFFSET C_ABI_SAVE_AREA_SIZE + sizeof(siginfo_t)
17 addr += SIGFRAME_UC_OFFSET + offsetof(ucontext_t, uc_sigmask);
18
19 print_sigset_addr(tcp, addr);
20 }