/netbsd/lib/libc/arch/hppa/gen/ |
H A D | __longjmp14.c | 66 uc.uc_mcontext.__gregs[3] = regs[3]; in __longjmp14() 67 uc.uc_mcontext.__gregs[4] = regs[4]; in __longjmp14() 68 uc.uc_mcontext.__gregs[5] = regs[5]; in __longjmp14() 69 uc.uc_mcontext.__gregs[6] = regs[6]; in __longjmp14() 70 uc.uc_mcontext.__gregs[7] = regs[7]; in __longjmp14() 71 uc.uc_mcontext.__gregs[8] = regs[8]; in __longjmp14() 72 uc.uc_mcontext.__gregs[9] = regs[9]; in __longjmp14() 73 uc.uc_mcontext.__gregs[10] = regs[10]; in __longjmp14() 74 uc.uc_mcontext.__gregs[11] = regs[11]; in __longjmp14() 75 uc.uc_mcontext.__gregs[12] = regs[12]; in __longjmp14() [all …]
|
/netbsd/lib/libc/arch/hppa/ |
H A D | genassym.cf | 75 define _UC_GREGS offsetof(ucontext_t, uc_mcontext.__gregs[0]) 76 define _UC_GREGS_R1 offsetof(ucontext_t, uc_mcontext.__gregs[1]) 77 define _UC_GREGS_R2 offsetof(ucontext_t, uc_mcontext.__gregs[2]) 78 define _UC_GREGS_R3 offsetof(ucontext_t, uc_mcontext.__gregs[3]) 79 define _UC_GREGS_R4 offsetof(ucontext_t, uc_mcontext.__gregs[4]) 80 define _UC_GREGS_R5 offsetof(ucontext_t, uc_mcontext.__gregs[5]) 81 define _UC_GREGS_R6 offsetof(ucontext_t, uc_mcontext.__gregs[6]) 82 define _UC_GREGS_R7 offsetof(ucontext_t, uc_mcontext.__gregs[7]) 83 define _UC_GREGS_R8 offsetof(ucontext_t, uc_mcontext.__gregs[8]) 84 define _UC_GREGS_R9 offsetof(ucontext_t, uc_mcontext.__gregs[9]) [all …]
|
/netbsd/lib/libc/arch/mips/gen/ |
H A D | longjmp.c | 73 uc.uc_mcontext.__gregs[_REG_V0] = val; in __longjmp14() 76 uc.uc_mcontext.__gregs[_REG_S0] = sc->sc_regs[_R_S0]; in __longjmp14() 77 uc.uc_mcontext.__gregs[_REG_S1] = sc->sc_regs[_R_S1]; in __longjmp14() 78 uc.uc_mcontext.__gregs[_REG_S2] = sc->sc_regs[_R_S2]; in __longjmp14() 79 uc.uc_mcontext.__gregs[_REG_S3] = sc->sc_regs[_R_S3]; in __longjmp14() 80 uc.uc_mcontext.__gregs[_REG_S4] = sc->sc_regs[_R_S4]; in __longjmp14() 81 uc.uc_mcontext.__gregs[_REG_S5] = sc->sc_regs[_R_S5]; in __longjmp14() 82 uc.uc_mcontext.__gregs[_REG_S6] = sc->sc_regs[_R_S6]; in __longjmp14() 83 uc.uc_mcontext.__gregs[_REG_S7] = sc->sc_regs[_R_S7]; in __longjmp14() 90 uc.uc_mcontext.__gregs[_REG_EPC] = sc->sc_pc; in __longjmp14() [all …]
|
/netbsd/lib/libc/arch/alpha/gen/ |
H A D | __longjmp14.c | 66 uc.uc_mcontext.__gregs[_REG_V0] = val; in __longjmp14() 69 uc.uc_mcontext.__gregs[_REG_S0] = sc->sc_regs[R_S0]; in __longjmp14() 70 uc.uc_mcontext.__gregs[_REG_S1] = sc->sc_regs[R_S1]; in __longjmp14() 71 uc.uc_mcontext.__gregs[_REG_S2] = sc->sc_regs[R_S2]; in __longjmp14() 72 uc.uc_mcontext.__gregs[_REG_S3] = sc->sc_regs[R_S3]; in __longjmp14() 73 uc.uc_mcontext.__gregs[_REG_S4] = sc->sc_regs[R_S4]; in __longjmp14() 78 uc.uc_mcontext.__gregs[_REG_SP] = sc->sc_sp; in __longjmp14() 79 uc.uc_mcontext.__gregs[_REG_PC] = sc->sc_pc; in __longjmp14() 80 uc.uc_mcontext.__gregs[_REG_PS] = in __longjmp14() 85 memcpy(&uc.uc_mcontext.__fpregs.__fp_fr, in __longjmp14() [all …]
|
/netbsd/lib/libc/arch/vax/gen/ |
H A D | __longjmp14.c | 70 uc.uc_mcontext.__gregs[_REG_R0] = val; in __longjmp14() 73 uc.uc_mcontext.__gregs[_REG_AP] = jb->jb_sc.sc_ap; in __longjmp14() 74 uc.uc_mcontext.__gregs[_REG_SP] = jb->jb_sc.sc_sp; in __longjmp14() 75 uc.uc_mcontext.__gregs[_REG_FP] = jb->jb_sc.sc_fp; in __longjmp14() 76 uc.uc_mcontext.__gregs[_REG_PC] = jb->jb_sc.sc_pc; in __longjmp14() 79 uc.uc_mcontext.__gregs[_REG_R6] = jb->jb_regs[0]; in __longjmp14() 80 uc.uc_mcontext.__gregs[_REG_R7] = jb->jb_regs[1]; in __longjmp14() 81 uc.uc_mcontext.__gregs[_REG_R8] = jb->jb_regs[2]; in __longjmp14() 82 uc.uc_mcontext.__gregs[_REG_R9] = jb->jb_regs[3]; in __longjmp14() 83 uc.uc_mcontext.__gregs[_REG_R10] = jb->jb_regs[4]; in __longjmp14() [all …]
|
/netbsd/lib/libc/arch/sparc64/gen/ |
H A D | longjmp.c | 90 uc.uc_mcontext.__gregs[_REG_PC] = sc->sc_pc; in __longjmp14() 91 uc.uc_mcontext.__gregs[_REG_nPC] = sc->sc_pc+4; in __longjmp14() 92 uc.uc_mcontext.__gregs[_REG_G1] = sc->sc_g1; in __longjmp14() 93 uc.uc_mcontext.__gregs[_REG_G2] = sc->sc_o0; in __longjmp14() 94 uc.uc_mcontext.__gregs[_REG_G3] = r->g3; in __longjmp14() 95 uc.uc_mcontext.__gregs[_REG_G4] = 0; in __longjmp14() 96 uc.uc_mcontext.__gregs[_REG_G5] = 0; in __longjmp14() 97 uc.uc_mcontext.__gregs[_REG_G6] = r->g6; in __longjmp14() 98 uc.uc_mcontext.__gregs[_REG_G7] = r->g7; in __longjmp14() 99 uc.uc_mcontext.__gregs[_REG_O6] = sc->sc_sp; in __longjmp14() [all …]
|
/netbsd/tests/lib/libc/sys/ |
H A D | t_lwp_create.c | 160 uc->uc_mcontext.__gregs[_REG_RFLAGS] |= PSL_MBZ; 178 uc->uc_mcontext.__gregs[_REG_PSW] |= PSW_MBZ; 181 uc->uc_mcontext.__gregs[_REG_PSW] &= ~PSW_MBS; 186 uc->uc_mcontext.__gregs[_REG_EFL] |= PSL_IOPL; 189 uc->uc_mcontext.__gregs[_REG_CS] &= ~SEL_RPL; 201 uc->uc_mcontext.__gregs[_REG_SR] |= PSL_MD; 206 uc->uc_mcontext.__gregs[_REG_PC] = 0x100002; 209 uc->uc_mcontext.__gregs[_REG_nPC] = 0x100002; 212 uc->uc_mcontext.__gregs[_REG_PC] = 0; 215 uc->uc_mcontext.__gregs[_REG_nPC] = 0; [all …]
|
/netbsd/lib/libc/arch/x86_64/ |
H A D | genassym.cf | 30 define UC_GREGS_RAX offsetof(ucontext_t, uc_mcontext.__gregs[_REG_RAX]) 31 define UC_GREGS_RDX offsetof(ucontext_t, uc_mcontext.__gregs[_REG_RDX]) 32 define UC_GREGS_RCX offsetof(ucontext_t, uc_mcontext.__gregs[_REG_RCX]) 33 define UC_GREGS_RBX offsetof(ucontext_t, uc_mcontext.__gregs[_REG_RBX]) 34 define UC_GREGS_RSI offsetof(ucontext_t, uc_mcontext.__gregs[_REG_RSI]) 35 define UC_GREGS_RDI offsetof(ucontext_t, uc_mcontext.__gregs[_REG_RDI]) 36 define UC_GREGS_RBP offsetof(ucontext_t, uc_mcontext.__gregs[_REG_RBP]) 37 define UC_GREGS_RSP offsetof(ucontext_t, uc_mcontext.__gregs[_REG_RSP]) 38 define UC_GREGS_R8 offsetof(ucontext_t, uc_mcontext.__gregs[_REG_R8]) 39 define UC_GREGS_R9 offsetof(ucontext_t, uc_mcontext.__gregs[_REG_R9]) [all …]
|
/netbsd/sys/compat/linux/arch/aarch64/ |
H A D | linux_machdep.c | 67 ctx->regs[i] = uc.uc_mcontext.__gregs[i]; in linux_save_sigcontext() 68 ctx->sp = uc.uc_mcontext.__gregs[_REG_SP]; in linux_save_sigcontext() 69 ctx->pc = uc.uc_mcontext.__gregs[_REG_PC]; in linux_save_sigcontext() 78 fpsimd->fpsr = uc.uc_mcontext.__fregs.__fpsr; in linux_save_sigcontext() 79 fpsimd->fpcr = uc.uc_mcontext.__fregs.__fpcr; in linux_save_sigcontext() 81 sizeof(uc.uc_mcontext.__fregs.__qregs)); in linux_save_sigcontext() 83 sizeof(uc.uc_mcontext.__fregs.__qregs)); in linux_save_sigcontext() 113 uc->uc_mcontext.__gregs[i] = ctx->regs[i]; in aarch64_linux_to_native_ucontext() 114 uc->uc_mcontext.__gregs[_REG_SP] = ctx->sp; in aarch64_linux_to_native_ucontext() 115 uc->uc_mcontext.__gregs[_REG_PC] = ctx->pc; in aarch64_linux_to_native_ucontext() [all …]
|
/netbsd/lib/libc/arch/sparc/gen/ |
H A D | longjmp.c | 89 uc.uc_mcontext.__gregs[_REG_PSR] = sc->sc_psr; in __longjmp14() 90 uc.uc_mcontext.__gregs[_REG_PC] = sc->sc_pc; in __longjmp14() 91 uc.uc_mcontext.__gregs[_REG_nPC] = sc->sc_pc+4; in __longjmp14() 92 uc.uc_mcontext.__gregs[_REG_O6] = sc->sc_sp; in __longjmp14() 93 uc.uc_mcontext.__gregs[_REG_G2] = sc->sc_g1; in __longjmp14() 94 uc.uc_mcontext.__gregs[_REG_G3] = sc->sc_npc; in __longjmp14() 95 uc.uc_mcontext.__gregs[_REG_G4] = r->g4; in __longjmp14() 96 uc.uc_mcontext.__gregs[_REG_G7] = r->g7; in __longjmp14() 99 uc.uc_mcontext.__gregs[_REG_O0] = (val != 0 ? val : 1); in __longjmp14()
|
/netbsd/external/gpl3/binutils/dist/gprofng/libcollector/ |
H A D | hwprofile.h | 57 (ucp)->uc_mcontext.gregs[CONTEXT_PC] = (greg_t)(funcp); \ 58 (ucp)->uc_mcontext.gregs[CONTEXT_SP] = 0; \ 59 (ucp)->uc_mcontext.gregs[CONTEXT_FP] = 0; 75 (ucp)->uc_mcontext.gregs[CONTEXT_PC] = (intptr_t)(funcp); \ 76 (ucp)->uc_mcontext.gregs[CONTEXT_SP] = 0; \ 77 (ucp)->uc_mcontext.gregs[CONTEXT_FP] = 0; 84 (ucp)->uc_mcontext.regs[CONTEXT_PC] = (greg_t)(funcp); \ 85 (ucp)->uc_mcontext.regs[CONTEXT_SP] = 0; \ 86 (ucp)->uc_mcontext.regs[CONTEXT_FP] = 0;
|
/netbsd/lib/libpthread/arch/x86_64/ |
H A D | pthread_md.h | 48 #define pthread__uc_sp(ucp) ((ucp)->uc_mcontext.__gregs[_REG_URSP]) 58 (ucp)->uc_mcontext.__gregs[_REG_GS] = 0x23, \ 59 (ucp)->uc_mcontext.__gregs[_REG_FS] = 0x23, \ 60 (ucp)->uc_mcontext.__gregs[_REG_ES] = 0x23, \ 61 (ucp)->uc_mcontext.__gregs[_REG_DS] = 0x23, \ 62 (ucp)->uc_mcontext.__gregs[_REG_CS] = 0x1b, \ 63 (ucp)->uc_mcontext.__gregs[_REG_SS] = 0x23, \ 64 (ucp)->uc_mcontext.__gregs[_REG_RFL] = 0x202;
|
/netbsd/lib/libpthread/arch/i386/ |
H A D | pthread_md.h | 47 #define pthread__uc_sp(ucp) ((ucp)->uc_mcontext.__gregs[_REG_UESP]) 52 __asm ("pushfl; popl %0" : "=a" (ucp->uc_mcontext.__gregs[_REG_EFL])); in _initcontext_u_md() 53 __asm ("pushl %%cs; popl %0" : "=a" (ucp->uc_mcontext.__gregs[_REG_CS])); in _initcontext_u_md() 54 __asm ("movl %%ds, %0" : "=a" (ucp->uc_mcontext.__gregs[_REG_DS])); in _initcontext_u_md() 55 __asm ("movl %%es, %0" : "=a" (ucp->uc_mcontext.__gregs[_REG_ES])); in _initcontext_u_md() 56 __asm ("movl %%fs, %0" : "=a" (ucp->uc_mcontext.__gregs[_REG_FS])); in _initcontext_u_md() 57 __asm ("movl %%gs, %0" : "=a" (ucp->uc_mcontext.__gregs[_REG_GS])); in _initcontext_u_md() 58 __asm ("movl %%ss, %0" : "=a" (ucp->uc_mcontext.__gregs[_REG_SS])); in _initcontext_u_md()
|
/netbsd/lib/libc/arch/m68k/gen/ |
H A D | longjmp.c | 64 uc.uc_mcontext.__gregs[_REG_D0] = val; in __longjmp14() 80 uc.uc_mcontext.__gregs[_REG_A7] = sc->sc_sp; in __longjmp14() 81 uc.uc_mcontext.__gregs[_REG_PC] = sc->sc_pc; in __longjmp14() 82 uc.uc_mcontext.__gregs[_REG_PS] = sc->sc_ps; in __longjmp14() 83 uc.uc_mcontext.__gregs[_REG_A6] = sc->sc_fp; in __longjmp14() 86 memcpy(&uc.uc_mcontext.__gregs[_REG_D2], in __longjmp14() 88 memcpy(&uc.uc_mcontext.__gregs[_REG_A2], in __longjmp14()
|
/netbsd/lib/libc/arch/i386/ |
H A D | genassym.cf | 33 define UC_GREGS_EAX offsetof(ucontext_t, uc_mcontext.__gregs[_REG_EAX]) 34 define UC_GREGS_EDX offsetof(ucontext_t, uc_mcontext.__gregs[_REG_EDX]) 35 define UC_GREGS_ECX offsetof(ucontext_t, uc_mcontext.__gregs[_REG_ECX]) 36 define UC_GREGS_EBX offsetof(ucontext_t, uc_mcontext.__gregs[_REG_EBX]) 37 define UC_GREGS_ESI offsetof(ucontext_t, uc_mcontext.__gregs[_REG_ESI]) 38 define UC_GREGS_EDI offsetof(ucontext_t, uc_mcontext.__gregs[_REG_EDI]) 39 define UC_GREGS_EBP offsetof(ucontext_t, uc_mcontext.__gregs[_REG_EBP]) 40 define UC_GREGS_ESP offsetof(ucontext_t, uc_mcontext.__gregs[_REG_ESP]) 41 define UC_GREGS_EIP offsetof(ucontext_t, uc_mcontext.__gregs[_REG_EIP])
|
/netbsd/sys/arch/hppa/include/ |
H A D | mcontext.h | 84 #define _UC_MACHINE_SP(uc) ((uc)->uc_mcontext.__gregs[_REG_SP]) 85 #define _UC_MACHINE_FP(uc) ((uc)->uc_mcontext.__gregs[3]) 86 #define _UC_MACHINE_PC(uc) ((uc)->uc_mcontext.__gregs[_REG_PCOQH]) 89 (uc)->uc_mcontext.__gregs[_REG_PCOQH] = (pc); \ 90 (uc)->uc_mcontext.__gregs[_REG_PCOQT] = (pc) + 4; \ 92 #define _UC_MACHINE_INTRV(uc) ((uc)->uc_mcontext.__gregs[_REG_RET0])
|
/netbsd/sys/arch/usermode/target/x86_64/ |
H A D | cpu_x86_64.c | 108 reg = (register_t *) &ucp->uc_mcontext.__gregs; in sendsig_siginfo() 186 reg = (register_t *) &ucp->uc_mcontext.__gregs; in setregs() 204 register_t *reg = (register_t *) &ucp->uc_mcontext.__gregs; in md_syscall_get_syscallnumber() 212 register_t *reg = (register_t *) &ucp->uc_mcontext.__gregs; in md_syscall_getargs() 242 register_t *reg = (register_t *) &ucp->uc_mcontext.__gregs; in md_syscall_set_returnargs() 261 register_t *reg = (register_t *) &ucp->uc_mcontext.__gregs; in md_get_pc() 269 register_t *reg = (register_t *) &ucp->uc_mcontext.__gregs; in md_get_sp() 297 register_t *reg = (register_t *) &ucp->uc_mcontext.__gregs; in md_syscall_get_opcode() 317 register_t *reg = (register_t *) &ucp->uc_mcontext.__gregs; in md_syscall_inc_pc() 337 register_t *reg = (register_t *) &ucp->uc_mcontext.__gregs; in md_syscall_dec_pc()
|
/netbsd/sys/arch/usermode/target/i386/ |
H A D | cpu_i386.c | 111 reg = (register_t *) &ucp->uc_mcontext.__gregs; in sendsig_siginfo() 193 reg = (int *) &ucp->uc_mcontext.__gregs; in setregs() 223 uint *reg = (int *) &ucp->uc_mcontext.__gregs; in md_syscall_get_syscallnumber() 231 uint *reg = (int *) &ucp->uc_mcontext.__gregs; in md_syscall_getargs() 245 register_t *reg = (register_t *) &ucp->uc_mcontext.__gregs; in md_syscall_set_returnargs() 265 register_t *reg = (register_t *) &ucp->uc_mcontext.__gregs; in md_get_pc() 274 register_t *reg = (register_t *) &ucp->uc_mcontext.__gregs; in md_get_sp() 302 register_t *reg = (register_t *) &ucp->uc_mcontext.__gregs; in md_syscall_get_opcode() 323 uint *reg = (int *) &ucp->uc_mcontext.__gregs; in md_syscall_inc_pc() 344 uint *reg = (int *) &ucp->uc_mcontext.__gregs; in md_syscall_dec_pc()
|
/netbsd/lib/libc/arch/sh3/gen/ |
H A D | _lwp.c | 63 u->uc_mcontext.__gregs[_REG_R4] = (__greg_t) arg; in _lwp_makecontext() 64 u->uc_mcontext.__gregs[_REG_SP] = ((__greg_t) sp) & ~3; in _lwp_makecontext() 65 u->uc_mcontext.__gregs[_REG_PR] = (__greg_t) _lwp_exit; in _lwp_makecontext() 66 u->uc_mcontext.__gregs[_REG_PC] = (__greg_t) start; in _lwp_makecontext() 67 u->uc_mcontext.__gregs[_REG_GBR] = (__greg_t) private; in _lwp_makecontext()
|
/netbsd/lib/libc/arch/powerpc/gen/ |
H A D | _lwp.c | 66 u->uc_mcontext.__gregs[3] = (uintptr_t) arg; /* arg1 */ in _lwp_makecontext() 67 u->uc_mcontext.__gregs[1] = sp; /* stack */ in _lwp_makecontext() 68 u->uc_mcontext.__gregs[33] = (uintptr_t) _lwp_exit; /* LR */ in _lwp_makecontext() 69 u->uc_mcontext.__gregs[34] = (uintptr_t) start; /* PC */ in _lwp_makecontext() 71 u->uc_mcontext.__gregs[_REG_R2] = in _lwp_makecontext()
|
/netbsd/lib/libc/arch/arm/gen/ |
H A D | _lwp.c | 66 u->uc_mcontext.__gregs[_REG_R0] = (__greg_t)(uintptr_t)arg; in _lwp_makecontext() 67 u->uc_mcontext.__gregs[_REG_SP] = ((__greg_t)sp) & ~7; in _lwp_makecontext() 68 u->uc_mcontext.__gregs[_REG_LR] = (__greg_t)(uintptr_t)_lwp_exit; in _lwp_makecontext() 69 u->uc_mcontext.__gregs[_REG_PC] = (__greg_t)(uintptr_t)start; in _lwp_makecontext() 70 u->uc_mcontext._mc_tlsbase = (__greg_t)(uintptr_t)private; in _lwp_makecontext()
|
/netbsd/lib/libc/arch/riscv/gen/ |
H A D | _lwp.c | 66 u->uc_mcontext.__gregs[_REG_RV] = (uintptr_t)arg; /* arg1 */ in _lwp_makecontext() 67 u->uc_mcontext.__gregs[_REG_SP] = (uintptr_t)sp; /* stack */ in _lwp_makecontext() 68 u->uc_mcontext.__gregs[_REG_RA] = (uintptr_t)_lwp_exit; /* RA */ in _lwp_makecontext() 69 u->uc_mcontext.__gregs[_REG_PC] = (uintptr_t)start; /* PC */ in _lwp_makecontext() 70 u->uc_mcontext.__gregs[_REG_TP] = in _lwp_makecontext()
|
/netbsd/lib/libc/arch/or1k/gen/ |
H A D | _lwp.c | 66 u->uc_mcontext.__gregs[_REG_RV] = (uintptr_t)arg; /* arg1 */ in _lwp_makecontext() 67 u->uc_mcontext.__gregs[_REG_SP] = (uintptr_t)sp; /* stack */ in _lwp_makecontext() 68 u->uc_mcontext.__gregs[_REG_LR] = (uintptr_t)_lwp_exit; /* LR */ in _lwp_makecontext() 69 u->uc_mcontext.__gregs[_REG_PC] = (uintptr_t)start; /* PC */ in _lwp_makecontext() 70 u->uc_mcontext.__gregs[_REG_TP] = in _lwp_makecontext()
|
/netbsd/lib/libc/arch/aarch64/gen/ |
H A D | _lwp.c | 59 u->uc_mcontext.__gregs[_REG_X0] = (__greg_t)(uintptr_t)arg; in _lwp_makecontext() 60 u->uc_mcontext.__gregs[_REG_SP] = ((__greg_t)sp) & -16; in _lwp_makecontext() 61 u->uc_mcontext.__gregs[_REG_LR] = (__greg_t)(uintptr_t)_lwp_exit; in _lwp_makecontext() 62 u->uc_mcontext.__gregs[_REG_PC] = (__greg_t)(uintptr_t)start; in _lwp_makecontext() 63 u->uc_mcontext.__gregs[_REG_TPIDR] = (__greg_t)(uintptr_t)private; in _lwp_makecontext()
|
/netbsd/sys/arch/sparc/include/ |
H A D | mcontext.h | 148 #define _UC_MACHINE_SP(uc) (((uc)->uc_mcontext.__gregs[_REG_O6]) + 0x7ff) 152 #define _UC_MACHINE_SP(uc) ((uc)->uc_mcontext.__gregs[_REG_O6]) 155 #define _UC_MACHINE_PC(uc) ((uc)->uc_mcontext.__gregs[_REG_PC]) 156 #define _UC_MACHINE_INTRV(uc) ((uc)->uc_mcontext.__gregs[_REG_O0]) 160 (uc)->uc_mcontext.__gregs[_REG_PC] = (pc); \ 161 (uc)->uc_mcontext.__gregs[_REG_nPC] = (pc) + 4; \
|