Lines Matching refs:ucp
87 setup_context(ucontext_t *ucp, void *(*func)(ulwp_t *), in setup_context() argument
109 (void) memset(ucp, 0, sizeof (*ucp)); in setup_context()
110 ucp->uc_mcontext.gregs[FS] = fs; in setup_context()
111 ucp->uc_mcontext.gregs[ES] = es; in setup_context()
112 ucp->uc_mcontext.gregs[DS] = ds; in setup_context()
113 ucp->uc_mcontext.gregs[CS] = cs; in setup_context()
114 ucp->uc_mcontext.gregs[SS] = ss; in setup_context()
125 ucp->uc_mcontext.gregs[ESP] = (greg_t)ulwp; in setup_context()
126 ucp->uc_mcontext.gregs[GS] = (greg_t)LWPGS_SEL; in setup_context()
136 ucp->uc_flags |= UC_CPU; in setup_context()
137 ucp->uc_mcontext.gregs[EIP] = (greg_t)func; in setup_context()
138 ucp->uc_mcontext.gregs[UESP] = (greg_t)stack; in setup_context()
139 ucp->uc_mcontext.gregs[EBP] = (greg_t)(stack + 3); in setup_context()
217 ucontext_t *ucp = (ucontext_t *)env; in __csigsetjmp() local
220 ucp->uc_link = self->ul_siglink; in __csigsetjmp()
222 ucp->uc_stack = self->ul_ustack; in __csigsetjmp()
224 ucp->uc_stack.ss_sp = in __csigsetjmp()
226 ucp->uc_stack.ss_size = self->ul_stksiz; in __csigsetjmp()
227 ucp->uc_stack.ss_flags = 0; in __csigsetjmp()
229 ucp->uc_flags = UC_STACK | UC_CPU; in __csigsetjmp()
231 ucp->uc_flags |= UC_SIGMASK; in __csigsetjmp()
233 ucp->uc_sigmask = self->ul_sigmask; in __csigsetjmp()
236 ucp->uc_mcontext.gregs[GS] = gs; in __csigsetjmp()
237 ucp->uc_mcontext.gregs[FS] = fs; in __csigsetjmp()
238 ucp->uc_mcontext.gregs[ES] = es; in __csigsetjmp()
239 ucp->uc_mcontext.gregs[DS] = ds; in __csigsetjmp()
240 ucp->uc_mcontext.gregs[EDI] = edi; in __csigsetjmp()
241 ucp->uc_mcontext.gregs[ESI] = esi; in __csigsetjmp()
242 ucp->uc_mcontext.gregs[EBP] = ebp; in __csigsetjmp()
243 ucp->uc_mcontext.gregs[ESP] = esp + 4; in __csigsetjmp()
244 ucp->uc_mcontext.gregs[EBX] = ebx; in __csigsetjmp()
245 ucp->uc_mcontext.gregs[EDX] = edx; in __csigsetjmp()
246 ucp->uc_mcontext.gregs[ECX] = ecx; in __csigsetjmp()
247 ucp->uc_mcontext.gregs[EAX] = eax; in __csigsetjmp()
248 ucp->uc_mcontext.gregs[TRAPNO] = 0; in __csigsetjmp()
249 ucp->uc_mcontext.gregs[ERR] = 0; in __csigsetjmp()
250 ucp->uc_mcontext.gregs[EIP] = eip; in __csigsetjmp()
251 ucp->uc_mcontext.gregs[CS] = cs; in __csigsetjmp()
252 ucp->uc_mcontext.gregs[EFL] = 0; in __csigsetjmp()
253 ucp->uc_mcontext.gregs[UESP] = esp + 4; in __csigsetjmp()
254 ucp->uc_mcontext.gregs[SS] = ss; in __csigsetjmp()