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 /* 64-bit ABIs do not have old sigreturn. */
12 #ifdef LINUX_MIPSO32
13 kernel_ulong_t addr;
14 if (!get_stack_pointer(tcp, &addr))
15 return;
16 /*
17 * offsetof(struct sigframe, sf_mask) ==
18 * sizeof(sf_ass) + sizeof(sf_pad) + sizeof(struct sigcontext)
19 */
20 addr += 6 * 4 + sizeof(struct sigcontext);
21
22 print_sigset_addr(tcp, addr);
23 #endif
24 }