Lines Matching refs:ucp
68 setup_context(ucontext_t *ucp, void *(*func)(ulwp_t *), in setup_context() argument
74 (void) memset(ucp, 0, sizeof (*ucp)); in setup_context()
77 ucp->uc_mcontext.gregs[REG_FSBASE] = (greg_t)ulwp; in setup_context()
78 ucp->uc_mcontext.gregs[REG_FS] = 0; /* null selector indicates fsbase */ in setup_context()
81 ucp->uc_mcontext.gregs[REG_SS] = UDS_SEL; in setup_context()
91 ucp->uc_flags |= UC_CPU; in setup_context()
92 ucp->uc_mcontext.gregs[REG_RDI] = (greg_t)ulwp; in setup_context()
93 ucp->uc_mcontext.gregs[REG_RIP] = (greg_t)func; in setup_context()
94 ucp->uc_mcontext.gregs[REG_RSP] = (greg_t)stack; in setup_context()
95 ucp->uc_mcontext.gregs[REG_RBP] = (greg_t)(stack + 1); in setup_context()
176 ucontext_t *ucp = (ucontext_t *)env; in __csigsetjmp() local
179 ucp->uc_link = self->ul_siglink; in __csigsetjmp()
181 ucp->uc_stack = self->ul_ustack; in __csigsetjmp()
183 ucp->uc_stack.ss_sp = in __csigsetjmp()
185 ucp->uc_stack.ss_size = self->ul_stksiz; in __csigsetjmp()
186 ucp->uc_stack.ss_flags = 0; in __csigsetjmp()
188 ucp->uc_flags = UC_STACK | UC_CPU; in __csigsetjmp()
190 ucp->uc_flags |= UC_SIGMASK; in __csigsetjmp()
192 ucp->uc_sigmask = self->ul_sigmask; in __csigsetjmp()
195 (void) memcpy(ucp->uc_mcontext.gregs, rs, _NGREG * sizeof (greg_t)); in __csigsetjmp()