/titanic_41/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 …]
|
/titanic_41/usr/src/cmd/mdb/intel/mdb/ |
H A D | kvm_amd64dep.c | 70 mdb_tgt_gregset_t gregs, *grp; in kt_stack_common() local 73 bzero(&gregs, sizeof (gregs)); in kt_stack_common() 74 gregs.kregs[KREG_RBP] = addr; in kt_stack_common() 75 grp = &gregs; in kt_stack_common() 161 kt_regs_to_kregs(struct regs *regs, mdb_tgt_gregset_t *gregs) in kt_regs_to_kregs() argument 163 gregs->kregs[KREG_SAVFP] = regs->r_savfp; in kt_regs_to_kregs() 164 gregs->kregs[KREG_SAVPC] = regs->r_savpc; in kt_regs_to_kregs() 165 gregs->kregs[KREG_RDI] = regs->r_rdi; in kt_regs_to_kregs() 166 gregs->kregs[KREG_RSI] = regs->r_rsi; in kt_regs_to_kregs() 167 gregs->kregs[KREG_RDX] = regs->r_rdx; in kt_regs_to_kregs() [all …]
|
H A D | kvm_ia32dep.c | 70 mdb_tgt_gregset_t gregs, *grp; in kt_stack_common() local 73 bzero(&gregs, sizeof (gregs)); in kt_stack_common() 74 gregs.kregs[KREG_EBP] = addr; in kt_stack_common() 75 grp = &gregs; in kt_stack_common() 161 kt_regs_to_kregs(struct regs *regs, mdb_tgt_gregset_t *gregs) in kt_regs_to_kregs() argument 163 gregs->kregs[KREG_SAVFP] = regs->r_savfp; in kt_regs_to_kregs() 164 gregs->kregs[KREG_SAVPC] = regs->r_savpc; in kt_regs_to_kregs() 165 gregs->kregs[KREG_EAX] = regs->r_eax; in kt_regs_to_kregs() 166 gregs->kregs[KREG_EBX] = regs->r_ebx; in kt_regs_to_kregs() 167 gregs->kregs[KREG_ECX] = regs->r_ecx; in kt_regs_to_kregs() [all …]
|
H A D | mdb_ia32util.c | 92 mdb_ia32_printregs(const mdb_tgt_gregset_t *gregs) in mdb_ia32_printregs() argument 94 const kreg_t *kregs = &gregs->kregs[0]; in mdb_ia32_printregs() 195 mdb_tgt_gregset_t gregs; in mdb_ia32_kvm_stack_iter() local 196 kreg_t *kregs = &gregs.kregs[0]; in mdb_ia32_kvm_stack_iter() 222 bcopy(gsp, &gregs, sizeof (gregs)); in mdb_ia32_kvm_stack_iter() 265 if (got_pc && func(arg, pc, argc, fr.fr_argv, &gregs) != 0) in mdb_ia32_kvm_stack_iter() 411 const mdb_tgt_gregset_t *gregs) in mdb_ia32_kvm_frame() argument 428 const mdb_tgt_gregset_t *gregs) in mdb_ia32_kvm_framev() argument 431 mdb_printf("%0?lr %a(", gregs->kregs[KREG_EBP], pc); in mdb_ia32_kvm_framev()
|
H A D | mdb_amd64util.c | 140 mdb_amd64_printregs(const mdb_tgt_gregset_t *gregs) in mdb_amd64_printregs() argument 142 const kreg_t *kregs = &gregs->kregs[0]; in mdb_amd64_printregs() 202 mdb_tgt_gregset_t gregs; in mdb_amd64_kvm_stack_iter() local 203 kreg_t *kregs = &gregs.kregs[0]; in mdb_amd64_kvm_stack_iter() 237 bcopy(gsp, &gregs, sizeof (gregs)); in mdb_amd64_kvm_stack_iter() 375 if (got_pc && func(arg, pc, argc, fr_argv, &gregs) != 0) in mdb_amd64_kvm_stack_iter() 494 const mdb_tgt_gregset_t *gregs) in mdb_amd64_kvm_frame() argument 511 const mdb_tgt_gregset_t *gregs) in mdb_amd64_kvm_framev() argument 522 mdb_printf("%0?lr %a(", gregs->kregs[KREG_RBP], pc); in mdb_amd64_kvm_framev()
|
/titanic_41/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 …]
|
/titanic_41/usr/src/lib/libc/i386/threads/ |
H A D | machdep.c | 101 fs = uc.uc_mcontext.gregs[FS]; in setup_context() 102 es = uc.uc_mcontext.gregs[ES]; in setup_context() 103 ds = uc.uc_mcontext.gregs[DS]; in setup_context() 104 cs = uc.uc_mcontext.gregs[CS]; in setup_context() 105 ss = uc.uc_mcontext.gregs[SS]; 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() [all …]
|
/titanic_41/usr/src/lib/libc/amd64/gen/ |
H A D | makectxt.c | 62 ucp->uc_mcontext.gregs[REG_PC] = (greg_t)func; in makecontext() 86 ucp->uc_mcontext.gregs[REG_RDI] = tmp; in makecontext() 89 ucp->uc_mcontext.gregs[REG_RSI] = tmp; in makecontext() 92 ucp->uc_mcontext.gregs[REG_RDX] = tmp; in makecontext() 95 ucp->uc_mcontext.gregs[REG_RCX] = tmp; in makecontext() 98 ucp->uc_mcontext.gregs[REG_R8] = tmp; in makecontext() 101 ucp->uc_mcontext.gregs[REG_R9] = tmp; in makecontext() 113 ucp->uc_mcontext.gregs[REG_SP] = (greg_t)sp; in makecontext()
|
/titanic_41/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 …]
|
/titanic_41/usr/src/lib/libproc/i386/ |
H A D | Pisadep.c | 170 (void) memcpy(dst, src->uc_mcontext.gregs, sizeof (gregset_t)); in ucontext_n_to_prgregs() 187 prgregset_t gregs; in Pstack_iter() local 209 (void) memcpy(gregs, regs, sizeof (gregs)); in Pstack_iter() 236 gregs[R_FP] = fp; in Pstack_iter() 237 gregs[R_PC] = pc; in Pstack_iter() 239 if ((rv = func(arg, gregs, argc, frame.args)) != 0) in Pstack_iter() 248 if (gregs[R_FP] != fp || gregs[R_PC] != pc) { in Pstack_iter() 249 fp = gregs[R_FP]; in Pstack_iter() 250 pc = gregs[R_PC]; in Pstack_iter() 266 ucontext_n_to_prgregs(&uc, gregs); in Pstack_iter() [all …]
|
/titanic_41/usr/src/ucblib/libucb/sparc/sys/ |
H A D | signal.c | 130 ucp->uc_mcontext.gregs[REG_PC] = in ucbsigvechandler() 131 ucp->uc_mcontext.gregs[REG_nPC]; in ucbsigvechandler() 132 ucp->uc_mcontext.gregs[REG_nPC] += 4; in ucbsigvechandler() 134 sc.sc_sp = ucp->uc_mcontext.gregs[REG_SP]; in ucbsigvechandler() 135 sc.sc_pc = ucp->uc_mcontext.gregs[REG_PC]; in ucbsigvechandler() 136 sc.sc_npc = ucp->uc_mcontext.gregs[REG_nPC]; in ucbsigvechandler() 140 sc.sc_psr = ucp->uc_mcontext.gregs[REG_CCR]; in ucbsigvechandler() 142 sc.sc_psr = ucp->uc_mcontext.gregs[REG_PSR]; in ucbsigvechandler() 145 sc.sc_g1 = ucp->uc_mcontext.gregs[REG_G1]; in ucbsigvechandler() 146 sc.sc_o0 = ucp->uc_mcontext.gregs[REG_O0]; in ucbsigvechandler() [all …]
|
/titanic_41/usr/src/cmd/mdb/sparc/kmdb/ |
H A D | kmdb_makecontext.c | 58 ucp->uc_mcontext.gregs[REG_PC] = (greg_t)func; in kmdb_makecontext() 59 ucp->uc_mcontext.gregs[REG_nPC] = (greg_t)func + 4; in kmdb_makecontext() 60 ucp->uc_mcontext.gregs[REG_O0] = (greg_t)arg; in kmdb_makecontext() 61 ucp->uc_mcontext.gregs[REG_SP] = (greg_t)(stack - STACK_BIAS); in kmdb_makecontext() 62 ucp->uc_mcontext.gregs[REG_O7] = NULL; in kmdb_makecontext() 63 ucp->uc_mcontext.gregs[REG_G7] = NULL; in kmdb_makecontext()
|
H A D | kvm_isadep.c | 75 mdb_tgt_gregset_t gregs; in kmt_stack_iter() local 76 kreg_t *kregs = &gregs.kregs[0]; in kmt_stack_iter() 106 bcopy(grp, &gregs, sizeof (mdb_tgt_gregset_t)); in kmt_stack_iter() 123 func(arg, kregs[KREG_PC], 6, argv, &gregs) != 0) in kmt_stack_iter() 161 return (mdb_kvm_v9stack_iter(t, &gregs, func, arg)); in kmt_stack_iter() 165 kmt_printregs(const mdb_tgt_gregset_t *gregs) in kmt_printregs() argument 167 mdb_v9printregs(gregs); in kmt_printregs() 175 mdb_tgt_gregset_t gregs; in kmt_stack_common() local 179 bzero(&gregs, sizeof (gregs)); in kmt_stack_common() 180 gregs.kregs[KREG_FP] = addr; in kmt_stack_common() [all …]
|
/titanic_41/usr/src/lib/libproc/amd64/ |
H A D | Pisadep.c | 212 const greg32_t *src = &uc->uc_mcontext.gregs[0]; in ucontext_32_to_prgregs() 249 prgregset_t gregs; in Pstack_iter32() local 272 (void) memcpy(gregs, regs, sizeof (gregs)); in Pstack_iter32() 299 gregs[R_FP] = fp; in Pstack_iter32() 300 gregs[R_PC] = pc; in Pstack_iter32() 305 if ((rv = func(arg, gregs, argc, args)) != 0) in Pstack_iter32() 314 if (gregs[R_FP] != fp || gregs[R_PC] != pc) { in Pstack_iter32() 315 fp = gregs[R_FP]; in Pstack_iter32() 316 pc = gregs[R_PC]; in Pstack_iter32() 331 ucontext_32_to_prgregs(&uc, gregs); in Pstack_iter32() [all …]
|
/titanic_41/usr/src/cmd/csh/i386/ |
H A D | signal.c | 81 sc.sc_sp = (int) ucp->uc_mcontext.gregs[UESP]; in sigvechandler() 82 sc.sc_pc = (int) ucp->uc_mcontext.gregs[EIP]; in sigvechandler() 83 sc.sc_ps = (int) ucp->uc_mcontext.gregs[EFL]; in sigvechandler() 84 sc.sc_eax = (int) ucp->uc_mcontext.gregs[EAX]; in sigvechandler() 85 sc.sc_edx = (int) ucp->uc_mcontext.gregs[EDX]; in sigvechandler() 112 ucp->uc_mcontext.gregs[UESP] = (int) sc.sc_sp; in sigvechandler() 113 ucp->uc_mcontext.gregs[EIP] = (int) sc.sc_pc; in sigvechandler() 114 ucp->uc_mcontext.gregs[EFL] = (int) sc.sc_ps; in sigvechandler() 115 ucp->uc_mcontext.gregs[EAX] = (int) sc.sc_eax; in sigvechandler() 116 ucp->uc_mcontext.gregs[EDX] = (int) sc.sc_edx; in sigvechandler()
|
/titanic_41/usr/src/cmd/csh/sparc/ |
H A D | signal.c | 81 sc.sc_sp = ucp->uc_mcontext.gregs[REG_O6]; in sigvechandler() 82 sc.sc_pc = ucp->uc_mcontext.gregs[REG_PC]; in sigvechandler() 83 sc.sc_npc = ucp->uc_mcontext.gregs[REG_nPC]; in sigvechandler() 84 sc.sc_psr = ucp->uc_mcontext.gregs[REG_PSR]; in sigvechandler() 85 sc.sc_g1 = ucp->uc_mcontext.gregs[REG_G1]; in sigvechandler() 86 sc.sc_o0 = ucp->uc_mcontext.gregs[REG_O0]; in sigvechandler() 124 ucp->uc_mcontext.gregs[REG_O6] = sc.sc_sp; in sigvechandler() 125 ucp->uc_mcontext.gregs[REG_PC] = sc.sc_pc; in sigvechandler() 126 ucp->uc_mcontext.gregs[REG_nPC] = sc.sc_npc; in sigvechandler() 127 ucp->uc_mcontext.gregs[REG_PSR] = sc.sc_psr; in sigvechandler() [all …]
|
/titanic_41/usr/src/cmd/mdb/sparc/mdb/ |
H A D | mdb_v9util.c | 131 mdb_v9printregs(const mdb_tgt_gregset_t *gregs) in mdb_v9printregs() argument 133 const kreg_t *kregs = gregs->kregs; in mdb_v9printregs() 217 if (gregs->kreg_flags & MDB_V9GREG_F_STICK_VALID) in mdb_v9printregs() 255 mdb_tgt_gregset_t gregs; in mdb_kvm_v9stack_iter() local 256 kreg_t *kregs = &gregs.kregs[0]; in mdb_kvm_v9stack_iter() 273 bcopy(gsp, &gregs, sizeof (gregs)); in mdb_kvm_v9stack_iter() 279 if (got_pc && func(arg, kregs[KREG_PC], 6, argv, &gregs) != 0) in mdb_kvm_v9stack_iter() 309 const mdb_tgt_gregset_t *gregs) in mdb_kvm_v9frame() argument 326 const mdb_tgt_gregset_t *gregs) in mdb_kvm_v9framev() argument 329 mdb_printf("%0?llr %a(", gregs->kregs[KREG_SP], pc); in mdb_kvm_v9framev() [all …]
|
H A D | kvm_v7dep.c | 154 mdb_tgt_gregset_t gregs; in kt_stack_iter() local 155 kreg_t *kregs = &gregs.kregs[0]; in kt_stack_iter() 163 bcopy(gsp, &gregs, sizeof (gregs)); in kt_stack_iter() 169 if (got_pc && func(arg, kregs[KREG_PC], 6, argv, &gregs) != 0) in kt_stack_iter() 290 const mdb_tgt_gregset_t *gregs) in kt_frame() argument 307 const mdb_tgt_gregset_t *gregs) in kt_framev() argument 310 mdb_printf("%0?lr %a(", gregs->kregs[KREG_SP], pc); in kt_framev() 328 mdb_tgt_gregset_t gregs, *grp; in kt_stack_common() local 331 bzero(&gregs, sizeof (gregs)); in kt_stack_common() 332 gregs.kregs[KREG_FP] = addr; in kt_stack_common() [all …]
|
/titanic_41/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() 195 (void) memcpy(ucp->uc_mcontext.gregs, rs, _NGREG * sizeof (greg_t)); in __csigsetjmp()
|
/titanic_41/usr/src/uts/intel/ia32/os/ |
H A D | archdep.c | 552 dmc->gregs[REG_GS] = (greg_t)(uint32_t)smc->gregs[GS]; in ucontext_32ton() 553 dmc->gregs[REG_FS] = (greg_t)(uint32_t)smc->gregs[FS]; in ucontext_32ton() 554 dmc->gregs[REG_ES] = (greg_t)(uint32_t)smc->gregs[ES]; in ucontext_32ton() 555 dmc->gregs[REG_DS] = (greg_t)(uint32_t)smc->gregs[DS]; in ucontext_32ton() 556 dmc->gregs[REG_RDI] = (greg_t)(uint32_t)smc->gregs[EDI]; in ucontext_32ton() 557 dmc->gregs[REG_RSI] = (greg_t)(uint32_t)smc->gregs[ESI]; in ucontext_32ton() 558 dmc->gregs[REG_RBP] = (greg_t)(uint32_t)smc->gregs[EBP]; in ucontext_32ton() 559 dmc->gregs[REG_RBX] = (greg_t)(uint32_t)smc->gregs[EBX]; in ucontext_32ton() 560 dmc->gregs[REG_RDX] = (greg_t)(uint32_t)smc->gregs[EDX]; in ucontext_32ton() 561 dmc->gregs[REG_RCX] = (greg_t)(uint32_t)smc->gregs[ECX]; in ucontext_32ton() [all …]
|
/titanic_41/usr/src/uts/intel/dtrace/ |
H A D | dtrace_isa.c | 163 greg_t *gregs = ucp->uc_mcontext.gregs; in dtrace_getustack_common() local 165 sp = dtrace_fulword(&gregs[REG_FP]); in dtrace_getustack_common() 166 pc = dtrace_fulword(&gregs[REG_PC]); in dtrace_getustack_common() 171 greg32_t *gregs = ucp->uc_mcontext.gregs; in dtrace_getustack_common() local 173 sp = dtrace_fuword32(&gregs[EBP]); in dtrace_getustack_common() 174 pc = dtrace_fuword32(&gregs[EIP]); in dtrace_getustack_common() 367 greg_t *gregs = ucp->uc_mcontext.gregs; in dtrace_getufpstack() local 369 sp = dtrace_fulword(&gregs[REG_FP]); in dtrace_getufpstack() 370 pc = dtrace_fulword(&gregs[REG_PC]); in dtrace_getufpstack() 375 greg_t *gregs = ucp->uc_mcontext.gregs; in dtrace_getufpstack() local [all …]
|
/titanic_41/usr/src/cmd/mdb/intel/amd64/kmdb/ |
H A D | kmdb_makecontext.c | 51 ucp->uc_mcontext.gregs[REG_PC] = (greg_t)func; in kmdb_makecontext() 52 ucp->uc_mcontext.gregs[REG_SP] = (greg_t)stack; in kmdb_makecontext() 53 ucp->uc_mcontext.gregs[REG_RDI] = (greg_t)arg; in kmdb_makecontext()
|
/titanic_41/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()
|
/titanic_41/usr/src/lib/libc/sparc/threads/ |
H A D | machdep.c | 80 ucp->uc_mcontext.gregs[REG_PC] = (greg_t)func; in setup_context() 81 ucp->uc_mcontext.gregs[REG_nPC] = (greg_t)func + 4; in setup_context() 82 ucp->uc_mcontext.gregs[REG_O0] = (greg_t)ulwp; in setup_context() 83 ucp->uc_mcontext.gregs[REG_SP] = (greg_t)(stack - STACK_BIAS); in setup_context() 84 ucp->uc_mcontext.gregs[REG_O7] = (greg_t)_lwp_start; in setup_context() 85 ucp->uc_mcontext.gregs[REG_G7] = (greg_t)ulwp; in setup_context()
|
/titanic_41/usr/src/cmd/mdb/common/mdb/ |
H A D | mdb_proc.h | 95 #define PTL_GETREGS(t, tid, gregs) \ argument 97 ((pt_data_t *)((t)->t_data))->p_ptl_hdl, (tid), (gregs))) 99 #define PTL_SETREGS(t, tid, gregs) \ argument 101 ((pt_data_t *)((t)->t_data))->p_ptl_hdl, (tid), (gregs))) 177 prgregset_t gregs; member
|