| static void | |
| arch_sigreturn(struct tcb *tcp) | |
| { | |
| long regs[PT_MAX + 1]; | |
| if (ptrace(PTRACE_GETREGS, tcp->pid, NULL, (long)regs) < 0) { | |
| perror_msg("sigreturn: PTRACE_GETREGS"); | |
| return; | |
| } | |
| const long addr = regs[PT_USP] + offsetof(struct sigcontext, oldmask); | |
| tprints("{mask="); | |
| print_sigset_addr_len(tcp, addr, NSIG / 8); | |
| tprints("}"); | |
| } |