/illumos-gate/usr/src/lib/libproc/sparcv9/ |
H A D | Pisadep.c | 277 const greg_t *gregs = &src->uc_mcontext.gregs[0]; in ucontext_n_to_prgregs() local 279 dst[R_CCR] = gregs[REG_CCR]; in ucontext_n_to_prgregs() 280 dst[R_ASI] = gregs[REG_ASI]; in ucontext_n_to_prgregs() 281 dst[R_FPRS] = gregs[REG_FPRS]; in ucontext_n_to_prgregs() 282 dst[R_PC] = gregs[REG_PC]; in ucontext_n_to_prgregs() 283 dst[R_nPC] = gregs[REG_nPC]; in ucontext_n_to_prgregs() 284 dst[R_Y] = gregs[REG_Y]; in ucontext_n_to_prgregs() 286 dst[R_G1] = gregs[REG_G1]; in ucontext_n_to_prgregs() 287 dst[R_G2] = gregs[REG_G2]; in ucontext_n_to_prgregs() 288 dst[R_G3] = gregs[REG_G3]; in ucontext_n_to_prgregs() [all …]
|
/illumos-gate/usr/src/lib/libproc/sparc/ |
H A D | Pisadep.c | 229 const greg_t *gregs = &src->uc_mcontext.gregs[0]; in ucontext_n_to_prgregs() local 231 dst[R_PSR] = gregs[REG_PSR]; in ucontext_n_to_prgregs() 232 dst[R_PC] = gregs[REG_PC]; in ucontext_n_to_prgregs() 233 dst[R_nPC] = gregs[REG_nPC]; in ucontext_n_to_prgregs() 234 dst[R_Y] = gregs[REG_Y]; in ucontext_n_to_prgregs() 236 dst[R_G1] = gregs[REG_G1]; in ucontext_n_to_prgregs() 237 dst[R_G2] = gregs[REG_G2]; in ucontext_n_to_prgregs() 238 dst[R_G3] = gregs[REG_G3]; in ucontext_n_to_prgregs() 239 dst[R_G4] = gregs[REG_G4]; in ucontext_n_to_prgregs() 240 dst[R_G5] = gregs[REG_G5]; in ucontext_n_to_prgregs() [all …]
|
/illumos-gate/usr/src/lib/libc/i386/threads/ |
H A D | machdep.c | 102 fs = uc.uc_mcontext.gregs[FS]; in setup_context() 103 es = uc.uc_mcontext.gregs[ES]; in setup_context() 104 ds = uc.uc_mcontext.gregs[DS]; in setup_context() 105 cs = uc.uc_mcontext.gregs[CS]; in setup_context() 106 ss = uc.uc_mcontext.gregs[SS]; in setup_context() 111 ucp->uc_mcontext.gregs[FS] = fs; in setup_context() 112 ucp->uc_mcontext.gregs[ES] = es; in setup_context() 113 ucp->uc_mcontext.gregs[DS] = ds; in setup_context() 114 ucp->uc_mcontext.gregs[CS] = cs; in setup_context() 115 ucp->uc_mcontext.gregs[SS] = ss; in setup_context() [all …]
|
/illumos-gate/usr/src/cmd/mdb/intel/mdb/ |
H A D | kvm_amd64dep.c | 72 mdb_tgt_gregset_t gregs, *grp; in kt_stack_common() local 75 bzero(&gregs, sizeof (gregs)); in kt_stack_common() 76 gregs.kregs[KREG_RBP] = addr; in kt_stack_common() 77 grp = &gregs; in kt_stack_common() 160 kt_regs_to_kregs(struct regs *regs, mdb_tgt_gregset_t *gregs) in kt_regs_to_kregs() argument 162 gregs->kregs[KREG_SAVFP] = regs->r_savfp; in kt_regs_to_kregs() 163 gregs->kregs[KREG_SAVPC] = regs->r_savpc; in kt_regs_to_kregs() 164 gregs->kregs[KREG_RDI] = regs->r_rdi; in kt_regs_to_kregs() 165 gregs->kregs[KREG_RSI] = regs->r_rsi; in kt_regs_to_kregs() 166 gregs->kregs[KREG_RDX] = regs->r_rdx; in kt_regs_to_kregs() [all …]
|
H A D | kvm_ia32dep.c | 72 mdb_tgt_gregset_t gregs, *grp; in kt_stack_common() local 75 bzero(&gregs, sizeof (gregs)); in kt_stack_common() 76 gregs.kregs[KREG_EBP] = addr; in kt_stack_common() 77 grp = &gregs; in kt_stack_common() 160 kt_regs_to_kregs(struct regs *regs, mdb_tgt_gregset_t *gregs) in kt_regs_to_kregs() argument 162 gregs->kregs[KREG_SAVFP] = regs->r_savfp; in kt_regs_to_kregs() 163 gregs->kregs[KREG_SAVPC] = regs->r_savpc; in kt_regs_to_kregs() 164 gregs->kregs[KREG_EAX] = regs->r_eax; in kt_regs_to_kregs() 165 gregs->kregs[KREG_EBX] = regs->r_ebx; in kt_regs_to_kregs() 166 gregs->kregs[KREG_ECX] = regs->r_ecx; in kt_regs_to_kregs() [all …]
|
H A D | mdb_ia32util.c | 99 mdb_ia32_printregs(const mdb_tgt_gregset_t *gregs) in mdb_ia32_printregs() argument 101 const kreg_t *kregs = &gregs->kregs[0]; in mdb_ia32_printregs() 203 mdb_tgt_gregset_t gregs; in mdb_ia32_kvm_stack_iter() local 204 kreg_t *kregs = &gregs.kregs[0]; in mdb_ia32_kvm_stack_iter() 230 bcopy(gsp, &gregs, sizeof (gregs)); in mdb_ia32_kvm_stack_iter() 275 func(arg, pc, argc, (const long *)fr.fr_argv, &gregs) != 0) in mdb_ia32_kvm_stack_iter() 430 const mdb_tgt_gregset_t *gregs) in mdb_ia32_kvm_frame() argument 449 const mdb_tgt_gregset_t *gregs) in mdb_ia32_kvm_framev() argument 454 mdb_printf("%08lr %a(", gregs->kregs[KREG_EBP], pc); in mdb_ia32_kvm_framev()
|
H A D | mdb_amd64util.c | 145 mdb_amd64_printregs(const mdb_tgt_gregset_t *gregs) in mdb_amd64_printregs() argument 147 const kreg_t *kregs = &gregs->kregs[0]; in mdb_amd64_printregs() 208 mdb_tgt_gregset_t gregs; in mdb_amd64_kvm_stack_iter() local 209 kreg_t *kregs = &gregs.kregs[0]; in mdb_amd64_kvm_stack_iter() 243 bcopy(gsp, &gregs, sizeof (gregs)); in mdb_amd64_kvm_stack_iter() 385 if (got_pc && func(arg, pc, argc, fr_argv, &gregs) != 0) in mdb_amd64_kvm_stack_iter() 506 const mdb_tgt_gregset_t *gregs) in mdb_amd64_kvm_frame() argument 523 const mdb_tgt_gregset_t *gregs) in mdb_amd64_kvm_framev() argument 534 mdb_printf("%0?lr %a(", gregs->kregs[KREG_RBP], pc); in mdb_amd64_kvm_framev()
|
H A D | mdb_bhyve.c | 216 bhyve_get_gregset(bhyve_data_t *bd, int cpu, mdb_tgt_gregset_t *gregs) in bhyve_get_gregset() argument 268 &gregs->kregs[0]) != 0) { in bhyve_get_gregset() 280 gregs->kregs[KREG_SAVFP] = 0; in bhyve_get_gregset() 281 gregs->kregs[KREG_SAVPC] = 0; in bhyve_get_gregset() 282 gregs->kregs[KREG_KGSBASE] = 0; in bhyve_get_gregset() 283 gregs->kregs[KREG_TRAPNO] = 0; in bhyve_get_gregset() 284 gregs->kregs[KREG_ERR] = 0; in bhyve_get_gregset() 286 gregs->kregs[KREG_FSBASE] = fs.vd_base; in bhyve_get_gregset() 287 gregs->kregs[KREG_GSBASE] = gs.vd_base; in bhyve_get_gregset() 298 mdb_tgt_gregset_t gregs; in bhyve_cpuregs_dcmd() local [all …]
|
/illumos-gate/usr/src/ucblib/libucb/i386/sys/ |
H A D | signal.c | 105 sc.sc_sp = (long)ucp->uc_mcontext.gregs[REG_RSP]; in ucbsigvechandler() 106 sc.sc_pc = (long)ucp->uc_mcontext.gregs[REG_RIP]; in ucbsigvechandler() 107 sc.sc_ps = (long)ucp->uc_mcontext.gregs[REG_RFL]; in ucbsigvechandler() 108 sc.sc_r0 = (long)ucp->uc_mcontext.gregs[REG_RAX]; in ucbsigvechandler() 109 sc.sc_r1 = (long)ucp->uc_mcontext.gregs[REG_RDX]; in ucbsigvechandler() 111 sc.sc_sp = (int)ucp->uc_mcontext.gregs[UESP]; in ucbsigvechandler() 112 sc.sc_pc = (int)ucp->uc_mcontext.gregs[EIP]; in ucbsigvechandler() 113 sc.sc_ps = (int)ucp->uc_mcontext.gregs[EFL]; in ucbsigvechandler() 114 sc.sc_r0 = (int)ucp->uc_mcontext.gregs[EAX]; in ucbsigvechandler() 115 sc.sc_r1 = (int)ucp->uc_mcontext.gregs[EDX]; in ucbsigvechandler() [all …]
|
/illumos-gate/usr/src/ucblib/libucb/sparc/sys/ |
H A D | signal.c | 126 ucp->uc_mcontext.gregs[REG_PC] = in ucbsigvechandler() 127 ucp->uc_mcontext.gregs[REG_nPC]; in ucbsigvechandler() 128 ucp->uc_mcontext.gregs[REG_nPC] += 4; in ucbsigvechandler() 130 sc.sc_sp = ucp->uc_mcontext.gregs[REG_SP]; in ucbsigvechandler() 131 sc.sc_pc = ucp->uc_mcontext.gregs[REG_PC]; in ucbsigvechandler() 132 sc.sc_npc = ucp->uc_mcontext.gregs[REG_nPC]; in ucbsigvechandler() 136 sc.sc_psr = ucp->uc_mcontext.gregs[REG_CCR]; in ucbsigvechandler() 138 sc.sc_psr = ucp->uc_mcontext.gregs[REG_PSR]; in ucbsigvechandler() 141 sc.sc_g1 = ucp->uc_mcontext.gregs[REG_G1]; in ucbsigvechandler() 142 sc.sc_o0 = ucp->uc_mcontext.gregs[REG_O0]; in ucbsigvechandler() [all …]
|
/illumos-gate/usr/src/lib/libc/amd64/gen/ |
H A D | makectxt.c | 67 ucp->uc_mcontext.gregs[REG_PC] = (greg_t)func; in makecontext() 91 ucp->uc_mcontext.gregs[REG_RDI] = tmp; in makecontext() 94 ucp->uc_mcontext.gregs[REG_RSI] = tmp; in makecontext() 97 ucp->uc_mcontext.gregs[REG_RDX] = tmp; in makecontext() 100 ucp->uc_mcontext.gregs[REG_RCX] = tmp; in makecontext() 103 ucp->uc_mcontext.gregs[REG_R8] = tmp; in makecontext() 106 ucp->uc_mcontext.gregs[REG_R9] = tmp; in makecontext() 118 ucp->uc_mcontext.gregs[REG_SP] = (greg_t)sp; in makecontext()
|
H A D | siglongjmp.c | 50 ucp->uc_mcontext.gregs[REG_R0] = val; in siglongjmp() 52 ucp->uc_mcontext.gregs[REG_R0] = 1; in siglongjmp()
|
/illumos-gate/usr/src/lib/libproc/i386/ |
H A D | Pisadep.c | 193 (void) memcpy(dst, src->uc_mcontext.gregs, sizeof (gregset_t)); in ucontext_n_to_prgregs() 210 prgregset_t gregs; in Pstack_iter() local 232 (void) memcpy(gregs, regs, sizeof (gregs)); in Pstack_iter() 264 gregs[R_FP] = fp; in Pstack_iter() 265 gregs[R_PC] = pc; in Pstack_iter() 267 if ((rv = func(arg, gregs, argc, frame.args)) != 0) in Pstack_iter() 276 if (gregs[R_FP] != fp || gregs[R_PC] != pc) { in Pstack_iter() 277 fp = gregs[R_FP]; in Pstack_iter() 278 pc = gregs[R_PC]; in Pstack_iter() 294 ucontext_n_to_prgregs(&uc, gregs); in Pstack_iter() [all …]
|
/illumos-gate/usr/src/uts/intel/os/ |
H A D | archdep.c | 391 dmc->gregs[REG_GS] = (greg_t)(uint32_t)smc->gregs[GS]; in ucontext_32ton() 392 dmc->gregs[REG_FS] = (greg_t)(uint32_t)smc->gregs[FS]; in ucontext_32ton() 393 dmc->gregs[REG_ES] = (greg_t)(uint32_t)smc->gregs[ES]; in ucontext_32ton() 394 dmc->gregs[REG_DS] = (greg_t)(uint32_t)smc->gregs[DS]; in ucontext_32ton() 395 dmc->gregs[REG_RDI] = (greg_t)(uint32_t)smc->gregs[EDI]; in ucontext_32ton() 396 dmc->gregs[REG_RSI] = (greg_t)(uint32_t)smc->gregs[ESI]; in ucontext_32ton() 397 dmc->gregs[REG_RBP] = (greg_t)(uint32_t)smc->gregs[EBP]; in ucontext_32ton() 398 dmc->gregs[REG_RBX] = (greg_t)(uint32_t)smc->gregs[EBX]; in ucontext_32ton() 399 dmc->gregs[REG_RDX] = (greg_t)(uint32_t)smc->gregs[EDX]; in ucontext_32ton() 400 dmc->gregs[REG_RCX] = (greg_t)(uint32_t)smc->gregs[ECX]; in ucontext_32ton() [all …]
|
/illumos-gate/usr/src/lib/libproc/amd64/ |
H A D | Pisadep.c | 235 const greg32_t *src = &uc->uc_mcontext.gregs[0]; in ucontext_32_to_prgregs() 272 prgregset_t gregs; in Pstack_iter32() local 295 (void) memcpy(gregs, regs, sizeof (gregs)); in Pstack_iter32() 328 gregs[R_FP] = fp; in Pstack_iter32() 329 gregs[R_PC] = pc; in Pstack_iter32() 334 if ((rv = func(arg, gregs, argc, args)) != 0) in Pstack_iter32() 343 if (gregs[R_FP] != fp || gregs[R_PC] != pc) { in Pstack_iter32() 344 fp = gregs[R_FP]; in Pstack_iter32() 345 pc = gregs[R_PC]; in Pstack_iter32() 360 ucontext_32_to_prgregs(&uc, gregs); in Pstack_iter32() [all …]
|
/illumos-gate/usr/src/cmd/csh/i386/ |
H A D | signal.c | 79 sc.sc_sp = (int) ucp->uc_mcontext.gregs[UESP]; in sigvechandler() 80 sc.sc_pc = (int) ucp->uc_mcontext.gregs[EIP]; in sigvechandler() 81 sc.sc_ps = (int) ucp->uc_mcontext.gregs[EFL]; in sigvechandler() 82 sc.sc_eax = (int) ucp->uc_mcontext.gregs[EAX]; in sigvechandler() 83 sc.sc_edx = (int) ucp->uc_mcontext.gregs[EDX]; in sigvechandler() 110 ucp->uc_mcontext.gregs[UESP] = (int) sc.sc_sp; in sigvechandler() 111 ucp->uc_mcontext.gregs[EIP] = (int) sc.sc_pc; in sigvechandler() 112 ucp->uc_mcontext.gregs[EFL] = (int) sc.sc_ps; in sigvechandler() 113 ucp->uc_mcontext.gregs[EAX] = (int) sc.sc_eax; in sigvechandler() 114 ucp->uc_mcontext.gregs[EDX] = (int) sc.sc_edx; in sigvechandler()
|
/illumos-gate/usr/src/cmd/csh/sparc/ |
H A D | signal.c | 79 sc.sc_sp = ucp->uc_mcontext.gregs[REG_O6]; in sigvechandler() 80 sc.sc_pc = ucp->uc_mcontext.gregs[REG_PC]; in sigvechandler() 81 sc.sc_npc = ucp->uc_mcontext.gregs[REG_nPC]; in sigvechandler() 82 sc.sc_psr = ucp->uc_mcontext.gregs[REG_PSR]; in sigvechandler() 83 sc.sc_g1 = ucp->uc_mcontext.gregs[REG_G1]; in sigvechandler() 84 sc.sc_o0 = ucp->uc_mcontext.gregs[REG_O0]; in sigvechandler() 122 ucp->uc_mcontext.gregs[REG_O6] = sc.sc_sp; in sigvechandler() 123 ucp->uc_mcontext.gregs[REG_PC] = sc.sc_pc; in sigvechandler() 124 ucp->uc_mcontext.gregs[REG_nPC] = sc.sc_npc; in sigvechandler() 125 ucp->uc_mcontext.gregs[REG_PSR] = sc.sc_psr; in sigvechandler() [all …]
|
/illumos-gate/usr/src/lib/libc/amd64/threads/ |
H A D | machdep.c | 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() 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() 194 (void) memcpy(ucp->uc_mcontext.gregs, rs, _NGREG * sizeof (greg_t)); in __csigsetjmp()
|
/illumos-gate/usr/src/uts/intel/dtrace/ |
H A D | dtrace_isa.c | 164 greg_t *gregs = ucp->uc_mcontext.gregs; in dtrace_getustack_common() local 166 sp = dtrace_fulword(&gregs[REG_FP]); in dtrace_getustack_common() 167 pc = dtrace_fulword(&gregs[REG_PC]); in dtrace_getustack_common() 172 greg32_t *gregs = ucp->uc_mcontext.gregs; in dtrace_getustack_common() local 174 sp = dtrace_fuword32(&gregs[EBP]); in dtrace_getustack_common() 175 pc = dtrace_fuword32(&gregs[EIP]); in dtrace_getustack_common() 368 greg_t *gregs = ucp->uc_mcontext.gregs; in dtrace_getufpstack() local 370 sp = dtrace_fulword(&gregs[REG_FP]); in dtrace_getufpstack() 371 pc = dtrace_fulword(&gregs[REG_PC]); in dtrace_getufpstack() 376 greg_t *gregs = ucp->uc_mcontext.gregs; in dtrace_getufpstack() local [all …]
|
/illumos-gate/usr/src/lib/libm/common/m9x/ |
H A D | fex_log.c | 239 fp = FRAMEP(uc.uc_mcontext.gregs[REG_SP]); in fex_log_entry() 241 fp = FRAMEP(uc.uc_mcontext.gregs[EBP]); in fex_log_entry() 300 stk = (char*)uap->uc_mcontext.gregs[REG_PC]; in __fex_mklog() 301 fp = FRAMEP(uap->uc_mcontext.gregs[REG_SP]); in __fex_mklog() 303 stk = (char*)uap->uc_mcontext.gregs[REG_PC]; in __fex_mklog() 304 fp = FRAMEP(uap->uc_mcontext.gregs[REG_RBP]); in __fex_mklog() 306 stk = (char*)uap->uc_mcontext.gregs[PC]; in __fex_mklog() 307 fp = FRAMEP(uap->uc_mcontext.gregs[EBP]); in __fex_mklog()
|
/illumos-gate/usr/src/lib/libc/sparc/threads/ |
H A D | machdep.c | 81 ucp->uc_mcontext.gregs[REG_PC] = (greg_t)func; in setup_context() 82 ucp->uc_mcontext.gregs[REG_nPC] = (greg_t)func + 4; in setup_context() 83 ucp->uc_mcontext.gregs[REG_O0] = (greg_t)ulwp; in setup_context() 84 ucp->uc_mcontext.gregs[REG_SP] = (greg_t)(stack - STACK_BIAS); in setup_context() 85 ucp->uc_mcontext.gregs[REG_O7] = (greg_t)_lwp_start; in setup_context() 86 ucp->uc_mcontext.gregs[REG_G7] = (greg_t)ulwp; in setup_context()
|
/illumos-gate/usr/src/cmd/mdb/intel/amd64/kmdb/ |
H A D | kmdb_makecontext.c | 49 ucp->uc_mcontext.gregs[REG_PC] = (greg_t)func; in kmdb_makecontext() 50 ucp->uc_mcontext.gregs[REG_SP] = (greg_t)stack; in kmdb_makecontext() 51 ucp->uc_mcontext.gregs[REG_RDI] = (greg_t)arg; in kmdb_makecontext()
|
/illumos-gate/usr/src/cmd/mdb/common/mdb/ |
H A D | mdb_proc.h | 92 #define PTL_GETREGS(t, tid, gregs) \ argument 94 ((pt_data_t *)((t)->t_data))->p_ptl_hdl, (tid), (gregs))) 96 #define PTL_SETREGS(t, tid, gregs) \ argument 98 ((pt_data_t *)((t)->t_data))->p_ptl_hdl, (tid), (gregs))) 174 prgregset_t gregs; member
|
/illumos-gate/usr/src/cmd/mdb/intel/kmdb/ |
H A D | kvm_isadep.c | 129 mdb_tgt_gregset_t gregs; in kmt_stack_common() local 133 bzero(&gregs, sizeof (gregs)); in kmt_stack_common() 134 gregs.kregs[KREG_FP] = addr; in kmt_stack_common() 135 grp = &gregs; in kmt_stack_common() 187 kmt_printregs(const mdb_tgt_gregset_t *gregs) in kmt_printregs() argument 189 mdb_isa_printregs(gregs); in kmt_printregs()
|
/illumos-gate/usr/src/lib/libc/i386/gen/ |
H A D | siglongjmp.c | 53 ucp->uc_mcontext.gregs[EAX] = val; in siglongjmp() 55 ucp->uc_mcontext.gregs[EAX] = 1; in siglongjmp()
|