1static void 2arch_sigreturn(struct tcb *tcp) 3{ 4#define SIZEOF_STRUCT_SIGINFO 128 5#define SIZEOF_STRUCT_SIGCONTEXT (21 * 4) 6#define OFFSETOF_STRUCT_UCONTEXT_UC_SIGMASK (5 * 4 + SIZEOF_STRUCT_SIGCONTEXT) 7 8 const long addr = 9#ifdef AARCH64 10 tcp->currpers == 0 ? 11 (*aarch64_sp_ptr + SIZEOF_STRUCT_SIGINFO + 12 offsetof(struct ucontext, uc_sigmask)) : 13#endif 14 (*arm_sp_ptr + 15 OFFSETOF_STRUCT_UCONTEXT_UC_SIGMASK); 16 tprints("{mask="); 17 print_sigset_addr_len(tcp, addr, NSIG / 8); 18 tprints("}"); 19} 20