Lines Matching defs:ucp

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