Home
last modified time | relevance | path

Searched refs:gregs (Results 1 – 25 of 60) sorted by relevance

123

/illumos-gate/usr/src/lib/libproc/sparcv9/
H A DPisadep.c277 const greg_t *gregs = &src->uc_mcontext.gregs[0]; in ucontext_n_to_prgregs() local
282 dst[R_PC] = gregs[REG_PC]; in ucontext_n_to_prgregs()
284 dst[R_Y] = gregs[REG_Y]; in ucontext_n_to_prgregs()
311 const greg32_t *gregs = &src->uc_mcontext.gregs[0]; in ucontext_32_to_prgregs() local
343 prgregset_t gregs; in Pstack_iter() local
354 (void) memcpy(gregs, regs, sizeof (gregs)); in Pstack_iter()
357 fp = gregs[R_FP]; in Pstack_iter()
366 gregs[R_PC] = gregs[R_I7]; in Pstack_iter()
367 gregs[R_nPC] = gregs[R_PC] + 4; in Pstack_iter()
368 (void) memcpy(&gregs[R_O0], &gregs[R_I0], 8*sizeof (prgreg_t)); in Pstack_iter()
[all …]
/illumos-gate/usr/src/lib/libproc/sparc/
H A DPisadep.c229 const greg_t *gregs = &src->uc_mcontext.gregs[0]; in ucontext_n_to_prgregs() local
232 dst[R_PC] = gregs[REG_PC]; 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()
261 prgregset_t gregs; in Pstack_iter() local
272 (void) memcpy(gregs, regs, sizeof (gregs)); in Pstack_iter()
275 fp = gregs[R_FP]; in Pstack_iter()
284 gregs[R_PC] = gregs[R_I7]; in Pstack_iter()
285 gregs[R_nPC] = gregs[R_PC] + 4; in Pstack_iter()
[all …]
/illumos-gate/usr/src/lib/libc/i386/threads/
H A Dmachdep.c102 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 Dkvm_amd64dep.c72 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()
171 gregs->kregs[KREG_R8] = regs->r_r8; in kt_regs_to_kregs()
172 gregs->kregs[KREG_R9] = regs->r_r9; in kt_regs_to_kregs()
182 gregs->kregs[KREG_DS] = regs->r_ds; in kt_regs_to_kregs()
183 gregs->kregs[KREG_ES] = regs->r_es; in kt_regs_to_kregs()
184 gregs->kregs[KREG_FS] = regs->r_fs; in kt_regs_to_kregs()
185 gregs->kregs[KREG_GS] = regs->r_gs; in kt_regs_to_kregs()
[all …]
H A Dkvm_ia32dep.c72 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()
167 gregs->kregs[KREG_EAX] = regs->r_eax; in kt_regs_to_kregs()
175 gregs->kregs[KREG_CS] = regs->r_cs; in kt_regs_to_kregs()
176 gregs->kregs[KREG_DS] = regs->r_ds; in kt_regs_to_kregs()
177 gregs->kregs[KREG_SS] = regs->r_ss; in kt_regs_to_kregs()
178 gregs->kregs[KREG_ES] = regs->r_es; in kt_regs_to_kregs()
179 gregs->kregs[KREG_FS] = regs->r_fs; in kt_regs_to_kregs()
[all …]
H A Dmdb_ia32util.c99 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 Dmdb_amd64util.c145 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 Dmdb_bhyve.c268 &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()
283 gregs->kregs[KREG_TRAPNO] = 0; in bhyve_get_gregset()
284 gregs->kregs[KREG_ERR] = 0; in bhyve_get_gregset()
298 mdb_tgt_gregset_t gregs; in bhyve_cpuregs_dcmd() local
328 mdb_amd64_printregs(&gregs); in bhyve_cpuregs_dcmd()
332 mdb_ia32_printregs(&gregs); in bhyve_cpuregs_dcmd()
358 mdb_tgt_gregset_t gregs; in bhyve_stack_common() local
365 bzero(&gregs, sizeof (gregs)); in bhyve_stack_common()
[all …]
/illumos-gate/usr/src/ucblib/libucb/i386/sys/
H A Dsignal.c105 sc.sc_sp = (long)ucp->uc_mcontext.gregs[REG_RSP]; 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()
183 ucp->uc_mcontext.gregs[UESP] = (int)sc.sc_sp; in ucbsigvechandler()
184 ucp->uc_mcontext.gregs[EIP] = (int)sc.sc_pc; in ucbsigvechandler()
185 ucp->uc_mcontext.gregs[EFL] = (int)sc.sc_ps; in ucbsigvechandler()
186 ucp->uc_mcontext.gregs[EAX] = (int)sc.sc_r0; in ucbsigvechandler()
[all …]
/illumos-gate/usr/src/ucblib/libucb/sparc/sys/
H A Dsignal.c126 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()
141 sc.sc_g1 = ucp->uc_mcontext.gregs[REG_G1]; in ucbsigvechandler()
142 sc.sc_o0 = ucp->uc_mcontext.gregs[REG_O0]; in ucbsigvechandler()
281 ucp->uc_mcontext.gregs[REG_SP] = sc.sc_sp; in ucbsigvechandler()
282 ucp->uc_mcontext.gregs[REG_PC] = sc.sc_pc; in ucbsigvechandler()
289 ucp->uc_mcontext.gregs[REG_G1] = sc.sc_g1; in ucbsigvechandler()
[all …]
/illumos-gate/usr/src/lib/libc/amd64/gen/
H A Dmakectxt.c67 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 Dsiglongjmp.c50 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 DPisadep.c210 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()
295 fp = gregs[R_FP]; in Pstack_iter()
[all …]
/illumos-gate/usr/src/uts/intel/os/
H A Darchdep.c391 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()
405 dmc->gregs[REG_CS] = (greg_t)(uint32_t)smc->gregs[CS]; in ucontext_32ton()
[all …]
/illumos-gate/usr/src/lib/libproc/amd64/
H A DPisadep.c272 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()
343 if (gregs[R_FP] != fp || gregs[R_PC] != pc) { in Pstack_iter32()
509 prgregset_t gregs; in Pstack_iter() local
535 (void) memcpy(gregs, regs, sizeof (gregs)); in Pstack_iter()
537 fp = gregs[R_FP]; in Pstack_iter()
538 pc = gregs[R_PC]; in Pstack_iter()
564 gregs[R_FP] = fp; in Pstack_iter()
[all …]
/illumos-gate/usr/src/cmd/csh/i386/
H A Dsignal.c79 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 Dsignal.c79 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()
126 ucp->uc_mcontext.gregs[REG_G1] = sc.sc_g1; in sigvechandler()
[all …]
/illumos-gate/usr/src/lib/libc/amd64/threads/
H A Dmachdep.c77 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 Ddtrace_isa.c164 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()
376 greg_t *gregs = ucp->uc_mcontext.gregs; in dtrace_getufpstack() local
378 sp = dtrace_fuword32(&gregs[EBP]); in dtrace_getufpstack()
[all …]
/illumos-gate/usr/src/lib/libm/common/m9x/
H A Dfex_log.c239 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/cmd/mdb/intel/amd64/kmdb/
H A Dkmdb_makecontext.c49 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/lib/libc/sparc/threads/
H A Dmachdep.c81 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/common/mdb/
H A Dmdb_proc.h92 #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/lib/libc/i386/gen/
H A Dsiglongjmp.c53 ucp->uc_mcontext.gregs[EAX] = val; in siglongjmp()
55 ucp->uc_mcontext.gregs[EAX] = 1; in siglongjmp()
/illumos-gate/usr/src/cmd/mdb/intel/kmdb/
H A Dkvm_isadep.c128 mdb_tgt_gregset_t gregs; in kmt_stack_common() local
132 bzero(&gregs, sizeof (gregs)); in kmt_stack_common()
133 gregs.kregs[KREG_FP] = addr; in kmt_stack_common()
134 grp = &gregs; in kmt_stack_common()
189 kmt_printregs(const mdb_tgt_gregset_t *gregs) in kmt_printregs() argument
191 mdb_isa_printregs(gregs); in kmt_printregs()

123