1527b42ff8da3f52fa7c48eb766b2b57fb0f0b977Dmitry V. Levinstatic void 2527b42ff8da3f52fa7c48eb766b2b57fb0f0b977Dmitry V. Levinarch_sigreturn(struct tcb *tcp) 3527b42ff8da3f52fa7c48eb766b2b57fb0f0b977Dmitry V. Levin{ 4527b42ff8da3f52fa7c48eb766b2b57fb0f0b977Dmitry V. Levin /* offset of ucontext in the kernel's sigframe structure */ 5527b42ff8da3f52fa7c48eb766b2b57fb0f0b977Dmitry V. Levin#define SIGFRAME_UC_OFFSET C_ABI_SAVE_AREA_SIZE + sizeof(siginfo_t) 6d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes const unsigned long addr = tile_regs.sp + SIGFRAME_UC_OFFSET + 7dc75b01004a0588c1eb3bc26d7248a6e473b2cddElliott Hughes offsetof(ucontext_t, uc_sigmask); 8a3c483545a7fb3a075f885a01a3c58b2f84db8faDmitry V. Levin 9527b42ff8da3f52fa7c48eb766b2b57fb0f0b977Dmitry V. Levin tprints("{mask="); 1039bac055674d23770b9a724221b728e443196ea7Elliott Hughes print_sigset_addr(tcp, addr); 11527b42ff8da3f52fa7c48eb766b2b57fb0f0b977Dmitry V. Levin tprints("}"); 12527b42ff8da3f52fa7c48eb766b2b57fb0f0b977Dmitry V. Levin} 13