Lines Matching refs:ucp
38 static void sigctx_wrapper(ucontext_t *ucp, handler_t func, uint64_t *args);
43 __signalcontext(ucontext_t *ucp, int sig, __sighandler_t *func) in __signalcontext() argument
51 if (ucp == NULL) in __signalcontext()
60 sp = (ucp->uc_mcontext.mc_rsp - 128 - sizeof(ucontext_t)) & ~15UL; in __signalcontext()
62 bcopy(ucp, sig_uc, sizeof(*sig_uc)); in __signalcontext()
77 bzero(&ucp->uc_mcontext, sizeof(ucp->uc_mcontext)); in __signalcontext()
78 ucp->uc_mcontext.mc_fpformat = _MC_FPFMT_NODEV; in __signalcontext()
79 ucp->uc_mcontext.mc_ownedfp = _MC_FPOWNED_NONE; in __signalcontext()
80 ucp->uc_link = sig_uc; in __signalcontext()
81 sigdelset(&ucp->uc_sigmask, sig); in __signalcontext()
83 ucp->uc_mcontext.mc_len = sizeof(mcontext_t); in __signalcontext()
84 ucp->uc_mcontext.mc_rdi = (register_t)ucp; in __signalcontext()
85 ucp->uc_mcontext.mc_rsi = (register_t)func; in __signalcontext()
86 ucp->uc_mcontext.mc_rdx = (register_t)args; in __signalcontext()
87 ucp->uc_mcontext.mc_rbp = (register_t)sp; in __signalcontext()
88 ucp->uc_mcontext.mc_rbx = (register_t)sp; in __signalcontext()
89 ucp->uc_mcontext.mc_rsp = (register_t)sp; in __signalcontext()
90 ucp->uc_mcontext.mc_rip = (register_t)sigctx_wrapper; in __signalcontext()
95 sigctx_wrapper(ucontext_t *ucp, handler_t func, uint64_t *args) in sigctx_wrapper() argument
99 if (ucp->uc_link == NULL) in sigctx_wrapper()
101 setcontext((const ucontext_t *)ucp->uc_link); in sigctx_wrapper()