Home
last modified time | relevance | path

Searched refs:uc_mcontext (Results 1 – 25 of 55) sorted by relevance

123

/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/uts/sparc/syscall/
H A Dgetcontext.c105 getasrs(lwp, ucp->uc_mcontext.asrs); in savecontext()
234 sizeof (uc.uc_mcontext.xrs) - in getsetcontext()
241 if (copyin(&ucp->uc_mcontext.xrs, &uc.uc_mcontext.xrs, in getsetcontext()
245 fpp = &uc.uc_mcontext.fpregs; in getsetcontext()
251 &uc.uc_mcontext.fpregs, in getsetcontext()
281 if (copyin(uc.uc_mcontext.gwins, in getsetcontext()
297 uc.uc_mcontext.gwins = gwin; in getsetcontext()
305 if (copyin(&ucp->uc_mcontext.asrs, &uc.uc_mcontext.asrs, in getsetcontext()
489 if (copyin(&ucp->uc_mcontext.xrs, &uc.uc_mcontext.xrs, in getsetcontext32()
493 fpp = &uc.uc_mcontext.fpregs; in getsetcontext32()
[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()
311 ucp->uc_mcontext.fpregs.fpu_qcnt--; in ucbsigvechandler()
312 ucp->uc_mcontext.fpregs.fpu_q++; in ucbsigvechandler()
377 ucp->uc_mcontext.fpregs.fpu_qcnt--; in __sigcleanup()
[all …]
/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/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/lib/libm/common/m9x/
H A D__fex_hdlr.c292 gsr = uap->uc_mcontext.asrs[3]; in __fex_hdlr()
295 if (uap->uc_mcontext.xrs.xrs_id == XRS_ID) in __fex_hdlr()
344 fsr = uap->uc_mcontext.fpregs.fpu_fsr; in __fex_hdlr()
348 uap->uc_mcontext.fpregs.fpu_fsr = fsr; in __fex_hdlr()
422 accrued = uap->uc_mcontext.fpregs.fp_reg_set. in __fex_hdlr()
516 uap->uc_mcontext.fpregs.fp_reg_set. in __fex_hdlr()
518 uap->uc_mcontext.fpregs.fp_reg_set. in __fex_hdlr()
521 uap->uc_mcontext.fpregs.fp_reg_set. in __fex_hdlr()
523 uap->uc_mcontext.fpregs.fp_reg_set. in __fex_hdlr()
545 accrued = uap->uc_mcontext.fpregs.fp_reg_set. in __fex_hdlr()
[all …]
H A D__fex_i386.c153 sw = uap->uc_mcontext.fpregs.fp_reg_set.fpchip_state.status; in __fex_get_x86_exc()
155 cw = uap->uc_mcontext.fpregs.fp_reg_set.fpchip_state.cw; in __fex_get_x86_exc()
247 ea = uap->uc_mcontext.fpregs.fp_reg_set.fpchip_state.rdp; in __fex_get_invalid_type()
579 sw = uap->uc_mcontext.fpregs.fp_reg_set.fpchip_state.status; in __fex_get_op()
582 ea = uap->uc_mcontext.fpregs.fp_reg_set.fpchip_state.rdp; in __fex_get_op()
1179 uap->uc_mcontext.fpregs.fp_reg_set.fpchip_state.sw = in pop()
1211 uap->uc_mcontext.fpregs.fp_reg_set.fpchip_state.sw = in push()
1331 uap->uc_mcontext.gregs[REG_PS] |= 0x45; in __fex_st_result()
1333 uap->uc_mcontext.gregs[EFL] |= 0x45; in __fex_st_result()
1341 uap->uc_mcontext.gregs[REG_PS] |= 0x45; in __fex_st_result()
[all …]
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()
H A D__fex_sparc.c49 #define FPreg(X) &uap->uc_mcontext.fpregs.fpu_fr.fpu_regs[X]
51 #define FPREG(X) &uap->uc_mcontext.fpregs.fpu_fr.fpu_dregs[(X>>1)| \
58 #define FPxreg(X) &((prxregset_t*)uap->uc_mcontext.xrs.xrs_ptr)->pr_un.pr_v8p.pr_xfr.pr_regs[X]
60 #define FPreg(X) &uap->uc_mcontext.fpregs.fpu_fr.fpu_regs[X]
100 instr = uap->uc_mcontext.fpregs.fpu_q->FQu.fpq.fpq_instr; in __fex_get_invalid_type()
194 instr = uap->uc_mcontext.fpregs.fpu_q->FQu.fpq.fpq_instr; in __fex_get_op()
484 instr = uap->uc_mcontext.fpregs.fpu_q->FQu.fpq.fpq_instr; in __fex_st_result()
493 uap->uc_mcontext.fpregs.fpu_fsr |= 0xc00; in __fex_st_result()
496 uap->uc_mcontext.fpregs.fpu_fsr |= (3l << ((rd << 1) + 30)); in __fex_st_result()
498 ((prxregset_t*)uap->uc_mcontext.xrs.xrs_ptr)->pr_un.pr_v8p.pr_xfsr |= (3 << ((rd - 1) << 1)); in __fex_st_result()
/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/uts/intel/syscall/
H A Dgetcontext.c190 getgregs(lwp, ucp->uc_mcontext.gregs); in savecontext()
193 getfpregs(lwp, &ucp->uc_mcontext.fpregs); in savecontext()
256 setgregs(lwp, ucp->uc_mcontext.gregs); in restorecontext()
272 setfpregs(lwp, &ucp->uc_mcontext.fpregs); in restorecontext()
361 sizeof (uc.uc_mcontext.fpregs))) { in getsetcontext()
368 copyin(&ucp->uc_mcontext.fpregs, &uc.uc_mcontext.fpregs, in getsetcontext()
369 sizeof (uc.uc_mcontext.fpregs))) { in getsetcontext()
483 getgregs32(lwp, ucp->uc_mcontext.gregs); in savecontext32()
566 sizeof (uc.uc_mcontext.fpregs))) { in getsetcontext32()
572 copyin(&ucp->uc_mcontext.fpregs, &uc.uc_mcontext.fpregs, in getsetcontext32()
[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/uts/sparc/v9/os/
H A Dxregs.c56 uc->uc_mcontext.xrs.xrs_id = 0; in xregs_clrptr()
57 uc->uc_mcontext.xrs.xrs_ptr = NULL; in xregs_clrptr()
78 if (uc->uc_mcontext.xrs.xrs_id == XRS_ID) in xregs_getptr()
79 return (uc->uc_mcontext.xrs.xrs_ptr); in xregs_getptr()
90 uc->uc_mcontext.xrs.xrs_id = XRS_ID; in xregs_setptr()
91 uc->uc_mcontext.xrs.xrs_ptr = xrp; in xregs_setptr()
100 uc->uc_mcontext.xrs.xrs_id = 0; in xregs_clrptr32()
101 uc->uc_mcontext.xrs.xrs_ptr = 0; in xregs_clrptr32()
116 return (uc->uc_mcontext.xrs.xrs_ptr); in xregs_getptr32()
124 uc->uc_mcontext.xrs.xrs_id = XRS_ID; in xregs_setptr32()
[all …]
H A Dv9dep.c1421 suword32_noerr(&fp->uc.uc_mcontext.gwins, in sendsig32()
1428 suword32_noerr(&fp->uc.uc_mcontext.gwins, 0); in sendsig32()
1796 dest->uc_mcontext.gregs[i] = in ucontext_32ton()
1798 dest->uc_mcontext.gregs[REG_CCR] = in ucontext_32ton()
1800 dest->uc_mcontext.gregs[REG_ASI] = ASI_PNF; in ucontext_32ton()
1806 dest->uc_mcontext.gregs[REG_FPRS] = in ucontext_32ton()
1807 ((src->uc_mcontext.fpregs.fpu_en) ? in ucontext_32ton()
1810 dest->uc_mcontext.gregs[REG_FPRS] = 0; in ucontext_32ton()
1812 dest->uc_mcontext.gwins = in ucontext_32ton()
1815 fpuregset_32ton(&src->uc_mcontext.fpregs, in ucontext_32ton()
[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/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/lib/libc/sparcv9/gen/
H A D_xregs_clrptr.c38 uc->uc_mcontext.xrs.xrs_id = 0; in _xregs_clrptr()
39 uc->uc_mcontext.xrs.xrs_ptr = NULL; in _xregs_clrptr()
/illumos-gate/usr/src/lib/libc/sparc/gen/
H A D_xregs_clrptr.c39 uc->uc_mcontext.xrs.xrs_id = 0; in _xregs_clrptr()
40 uc->uc_mcontext.xrs.xrs_ptr = NULL; in _xregs_clrptr()
/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()
H A Dmakectxt.c90 ucp->uc_mcontext.gregs[EIP] = (greg_t)func; in makecontext()
106 ucp->uc_mcontext.gregs[UESP] = (greg_t)sp; in makecontext()
/illumos-gate/usr/src/uts/sparc/sys/
H A Ducontext.h87 mcontext_t uc_mcontext; member
104 mcontext32_t uc_mcontext; member
/illumos-gate/usr/src/uts/intel/sys/
H A Ducontext.h87 mcontext_t uc_mcontext; member
108 mcontext32_t uc_mcontext; member
/illumos-gate/usr/src/lib/libc/port/gen/
H A Dstack.c99 addr = ucp->uc_mcontext.gregs[REG_SP] + STACK_BIAS; in stack_violation()
101 addr = ucp->uc_mcontext.gregs[REG_SP]; in stack_violation()

123