Lines Matching defs:ucontext

74 #  include <ucontext.h>
1943 static bool Aarch64GetESR(ucontext_t *ucontext, u64 *esr) {
1945 u8 *aux = reinterpret_cast<u8 *>(ucontext->uc_mcontext.__reserved);
1959 // FreeBSD doesn't provide ESR in the ucontext.
1960 static bool Aarch64GetESR(ucontext_t *ucontext, u64 *esr) { return false; }
1966 Context *ucontext = (Context *)context;
1970 uptr err = ucontext->uc_mcontext.mc_err;
1972 uptr err = ucontext->uc_mcontext.__gregs[_REG_ERR];
1975 uptr err = ucontext->uc_mcontext.gregs[Err];
1977 uptr err = ucontext->uc_mcontext.gregs[REG_ERR];
1985 exception_source = (uint32_t *)ucontext->uc_mcontext.pc;
2031 uptr fsr = ucontext->uc_mcontext.error_code;
2036 if (!Aarch64GetESR(ucontext, &esr))
2052 u32 flags = ucontext->uc_mcontext.__flags;
2062 uptr pc = ucontext->uc_mcontext.gregs[REG_PC];
2076 unsigned long pc = ucontext->uc_mcontext.mc_gpregs.gp_sepc;
2078 unsigned long pc = ucontext->uc_mcontext.__gregs[REG_PC];
2178 (void)ucontext;
2267 ucontext_t *ucontext = (ucontext_t *)context;
2271 DumpSingleReg(ucontext, REG_RAX);
2272 DumpSingleReg(ucontext, REG_RBX);
2273 DumpSingleReg(ucontext, REG_RCX);
2274 DumpSingleReg(ucontext, REG_RDX);
2276 DumpSingleReg(ucontext, REG_RDI);
2277 DumpSingleReg(ucontext, REG_RSI);
2278 DumpSingleReg(ucontext, REG_RBP);
2279 DumpSingleReg(ucontext, REG_RSP);
2281 DumpSingleReg(ucontext, REG_R8);
2282 DumpSingleReg(ucontext, REG_R9);
2283 DumpSingleReg(ucontext, REG_R10);
2284 DumpSingleReg(ucontext, REG_R11);
2286 DumpSingleReg(ucontext, REG_R12);
2287 DumpSingleReg(ucontext, REG_R13);
2288 DumpSingleReg(ucontext, REG_R14);
2289 DumpSingleReg(ucontext, REG_R15);
2297 DumpSingleReg(ucontext, REG_EAX);
2298 DumpSingleReg(ucontext, REG_EBX);
2299 DumpSingleReg(ucontext, REG_ECX);
2300 DumpSingleReg(ucontext, REG_EDX);
2302 DumpSingleReg(ucontext, REG_EDI);
2303 DumpSingleReg(ucontext, REG_ESI);
2304 DumpSingleReg(ucontext, REG_EBP);
2305 DumpSingleReg(ucontext, REG_ESP);
2308 (void)ucontext;
2313 Printf("rax = 0x%016lx ", ucontext->uc_mcontext.mc_rax);
2314 Printf("rbx = 0x%016lx ", ucontext->uc_mcontext.mc_rbx);
2315 Printf("rcx = 0x%016lx ", ucontext->uc_mcontext.mc_rcx);
2316 Printf("rdx = 0x%016lx ", ucontext->uc_mcontext.mc_rdx);
2318 Printf("rdi = 0x%016lx ", ucontext->uc_mcontext.mc_rdi);
2319 Printf("rsi = 0x%016lx ", ucontext->uc_mcontext.mc_rsi);
2320 Printf("rbp = 0x%016lx ", ucontext->uc_mcontext.mc_rbp);
2321 Printf("rsp = 0x%016lx ", ucontext->uc_mcontext.mc_rsp);
2323 Printf(" r8 = 0x%016lx ", ucontext->uc_mcontext.mc_r8);
2324 Printf(" r9 = 0x%016lx ", ucontext->uc_mcontext.mc_r9);
2325 Printf("r10 = 0x%016lx ", ucontext->uc_mcontext.mc_r10);
2326 Printf("r11 = 0x%016lx ", ucontext->uc_mcontext.mc_r11);
2328 Printf("r12 = 0x%016lx ", ucontext->uc_mcontext.mc_r12);
2329 Printf("r13 = 0x%016lx ", ucontext->uc_mcontext.mc_r13);
2330 Printf("r14 = 0x%016lx ", ucontext->uc_mcontext.mc_r14);
2331 Printf("r15 = 0x%016lx ", ucontext->uc_mcontext.mc_r15);
2335 Printf("eax = 0x%08x ", ucontext->uc_mcontext.mc_eax);
2336 Printf("ebx = 0x%08x ", ucontext->uc_mcontext.mc_ebx);
2337 Printf("ecx = 0x%08x ", ucontext->uc_mcontext.mc_ecx);
2338 Printf("edx = 0x%08x ", ucontext->uc_mcontext.mc_edx);
2340 Printf("edi = 0x%08x ", ucontext->uc_mcontext.mc_edi);
2341 Printf("esi = 0x%08x ", ucontext->uc_mcontext.mc_esi);
2342 Printf("ebp = 0x%08x ", ucontext->uc_mcontext.mc_ebp);
2343 Printf("esp = 0x%08x ", ucontext->uc_mcontext.mc_esp);
2346 (void)ucontext;
2355 ucontext_t *ucontext = (ucontext_t *)context;
2356 *pc = _UC_MACHINE_PC(ucontext);
2357 *bp = _UC_MACHINE_FP(ucontext);
2358 *sp = _UC_MACHINE_SP(ucontext);
2360 ucontext_t *ucontext = (ucontext_t *)context;
2361 *pc = ucontext->uc_mcontext.arm_pc;
2362 *bp = ucontext->uc_mcontext.arm_fp;
2363 *sp = ucontext->uc_mcontext.arm_sp;
2366 ucontext_t *ucontext = (ucontext_t *)context;
2367 *pc = ucontext->uc_mcontext.mc_gpregs.gp_elr;
2368 *bp = ucontext->uc_mcontext.mc_gpregs.gp_x[29];
2369 *sp = ucontext->uc_mcontext.mc_gpregs.gp_sp;
2371 ucontext_t *ucontext = (ucontext_t *)context;
2372 *pc = ucontext->uc_mcontext.pc;
2373 *bp = ucontext->uc_mcontext.regs[29];
2374 *sp = ucontext->uc_mcontext.sp;
2377 ucontext_t *ucontext = (ucontext_t *)context;
2378 *pc = ucontext->uc_mcontext.sc_iaoq[0];
2380 *bp = ucontext->uc_mcontext.sc_gr[3];
2381 *sp = ucontext->uc_mcontext.sc_gr[30];
2384 ucontext_t *ucontext = (ucontext_t *)context;
2385 *pc = ucontext->uc_mcontext.mc_rip;
2386 *bp = ucontext->uc_mcontext.mc_rbp;
2387 *sp = ucontext->uc_mcontext.mc_rsp;
2389 ucontext_t *ucontext = (ucontext_t *)context;
2390 *pc = ucontext->uc_mcontext.gregs[REG_RIP];
2391 *bp = ucontext->uc_mcontext.gregs[REG_RBP];
2392 *sp = ucontext->uc_mcontext.gregs[REG_RSP];
2396 ucontext_t *ucontext = (ucontext_t *)context;
2397 *pc = ucontext->uc_mcontext.mc_eip;
2398 *bp = ucontext->uc_mcontext.mc_ebp;
2399 *sp = ucontext->uc_mcontext.mc_esp;
2401 ucontext_t *ucontext = (ucontext_t *)context;
2415 *pc = ucontext->uc_mcontext.gregs[REG_EIP];
2416 *bp = ucontext->uc_mcontext.gregs[REG_EBP];
2417 *sp = ucontext->uc_mcontext.gregs[REG_UESP];
2421 ucontext_t *ucontext = (ucontext_t *)context;
2422 *pc = ucontext->uc_mcontext.mc_srr0;
2423 *sp = ucontext->uc_mcontext.mc_frame[1];
2424 *bp = ucontext->uc_mcontext.mc_frame[31];
2426 ucontext_t *ucontext = (ucontext_t *)context;
2427 *pc = ucontext->uc_mcontext.regs->nip;
2428 *sp = ucontext->uc_mcontext.regs->gpr[PT_R1];
2431 *bp = ucontext->uc_mcontext.regs->gpr[PT_R31];
2440 ucontext_t *ucontext = (ucontext_t *)context;
2441 *pc = ucontext->uc_mcontext.gregs[REG_PC];
2442 *sp = ucontext->uc_mcontext.gregs[REG_O6] + STACK_BIAS;
2456 ucontext_t *ucontext = (ucontext_t *)context;
2457 *pc = ucontext->uc_mcontext.pc;
2458 *bp = ucontext->uc_mcontext.gregs[30];
2459 *sp = ucontext->uc_mcontext.gregs[29];
2461 ucontext_t *ucontext = (ucontext_t *)context;
2463 *pc = ucontext->uc_mcontext.psw.addr;
2465 *pc = ucontext->uc_mcontext.psw.addr & 0x7fffffff;
2467 *bp = ucontext->uc_mcontext.gregs[11];
2468 *sp = ucontext->uc_mcontext.gregs[15];
2470 ucontext_t *ucontext = (ucontext_t *)context;
2472 *pc = ucontext->uc_mcontext.mc_gpregs.gp_sepc;
2473 *bp = ucontext->uc_mcontext.mc_gpregs.gp_s[0];
2474 *sp = ucontext->uc_mcontext.mc_gpregs.gp_sp;
2476 *pc = ucontext->uc_mcontext.__gregs[REG_PC];
2477 *bp = ucontext->uc_mcontext.__gregs[REG_S0];
2478 *sp = ucontext->uc_mcontext.__gregs[REG_SP];
2481 ucontext_t *ucontext = (ucontext_t *)context;
2482 *pc = ucontext->uc_mcontext.pc;
2483 *bp = ucontext->uc_mcontext.r30;
2484 *sp = ucontext->uc_mcontext.r29;
2486 ucontext_t *ucontext = (ucontext_t *)context;
2487 *pc = ucontext->uc_mcontext.__pc;
2488 *bp = ucontext->uc_mcontext.__gregs[22];
2489 *sp = ucontext->uc_mcontext.__gregs[3];