Lines Matching defs:ucontext

74 #  include <ucontext.h>
1955 static bool Aarch64GetESR(ucontext_t *ucontext, u64 *esr) {
1957 u8 *aux = reinterpret_cast<u8 *>(ucontext->uc_mcontext.__reserved);
1971 // FreeBSD doesn't provide ESR in the ucontext.
1972 static bool Aarch64GetESR(ucontext_t *ucontext, u64 *esr) { return false; }
1978 Context *ucontext = (Context *)context;
1982 uptr err = ucontext->uc_mcontext.mc_err;
1984 uptr err = ucontext->uc_mcontext.__gregs[_REG_ERR];
1987 uptr err = ucontext->uc_mcontext.gregs[Err];
1989 uptr err = ucontext->uc_mcontext.gregs[REG_ERR];
1997 exception_source = (uint32_t *)ucontext->uc_mcontext.pc;
2043 uptr fsr = ucontext->uc_mcontext.error_code;
2048 if (!Aarch64GetESR(ucontext, &esr))
2064 u32 flags = ucontext->uc_mcontext.__flags;
2074 uptr pc = ucontext->uc_mcontext.gregs[REG_PC];
2088 unsigned long pc = ucontext->uc_mcontext.mc_gpregs.gp_sepc;
2090 unsigned long pc = ucontext->uc_mcontext.__gregs[REG_PC];
2190 (void)ucontext;
2445 ucontext_t *ucontext = (ucontext_t *)context;
2449 DumpSingleReg(ucontext, REG_RAX);
2450 DumpSingleReg(ucontext, REG_RBX);
2451 DumpSingleReg(ucontext, REG_RCX);
2452 DumpSingleReg(ucontext, REG_RDX);
2454 DumpSingleReg(ucontext, REG_RDI);
2455 DumpSingleReg(ucontext, REG_RSI);
2456 DumpSingleReg(ucontext, REG_RBP);
2457 DumpSingleReg(ucontext, REG_RSP);
2459 DumpSingleReg(ucontext, REG_R8);
2460 DumpSingleReg(ucontext, REG_R9);
2461 DumpSingleReg(ucontext, REG_R10);
2462 DumpSingleReg(ucontext, REG_R11);
2464 DumpSingleReg(ucontext, REG_R12);
2465 DumpSingleReg(ucontext, REG_R13);
2466 DumpSingleReg(ucontext, REG_R14);
2467 DumpSingleReg(ucontext, REG_R15);
2475 DumpSingleReg(ucontext, REG_EAX);
2476 DumpSingleReg(ucontext, REG_EBX);
2477 DumpSingleReg(ucontext, REG_ECX);
2478 DumpSingleReg(ucontext, REG_EDX);
2480 DumpSingleReg(ucontext, REG_EDI);
2481 DumpSingleReg(ucontext, REG_ESI);
2482 DumpSingleReg(ucontext, REG_EBP);
2483 DumpSingleReg(ucontext, REG_ESP);
2487 DumpSingleReg(ucontext, REG_R0);
2488 DumpSingleReg(ucontext, REG_R1);
2489 DumpSingleReg(ucontext, REG_R2);
2490 DumpSingleReg(ucontext, REG_R3);
2492 DumpSingleReg(ucontext, REG_R4);
2493 DumpSingleReg(ucontext, REG_R5);
2494 DumpSingleReg(ucontext, REG_R6);
2495 DumpSingleReg(ucontext, REG_R7);
2497 DumpSingleReg(ucontext, REG_R8);
2498 DumpSingleReg(ucontext, REG_R9);
2499 DumpSingleReg(ucontext, REG_R10);
2500 DumpSingleReg(ucontext, REG_R11);
2502 DumpSingleReg(ucontext, REG_R12);
2503 DumpSingleReg(ucontext, REG_R13);
2504 DumpSingleReg(ucontext, REG_R14);
2505 DumpSingleReg(ucontext, REG_R15);
2510 DumpSingleReg(ucontext, i);
2515 (void)ucontext;
2520 Printf("rax = 0x%016lx ", ucontext->uc_mcontext.mc_rax);
2521 Printf("rbx = 0x%016lx ", ucontext->uc_mcontext.mc_rbx);
2522 Printf("rcx = 0x%016lx ", ucontext->uc_mcontext.mc_rcx);
2523 Printf("rdx = 0x%016lx ", ucontext->uc_mcontext.mc_rdx);
2525 Printf("rdi = 0x%016lx ", ucontext->uc_mcontext.mc_rdi);
2526 Printf("rsi = 0x%016lx ", ucontext->uc_mcontext.mc_rsi);
2527 Printf("rbp = 0x%016lx ", ucontext->uc_mcontext.mc_rbp);
2528 Printf("rsp = 0x%016lx ", ucontext->uc_mcontext.mc_rsp);
2530 Printf(" r8 = 0x%016lx ", ucontext->uc_mcontext.mc_r8);
2531 Printf(" r9 = 0x%016lx ", ucontext->uc_mcontext.mc_r9);
2532 Printf("r10 = 0x%016lx ", ucontext->uc_mcontext.mc_r10);
2533 Printf("r11 = 0x%016lx ", ucontext->uc_mcontext.mc_r11);
2535 Printf("r12 = 0x%016lx ", ucontext->uc_mcontext.mc_r12);
2536 Printf("r13 = 0x%016lx ", ucontext->uc_mcontext.mc_r13);
2537 Printf("r14 = 0x%016lx ", ucontext->uc_mcontext.mc_r14);
2538 Printf("r15 = 0x%016lx ", ucontext->uc_mcontext.mc_r15);
2542 Printf("eax = 0x%08x ", ucontext->uc_mcontext.mc_eax);
2543 Printf("ebx = 0x%08x ", ucontext->uc_mcontext.mc_ebx);
2544 Printf("ecx = 0x%08x ", ucontext->uc_mcontext.mc_ecx);
2545 Printf("edx = 0x%08x ", ucontext->uc_mcontext.mc_edx);
2547 Printf("edi = 0x%08x ", ucontext->uc_mcontext.mc_edi);
2548 Printf("esi = 0x%08x ", ucontext->uc_mcontext.mc_esi);
2549 Printf("ebp = 0x%08x ", ucontext->uc_mcontext.mc_ebp);
2550 Printf("esp = 0x%08x ", ucontext->uc_mcontext.mc_esp);
2553 (void)ucontext;
2556 (void)ucontext;
2564 ucontext_t *ucontext = (ucontext_t *)context;
2565 *pc = _UC_MACHINE_PC(ucontext);
2566 *bp = _UC_MACHINE_FP(ucontext);
2567 *sp = _UC_MACHINE_SP(ucontext);
2569 ucontext_t *ucontext = (ucontext_t *)context;
2570 *pc = ucontext->uc_mcontext.arm_pc;
2571 *bp = ucontext->uc_mcontext.arm_fp;
2572 *sp = ucontext->uc_mcontext.arm_sp;
2575 ucontext_t *ucontext = (ucontext_t *)context;
2576 *pc = ucontext->uc_mcontext.mc_gpregs.gp_elr;
2577 *bp = ucontext->uc_mcontext.mc_gpregs.gp_x[29];
2578 *sp = ucontext->uc_mcontext.mc_gpregs.gp_sp;
2580 ucontext_t *ucontext = (ucontext_t *)context;
2581 *pc = ucontext->uc_mcontext.pc;
2582 *bp = ucontext->uc_mcontext.regs[29];
2583 *sp = ucontext->uc_mcontext.sp;
2586 ucontext_t *ucontext = (ucontext_t *)context;
2587 *pc = ucontext->uc_mcontext.sc_iaoq[0];
2589 *bp = ucontext->uc_mcontext.sc_gr[3];
2590 *sp = ucontext->uc_mcontext.sc_gr[30];
2593 ucontext_t *ucontext = (ucontext_t *)context;
2594 *pc = ucontext->uc_mcontext.mc_rip;
2595 *bp = ucontext->uc_mcontext.mc_rbp;
2596 *sp = ucontext->uc_mcontext.mc_rsp;
2598 ucontext_t *ucontext = (ucontext_t *)context;
2599 *pc = ucontext->uc_mcontext.gregs[REG_RIP];
2600 *bp = ucontext->uc_mcontext.gregs[REG_RBP];
2601 *sp = ucontext->uc_mcontext.gregs[REG_RSP];
2605 ucontext_t *ucontext = (ucontext_t *)context;
2606 *pc = ucontext->uc_mcontext.mc_eip;
2607 *bp = ucontext->uc_mcontext.mc_ebp;
2608 *sp = ucontext->uc_mcontext.mc_esp;
2610 ucontext_t *ucontext = (ucontext_t *)context;
2624 *pc = ucontext->uc_mcontext.gregs[REG_EIP];
2625 *bp = ucontext->uc_mcontext.gregs[REG_EBP];
2626 *sp = ucontext->uc_mcontext.gregs[REG_UESP];
2630 ucontext_t *ucontext = (ucontext_t *)context;
2631 *pc = ucontext->uc_mcontext.mc_srr0;
2632 *sp = ucontext->uc_mcontext.mc_frame[1];
2633 *bp = ucontext->uc_mcontext.mc_frame[31];
2635 ucontext_t *ucontext = (ucontext_t *)context;
2636 *pc = ucontext->uc_mcontext.regs->nip;
2637 *sp = ucontext->uc_mcontext.regs->gpr[PT_R1];
2640 *bp = ucontext->uc_mcontext.regs->gpr[PT_R31];
2649 ucontext_t *ucontext = (ucontext_t *)context;
2650 *pc = ucontext->uc_mcontext.gregs[REG_PC];
2651 *sp = ucontext->uc_mcontext.gregs[REG_SP] + STACK_BIAS;
2677 ucontext_t *ucontext = (ucontext_t *)context;
2678 *pc = ucontext->uc_mcontext.pc;
2679 *bp = ucontext->uc_mcontext.gregs[30];
2680 *sp = ucontext->uc_mcontext.gregs[29];
2682 ucontext_t *ucontext = (ucontext_t *)context;
2684 *pc = ucontext->uc_mcontext.psw.addr;
2686 *pc = ucontext->uc_mcontext.psw.addr & 0x7fffffff;
2688 *bp = ucontext->uc_mcontext.gregs[11];
2689 *sp = ucontext->uc_mcontext.gregs[15];
2691 ucontext_t *ucontext = (ucontext_t *)context;
2693 *pc = ucontext->uc_mcontext.mc_gpregs.gp_sepc;
2694 *bp = ucontext->uc_mcontext.mc_gpregs.gp_s[0];
2695 *sp = ucontext->uc_mcontext.mc_gpregs.gp_sp;
2697 *pc = ucontext->uc_mcontext.__gregs[REG_PC];
2698 *bp = ucontext->uc_mcontext.__gregs[REG_S0];
2699 *sp = ucontext->uc_mcontext.__gregs[REG_SP];
2702 ucontext_t *ucontext = (ucontext_t *)context;
2703 *pc = ucontext->uc_mcontext.pc;
2704 *bp = ucontext->uc_mcontext.r30;
2705 *sp = ucontext->uc_mcontext.r29;
2707 ucontext_t *ucontext = (ucontext_t *)context;
2708 *pc = ucontext->uc_mcontext.__pc;
2709 *bp = ucontext->uc_mcontext.__gregs[22];
2710 *sp = ucontext->uc_mcontext.__gregs[3];