/illumos-gate/usr/src/cmd/mdb/sparc/kmdb/ |
H A D | kmdb_makecontext.c | 58 ucp->uc_mcontext.gregs[REG_PC] = (greg_t)func; 59 ucp->uc_mcontext.gregs[REG_nPC] = (greg_t)func + 4; 60 ucp->uc_mcontext.gregs[REG_O0] = (greg_t)arg; 61 ucp->uc_mcontext.gregs[REG_SP] = (greg_t)(stack - STACK_BIAS); 62 ucp->uc_mcontext.gregs[REG_O7] = NULL; 63 ucp->uc_mcontext.gregs[REG_G7] = NULL;
|
/illumos-gate/usr/src/cmd/mdb/intel/mdb/ |
H A D | kvm_amd64dep.c | 70 mdb_tgt_gregset_t gregs, *grp; local 73 bzero(&gregs, sizeof (gregs)); 74 gregs.kregs[KREG_RBP] = addr; 75 grp = &gregs; 161 kt_regs_to_kregs(struct regs *regs, mdb_tgt_gregset_t *gregs) argument 163 gregs->kregs[KREG_SAVFP] = regs->r_savfp; 164 gregs->kregs[KREG_SAVPC] = regs->r_savpc; 165 gregs->kregs[KREG_RDI] = regs->r_rdi; 166 gregs [all...] |
H A D | kvm_ia32dep.c | 70 mdb_tgt_gregset_t gregs, *grp; local 73 bzero(&gregs, sizeof (gregs)); 74 gregs.kregs[KREG_EBP] = addr; 75 grp = &gregs; 161 kt_regs_to_kregs(struct regs *regs, mdb_tgt_gregset_t *gregs) argument 163 gregs->kregs[KREG_SAVFP] = regs->r_savfp; 164 gregs->kregs[KREG_SAVPC] = regs->r_savpc; 165 gregs->kregs[KREG_EAX] = regs->r_eax; 166 gregs [all...] |
H A D | mdb_ia32util.c | 92 mdb_ia32_printregs(const mdb_tgt_gregset_t *gregs) argument 94 const kreg_t *kregs = &gregs->kregs[0]; 195 mdb_tgt_gregset_t gregs; local 196 kreg_t *kregs = &gregs.kregs[0]; 222 bcopy(gsp, &gregs, sizeof (gregs)); 265 if (got_pc && func(arg, pc, argc, fr.fr_argv, &gregs) != 0) 411 const mdb_tgt_gregset_t *gregs) 428 const mdb_tgt_gregset_t *gregs) 431 mdb_printf("%0?lr %a(", gregs 410 mdb_ia32_kvm_frame(void *arglim, uintptr_t pc, uint_t argc, const long *argv, const mdb_tgt_gregset_t *gregs) argument 427 mdb_ia32_kvm_framev(void *arglim, uintptr_t pc, uint_t argc, const long *argv, const mdb_tgt_gregset_t *gregs) argument [all...] |
/illumos-gate/usr/src/lib/libc/i386/threads/ |
H A D | machdep.c | 102 fs = uc.uc_mcontext.gregs[FS]; 103 es = uc.uc_mcontext.gregs[ES]; 104 ds = uc.uc_mcontext.gregs[DS]; 105 cs = uc.uc_mcontext.gregs[CS]; 106 ss = uc.uc_mcontext.gregs[SS]; 111 ucp->uc_mcontext.gregs[FS] = fs; 112 ucp->uc_mcontext.gregs[ES] = es; 113 ucp->uc_mcontext.gregs[DS] = ds; 114 ucp->uc_mcontext.gregs[CS] = cs; 115 ucp->uc_mcontext.gregs[S [all...] |
/illumos-gate/usr/src/lib/libc/amd64/gen/ |
H A D | makectxt.c | 62 ucp->uc_mcontext.gregs[REG_PC] = (greg_t)func; 86 ucp->uc_mcontext.gregs[REG_RDI] = tmp; 89 ucp->uc_mcontext.gregs[REG_RSI] = tmp; 92 ucp->uc_mcontext.gregs[REG_RDX] = tmp; 95 ucp->uc_mcontext.gregs[REG_RCX] = tmp; 98 ucp->uc_mcontext.gregs[REG_R8] = tmp; 101 ucp->uc_mcontext.gregs[REG_R9] = tmp; 113 ucp->uc_mcontext.gregs[REG_SP] = (greg_t)sp;
|
H A D | siglongjmp.c | 44 ucp->uc_mcontext.gregs[REG_R0] = val; 46 ucp->uc_mcontext.gregs[REG_R0] = 1;
|
/illumos-gate/usr/src/lib/libproc/sparc/ |
H A D | Pisadep.c | 229 const greg_t *gregs = &src->uc_mcontext.gregs[0]; local 231 dst[R_PSR] = gregs[REG_PSR]; 232 dst[R_PC] = gregs[REG_PC]; 233 dst[R_nPC] = gregs[REG_nPC]; 234 dst[R_Y] = gregs[REG_Y]; 236 dst[R_G1] = gregs[REG_G1]; 237 dst[R_G2] = gregs[REG_G2]; 238 dst[R_G3] = gregs[REG_G3]; 239 dst[R_G4] = gregs[REG_G 261 prgregset_t gregs; local [all...] |
/illumos-gate/usr/src/cmd/mdb/intel/amd64/kmdb/ |
H A D | kmdb_makecontext.c | 51 ucp->uc_mcontext.gregs[REG_PC] = (greg_t)func; 52 ucp->uc_mcontext.gregs[REG_SP] = (greg_t)stack; 53 ucp->uc_mcontext.gregs[REG_RDI] = (greg_t)arg;
|
/illumos-gate/usr/src/lib/libproc/sparcv9/ |
H A D | Pisadep.c | 277 const greg_t *gregs = &src->uc_mcontext.gregs[0]; local 279 dst[R_CCR] = gregs[REG_CCR]; 280 dst[R_ASI] = gregs[REG_ASI]; 281 dst[R_FPRS] = gregs[REG_FPRS]; 282 dst[R_PC] = gregs[REG_PC]; 283 dst[R_nPC] = gregs[REG_nPC]; 284 dst[R_Y] = gregs[REG_Y]; 286 dst[R_G1] = gregs[REG_G1]; 287 dst[R_G2] = gregs[REG_G 311 const greg32_t *gregs = &src->uc_mcontext.gregs[0]; local 343 prgregset_t gregs; local [all...] |
/illumos-gate/usr/src/lib/libc/i386/gen/ |
H A D | siglongjmp.c | 47 ucp->uc_mcontext.gregs[EAX] = val; 49 ucp->uc_mcontext.gregs[EAX] = 1;
|
H A D | makectxt.c | 83 ucp->uc_mcontext.gregs[EIP] = (greg_t)func; 99 ucp->uc_mcontext.gregs[UESP] = (greg_t)sp;
|
/illumos-gate/usr/src/cmd/mdb/intel/ia32/kmdb/ |
H A D | kmdb_makecontext.c | 52 ucp->uc_mcontext.gregs[REG_PC] = (greg_t)func; 53 ucp->uc_mcontext.gregs[REG_SP] = (greg_t)stack;
|
/illumos-gate/usr/src/ucblib/libucb/i386/sys/ |
H A D | signal.c | 105 sc.sc_sp = (long)ucp->uc_mcontext.gregs[REG_RSP]; 106 sc.sc_pc = (long)ucp->uc_mcontext.gregs[REG_RIP]; 107 sc.sc_ps = (long)ucp->uc_mcontext.gregs[REG_RFL]; 108 sc.sc_r0 = (long)ucp->uc_mcontext.gregs[REG_RAX]; 109 sc.sc_r1 = (long)ucp->uc_mcontext.gregs[REG_RDX]; 111 sc.sc_sp = (int)ucp->uc_mcontext.gregs[UESP]; 112 sc.sc_pc = (int)ucp->uc_mcontext.gregs[EIP]; 113 sc.sc_ps = (int)ucp->uc_mcontext.gregs[EFL]; 114 sc.sc_r0 = (int)ucp->uc_mcontext.gregs[EAX]; 115 sc.sc_r1 = (int)ucp->uc_mcontext.gregs[ED [all...] |
/illumos-gate/usr/src/lib/libproc/i386/ |
H A D | Pisadep.c | 170 (void) memcpy(dst, src->uc_mcontext.gregs, sizeof (gregset_t)); 187 prgregset_t gregs; local 209 (void) memcpy(gregs, regs, sizeof (gregs)); 236 gregs[R_FP] = fp; 237 gregs[R_PC] = pc; 239 if ((rv = func(arg, gregs, argc, frame.args)) != 0) 245 * the contents of gregs. If we detect a change, then we assume 248 if (gregs[R_FP] != fp || gregs[R_P [all...] |
/illumos-gate/usr/src/ucblib/libucb/sparc/sys/ |
H A D | signal.c | 130 ucp->uc_mcontext.gregs[REG_PC] = 131 ucp->uc_mcontext.gregs[REG_nPC]; 132 ucp->uc_mcontext.gregs[REG_nPC] += 4; 134 sc.sc_sp = ucp->uc_mcontext.gregs[REG_SP]; 135 sc.sc_pc = ucp->uc_mcontext.gregs[REG_PC]; 136 sc.sc_npc = ucp->uc_mcontext.gregs[REG_nPC]; 140 sc.sc_psr = ucp->uc_mcontext.gregs[REG_CCR]; 142 sc.sc_psr = ucp->uc_mcontext.gregs[REG_PSR]; 145 sc.sc_g1 = ucp->uc_mcontext.gregs[REG_G1]; 146 sc.sc_o0 = ucp->uc_mcontext.gregs[REG_O [all...] |
/illumos-gate/usr/src/lib/libc/sparc/gen/ |
H A D | getctxt.c | 55 reg = ucp->uc_mcontext.gregs;
|
H A D | swapctxt.c | 54 reg = oucp->uc_mcontext.gregs;
|
/illumos-gate/usr/src/lib/libc/sparcv9/gen/ |
H A D | getctxt.c | 55 reg = ucp->uc_mcontext.gregs;
|
H A D | swapctxt.c | 54 reg = oucp->uc_mcontext.gregs;
|
/illumos-gate/usr/src/cmd/csh/sparc/ |
H A D | signal.c | 79 sc.sc_sp = ucp->uc_mcontext.gregs[REG_O6]; 80 sc.sc_pc = ucp->uc_mcontext.gregs[REG_PC]; 81 sc.sc_npc = ucp->uc_mcontext.gregs[REG_nPC]; 82 sc.sc_psr = ucp->uc_mcontext.gregs[REG_PSR]; 83 sc.sc_g1 = ucp->uc_mcontext.gregs[REG_G1]; 84 sc.sc_o0 = ucp->uc_mcontext.gregs[REG_O0]; 122 ucp->uc_mcontext.gregs[REG_O6] = sc.sc_sp; 123 ucp->uc_mcontext.gregs[REG_PC] = sc.sc_pc; 124 ucp->uc_mcontext.gregs[REG_nPC] = sc.sc_npc; 125 ucp->uc_mcontext.gregs[REG_PS [all...] |
/illumos-gate/usr/src/lib/libproc/amd64/ |
H A D | Pisadep.c | 212 const greg32_t *src = &uc->uc_mcontext.gregs[0]; 249 prgregset_t gregs; local 272 (void) memcpy(gregs, regs, sizeof (gregs)); 299 gregs[R_FP] = fp; 300 gregs[R_PC] = pc; 305 if ((rv = func(arg, gregs, argc, args)) != 0) 311 * the contents of gregs. If we detect a change, then we assume 314 if (gregs[R_FP] != fp || gregs[R_P 480 prgregset_t gregs; local [all...] |
/illumos-gate/usr/src/cmd/csh/i386/ |
H A D | signal.c | 79 sc.sc_sp = (int) ucp->uc_mcontext.gregs[UESP]; 80 sc.sc_pc = (int) ucp->uc_mcontext.gregs[EIP]; 81 sc.sc_ps = (int) ucp->uc_mcontext.gregs[EFL]; 82 sc.sc_eax = (int) ucp->uc_mcontext.gregs[EAX]; 83 sc.sc_edx = (int) ucp->uc_mcontext.gregs[EDX]; 110 ucp->uc_mcontext.gregs[UESP] = (int) sc.sc_sp; 111 ucp->uc_mcontext.gregs[EIP] = (int) sc.sc_pc; 112 ucp->uc_mcontext.gregs[EFL] = (int) sc.sc_ps; 113 ucp->uc_mcontext.gregs[EAX] = (int) sc.sc_eax; 114 ucp->uc_mcontext.gregs[ED [all...] |
/illumos-gate/usr/src/cmd/mdb/sparc/mdb/ |
H A D | mdb_v9util.c | 131 mdb_v9printregs(const mdb_tgt_gregset_t *gregs) argument 133 const kreg_t *kregs = gregs->kregs; 217 if (gregs->kreg_flags & MDB_V9GREG_F_STICK_VALID) 255 mdb_tgt_gregset_t gregs; local 256 kreg_t *kregs = &gregs.kregs[0]; 273 bcopy(gsp, &gregs, sizeof (gregs)); 279 if (got_pc && func(arg, kregs[KREG_PC], 6, argv, &gregs) != 0) 309 const mdb_tgt_gregset_t *gregs) 326 const mdb_tgt_gregset_t *gregs) 308 mdb_kvm_v9frame(void *arglim, uintptr_t pc, uint_t argc, const long *argv, const mdb_tgt_gregset_t *gregs) argument 325 mdb_kvm_v9framev(void *arglim, uintptr_t pc, uint_t argc, const long *argv, const mdb_tgt_gregset_t *gregs) argument 342 mdb_kvm_v9framer(void *arglim, uintptr_t pc, uint_t argc, const long *argv, const mdb_tgt_gregset_t *gregs) argument [all...] |
/illumos-gate/usr/src/lib/libc/amd64/threads/ |
H A D | machdep.c | 77 ucp->uc_mcontext.gregs[REG_FSBASE] = (greg_t)ulwp; 78 ucp->uc_mcontext.gregs[REG_FS] = 0; /* null selector indicates fsbase */ 81 ucp->uc_mcontext.gregs[REG_SS] = UDS_SEL; 92 ucp->uc_mcontext.gregs[REG_RDI] = (greg_t)ulwp; 93 ucp->uc_mcontext.gregs[REG_RIP] = (greg_t)func; 94 ucp->uc_mcontext.gregs[REG_RSP] = (greg_t)stack; 95 ucp->uc_mcontext.gregs[REG_RBP] = (greg_t)(stack + 1); 195 (void) memcpy(ucp->uc_mcontext.gregs, rs, _NGREG * sizeof (greg_t));
|