/illumos-gate/usr/src/uts/intel/amd64/sys/ |
H A D | kdi_regs.h | 88 greg_t kr_savfp; 89 greg_t kr_savpc; 90 greg_t kr_rdi; 91 greg_t kr_rsi; 92 greg_t kr_rdx; 93 greg_t kr_rcx; 94 greg_t kr_r8; 95 greg_t kr_r9; 96 greg_t kr_rax; 97 greg_t kr_rbx; [all …]
|
H A D | privregs.h | 62 greg_t r_savfp; /* a copy of %rbp */ 63 greg_t r_savpc; /* a copy of %rip */ 65 greg_t r_rdi; /* 1st arg to function */ 66 greg_t r_rsi; /* 2nd arg to function */ 67 greg_t r_rdx; /* 3rd arg to function, 2nd return register */ 68 greg_t r_rcx; /* 4th arg to function */ 70 greg_t r_r8; /* 5th arg to function */ 71 greg_t r_r9; /* 6th arg to function */ 72 greg_t r_rax; /* 1st return register, # SSE registers */ 73 greg_t r_rbx; /* callee-saved, optional base pointer */ [all …]
|
/illumos-gate/usr/src/uts/intel/ia32/sys/ |
H A D | privregs.h | 56 greg_t r_savfp; /* a copy of %ebp */ 57 greg_t r_savpc; /* a copy of %eip */ 59 greg_t r_gs; 60 greg_t r_fs; 61 greg_t r_es; 62 greg_t r_ds; 63 greg_t r_edi; 64 greg_t r_esi; 65 greg_t r_ebp; 66 greg_t r_esp; [all …]
|
/illumos-gate/usr/src/uts/i86pc/sys/ |
H A D | machcpuvar.h | 95 greg_t kf_tr_cr3; 102 greg_t kf_r14; 103 greg_t kf_r13; 116 greg_t kf_err; /* Bottom of initial hw stack frame */ 117 greg_t kf_rip; 118 greg_t kf_cs; 119 greg_t kf_rflags; 120 greg_t kf_rsp; 121 greg_t kf_ss; 123 greg_t kf_tr_rsp; /* Top of HW stack frame */ [all …]
|
/illumos-gate/usr/src/uts/intel/sys/ |
H A D | kdi_regs.h | 66 greg_t krm_cpu_state; /* This CPU's state at last entry */ 67 greg_t krm_pc; /* Instruction pointer at trap */ 68 greg_t krm_sp; /* Stack pointer at trap */ 69 greg_t krm_trapno; /* The last trap number */ 70 greg_t krm_flag; /* KAIF_CRUMB_F_* */ 79 greg_t dr_ctl; 80 greg_t dr_stat; 81 greg_t dr_addr[KDI_MAXWPIDX + 1]; 88 greg_t *krs_gregs; /* saved registers */ 95 greg_t krs_cr0; /* saved %cr0 */
|
H A D | mcontext.h | 63 typedef long greg_t; typedef 65 typedef int greg_t; 75 typedef greg_t gregset_t[_NGREG];
|
H A D | frame.h | 55 greg_t fr_savfp; /* saved frame pointer */ 56 greg_t fr_savpc; /* saved program counter */
|
/illumos-gate/usr/src/lib/libc/i386/threads/ |
H A D | machdep.c | 92 static greg_t fs, es, ds, cs, ss; in setup_context() 126 ucp->uc_mcontext.gregs[ESP] = (greg_t)ulwp; in setup_context() 127 ucp->uc_mcontext.gregs[GS] = (greg_t)LWPGS_SEL; in setup_context() 138 ucp->uc_mcontext.gregs[EIP] = (greg_t)func; in setup_context() 139 ucp->uc_mcontext.gregs[UESP] = (greg_t)stack; in setup_context() 140 ucp->uc_mcontext.gregs[EBP] = (greg_t)(stack + 3); in setup_context() 212 __csigsetjmp(greg_t cs, greg_t ss, greg_t gs, in __csigsetjmp() 213 greg_t fs, greg_t es, greg_t ds, in __csigsetjmp() 214 greg_t edi, greg_t esi, greg_t ebp, greg_t esp, in __csigsetjmp() 215 greg_t ebx, greg_t edx, greg_t ecx, greg_t eax, greg_t eip, in __csigsetjmp()
|
/illumos-gate/usr/src/lib/libc/inc/ |
H A D | sigjmp_struct.h | 58 greg_t sjs_sp; /* JBUF[ 1] */ 59 greg_t sjs_pc; /* JBUF[ 2] */ 60 greg_t sjs_fp; /* JBUF[ 3] */ 61 greg_t sjs_i7; /* JBUF[ 4] */ 66 greg_t sjs_asi; 67 greg_t sjs_fprs;
|
H A D | thr_inlines.h | 90 extern __GNU_INLINE greg_t 94 register greg_t __value __asm__("rsp"); in stkptr() 96 register greg_t __value __asm__("esp"); in stkptr() 98 register greg_t __value __asm__("sp"); in stkptr()
|
/illumos-gate/usr/src/lib/libc/sparc/gen/ |
H A D | makectxt.c | 57 greg_t *reg; in makecontext() 65 reg[REG_PC] = (greg_t)func; in makecontext() 103 reg[REG_SP] = (greg_t)sp - STACK_BIAS; /* sp (when done) */ in makecontext() 104 reg[REG_O7] = (greg_t)resumecontext - 8; /* return pc */ in makecontext() 110 greg_t *reg; in __makecontext_v2() 118 reg[REG_PC] = (greg_t)func; in __makecontext_v2() 150 reg[REG_SP] = (greg_t)sp - STACK_BIAS; /* sp (when done) */ in __makecontext_v2() 151 reg[REG_O7] = (greg_t)resumecontext - 8; /* return pc */ in __makecontext_v2()
|
H A D | siglongjmp.c | 45 extern void _fetch_globals(greg_t *); in siglongjmp() 47 greg_t *reg = uc.uc_mcontext.gregs; in siglongjmp() 49 greg_t fp = bp->sjs_fp; in siglongjmp() 50 greg_t i7 = bp->sjs_i7; in siglongjmp() 75 reg[REG_O0] = (greg_t)val; in siglongjmp() 77 reg[REG_O0] = (greg_t)1; in siglongjmp()
|
/illumos-gate/usr/src/lib/libc/sparcv9/gen/ |
H A D | makectxt.c | 57 greg_t *reg; in makecontext() 65 reg[REG_PC] = (greg_t)func; in makecontext() 103 reg[REG_SP] = (greg_t)sp - STACK_BIAS; /* sp (when done) */ in makecontext() 104 reg[REG_O7] = (greg_t)resumecontext - 8; /* return pc */ in makecontext() 110 greg_t *reg; in __makecontext_v2() 118 reg[REG_PC] = (greg_t)func; in __makecontext_v2() 150 reg[REG_SP] = (greg_t)sp - STACK_BIAS; /* sp (when done) */ in __makecontext_v2() 151 reg[REG_O7] = (greg_t)resumecontext - 8; /* return pc */ in __makecontext_v2()
|
H A D | siglongjmp.c | 44 extern void _fetch_globals(greg_t *); in siglongjmp() 46 greg_t *reg = uc.uc_mcontext.gregs; in siglongjmp() 48 greg_t fp = bp->sjs_fp; in siglongjmp() 49 greg_t i7 = bp->sjs_i7; in siglongjmp() 76 reg[REG_O0] = (greg_t)val; in siglongjmp() 78 reg[REG_O0] = (greg_t)1; in siglongjmp()
|
/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() 97 extern void _setfsr(greg_t *); in _thrp_setup() 121 extern void _getfsr(greg_t *); in _fpinherit() 125 extern greg_t _getfprs(); in _fpinherit()
|
/illumos-gate/usr/src/uts/intel/kdi/ |
H A D | kdi_idt.c | 374 greg_t tt = cpusave->krs_gregs[KDIREG_TRAPNO]; 375 greg_t pc = cpusave->krs_gregs[KDIREG_PC]; 376 greg_t cs = cpusave->krs_gregs[KDIREG_CS]; 394 (pc == (greg_t)sys_sysenter || pc == (greg_t)brand_sys_sysenter || 395 pc == (greg_t)tr_sys_sysenter || 396 pc == (greg_t)tr_brand_sys_sysenter)) { 399 (pc == (greg_t)sys_sysenter || pc == (greg_t)brand_sys_sysenter)) {
|
/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/libc/amd64/threads/ |
H A D | machdep.c | 77 ucp->uc_mcontext.gregs[REG_FSBASE] = (greg_t)ulwp; 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 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/uts/common/os/ |
H A D | kdi.c | 57 kdi_dvec_handle_fault(greg_t trapno, greg_t pc, greg_t sp, int cpuid) in kdi_dvec_handle_fault()
|
/illumos-gate/usr/src/uts/sparc/sys/ |
H A D | regset.h | 105 greg_t rw_local[8]; /* locals */ 106 greg_t rw_in[8]; /* ins */ 133 greg_t *spbuf[SPARC_MAXREGWINDOW];
|
H A D | archsystm.h | 47 extern greg_t getfp(void); 48 extern greg_t getpsr(void); 51 extern greg_t gettbr(void);
|
H A D | mcontext.h | 67 typedef long greg_t; typedef 69 typedef int greg_t; 79 typedef greg_t gregset_t[_NGREG];
|
/illumos-gate/usr/src/uts/common/sys/ |
H A D | kdi_impl.h | 55 void (*dv_handle_fault)(greg_t, greg_t, greg_t, int);
|
/illumos-gate/usr/src/lib/libc/amd64/gen/ |
H A D | makectxt.c | 64 greg_t tmp; in makecontext() 67 ucp->uc_mcontext.gregs[REG_PC] = (greg_t)func; in makecontext() 118 ucp->uc_mcontext.gregs[REG_SP] = (greg_t)sp; in makecontext()
|