| /freebsd-11-stable/sys/amd64/ia32/ |
| HD | ia32_signal.c | 264 ia32_get_mcontext(td, &uc.uc_mcontext, GET_MC_CLEAR_RET); in freebsd32_getcontext() 285 ret = ia32_set_mcontext(td, &uc.uc_mcontext); in freebsd32_setcontext() 305 ia32_get_mcontext(td, &uc.uc_mcontext, GET_MC_CLEAR_RET); in freebsd32_swapcontext() 313 ret = ia32_set_mcontext(td, &uc.uc_mcontext); in freebsd32_swapcontext() 466 sf.sf_uc.uc_mcontext.mc_onstack = (oonstack) ? 1 : 0; in freebsd4_ia32_sendsig() 467 sf.sf_uc.uc_mcontext.mc_edi = regs->tf_rdi; in freebsd4_ia32_sendsig() 468 sf.sf_uc.uc_mcontext.mc_esi = regs->tf_rsi; in freebsd4_ia32_sendsig() 469 sf.sf_uc.uc_mcontext.mc_ebp = regs->tf_rbp; in freebsd4_ia32_sendsig() 470 sf.sf_uc.uc_mcontext.mc_isp = regs->tf_rsp; /* XXX */ in freebsd4_ia32_sendsig() 471 sf.sf_uc.uc_mcontext.mc_ebx = regs->tf_rbx; in freebsd4_ia32_sendsig() [all …]
|
| /freebsd-11-stable/lib/libthread_db/arch/mips/ |
| HD | libpthread_md.c | 45 memcpy(uc->uc_mcontext.mc_regs, &r->r_regs[ZERO], in pt_reg_to_ucontext() 46 sizeof(uc->uc_mcontext.mc_regs)); in pt_reg_to_ucontext() 47 uc->uc_mcontext.mc_pc = r->r_regs[PC]; in pt_reg_to_ucontext() 48 uc->uc_mcontext.mullo = r->r_regs[MULLO]; in pt_reg_to_ucontext() 49 uc->uc_mcontext.mulhi = r->r_regs[MULHI]; in pt_reg_to_ucontext() 55 memcpy(&r->r_regs[ZERO], uc->uc_mcontext.mc_regs, in pt_ucontext_to_reg() 56 sizeof(uc->uc_mcontext.mc_regs)); in pt_ucontext_to_reg() 57 r->r_regs[PC] = uc->uc_mcontext.mc_pc; in pt_ucontext_to_reg() 58 r->r_regs[MULLO] = uc->uc_mcontext.mullo; in pt_ucontext_to_reg() 59 r->r_regs[MULHI] = uc->uc_mcontext.mulhi; in pt_ucontext_to_reg() [all …]
|
| /freebsd-11-stable/contrib/netbsd-tests/lib/libc/sys/ |
| HD | t_lwp_create.c | 128 uc->uc_mcontext.__gregs[_REG_PS] &= ~ALPHA_PSL_USERMODE; 131 uc->uc_mcontext.__gregs[_REG_PS] |= ALPHA_PSL_IPL_HIGH; 136 uc->uc_mcontext.__gregs[_REG_RFLAGS] |= PSL_MBZ; 143 uc->uc_mcontext.__gregs[_REG_RIP] = VM_MAXUSER_ADDRESS; 148 uc->uc_mcontext.__gregs[_REG_PC] |= 0x1f /*PSR_SYS32_MODE*/; 149 uc->uc_mcontext.__gregs[_REG_CPSR] |= 0x03 /*R15_MODE_SVC*/; 154 uc->uc_mcontext.__gregs[_REG_PSW] |= PSW_MBZ; 157 uc->uc_mcontext.__gregs[_REG_PSW] &= ~PSW_MBS; 162 uc->uc_mcontext.__gregs[_REG_EFL] |= PSL_IOPL; 165 uc->uc_mcontext.__gregs[_REG_CS] &= ~SEL_RPL; [all …]
|
| /freebsd-11-stable/lib/libc/amd64/gen/ |
| HD | signalcontext.c | 61 sp = (ucp->uc_mcontext.mc_rsp - 128 - sizeof(ucontext_t)) & ~15UL; in __signalcontext() 78 bzero(&ucp->uc_mcontext, sizeof(ucp->uc_mcontext)); in __signalcontext() 79 ucp->uc_mcontext.mc_fpformat = _MC_FPFMT_NODEV; in __signalcontext() 80 ucp->uc_mcontext.mc_ownedfp = _MC_FPOWNED_NONE; in __signalcontext() 84 ucp->uc_mcontext.mc_len = sizeof(mcontext_t); in __signalcontext() 85 ucp->uc_mcontext.mc_rdi = (register_t)ucp; in __signalcontext() 86 ucp->uc_mcontext.mc_rsi = (register_t)func; in __signalcontext() 87 ucp->uc_mcontext.mc_rdx = (register_t)args; in __signalcontext() 88 ucp->uc_mcontext.mc_rbp = (register_t)sp; in __signalcontext() 89 ucp->uc_mcontext.mc_rbx = (register_t)sp; in __signalcontext() [all …]
|
| HD | makecontext.c | 52 if ((ucp == NULL) || (ucp->uc_mcontext.mc_len != sizeof(mcontext_t))) in __makecontext() 62 ucp->uc_mcontext.mc_len = 0; in __makecontext() 88 ucp->uc_mcontext.mc_rdi = (register_t)ucp; in __makecontext() 89 ucp->uc_mcontext.mc_rsi = (register_t)start; in __makecontext() 90 ucp->uc_mcontext.mc_rdx = (register_t)args; in __makecontext() 91 ucp->uc_mcontext.mc_rbp = 0; in __makecontext() 92 ucp->uc_mcontext.mc_rbx = (register_t)sp; in __makecontext() 93 ucp->uc_mcontext.mc_rsp = (register_t)sp; in __makecontext() 94 ucp->uc_mcontext.mc_rip = (register_t)makectx_wrapper; in __makecontext()
|
| HD | getcontextx.c | 71 ucp->uc_mcontext.mc_xfpustate = (__register_t)xfpu.addr; in __fillcontextx2() 72 ucp->uc_mcontext.mc_xfpustate_len = xstate_sz; in __fillcontextx2() 73 ucp->uc_mcontext.mc_flags |= _MC_HASFPXSTATE; in __fillcontextx2() 75 ucp->uc_mcontext.mc_xfpustate = 0; in __fillcontextx2() 76 ucp->uc_mcontext.mc_xfpustate_len = 0; in __fillcontextx2()
|
| /freebsd-11-stable/lib/libc/powerpc/gen/ |
| HD | signalcontext.c | 58 sp = (ucp->uc_mcontext.mc_gpr[1] - sizeof(ucontext_t)) & ~15UL; in __signalcontext() 75 bzero(&ucp->uc_mcontext, sizeof(ucp->uc_mcontext)); in __signalcontext() 79 ucp->uc_mcontext.mc_vers = _MC_VERSION; in __signalcontext() 80 ucp->uc_mcontext.mc_len = sizeof(struct __mcontext); in __signalcontext() 81 ucp->uc_mcontext.mc_srr0 = (uint32_t) ctx_wrapper; in __signalcontext() 82 ucp->uc_mcontext.mc_gpr[1] = (uint32_t) sp; in __signalcontext() 83 ucp->uc_mcontext.mc_gpr[3] = (uint32_t) func; in __signalcontext() 84 ucp->uc_mcontext.mc_gpr[4] = (uint32_t) sig; in __signalcontext() 85 ucp->uc_mcontext.mc_gpr[5] = (uint32_t) sig_si; in __signalcontext() 86 ucp->uc_mcontext.mc_gpr[6] = (uint32_t) sig_uc; in __signalcontext()
|
| /freebsd-11-stable/lib/libc/powerpc64/gen/ |
| HD | signalcontext.c | 58 sp = (ucp->uc_mcontext.mc_gpr[1] - sizeof(ucontext_t)) & ~15UL; in __signalcontext() 75 bzero(&ucp->uc_mcontext, sizeof(ucp->uc_mcontext)); in __signalcontext() 79 ucp->uc_mcontext.mc_vers = _MC_VERSION; in __signalcontext() 80 ucp->uc_mcontext.mc_len = sizeof(struct __mcontext); in __signalcontext() 81 ucp->uc_mcontext.mc_srr0 = (uint64_t) ctx_wrapper; in __signalcontext() 82 ucp->uc_mcontext.mc_gpr[1] = (uint64_t) sp; in __signalcontext() 83 ucp->uc_mcontext.mc_gpr[3] = (uint64_t) func; in __signalcontext() 84 ucp->uc_mcontext.mc_gpr[4] = (uint64_t) sig; in __signalcontext() 85 ucp->uc_mcontext.mc_gpr[5] = (uint64_t) sig_si; in __signalcontext() 86 ucp->uc_mcontext.mc_gpr[6] = (uint64_t) sig_uc; in __signalcontext()
|
| /freebsd-11-stable/lib/libthread_db/arch/i386/ |
| HD | libpthread_md.c | 42 memcpy(&uc->uc_mcontext.mc_fs, &r->r_fs, 18*4); in pt_reg_to_ucontext() 43 uc->uc_mcontext.mc_gs = r->r_gs; in pt_reg_to_ucontext() 49 memcpy(&r->r_fs, &uc->uc_mcontext.mc_fs, 18*4); in pt_ucontext_to_reg() 50 r->r_gs = uc->uc_mcontext.mc_gs; in pt_ucontext_to_reg() 57 memcpy(&uc->uc_mcontext.mc_fpstate, r, in pt_fpreg_to_ucontext() 61 struct savexmm *sx = (struct savexmm *)&uc->uc_mcontext.mc_fpstate; in pt_fpreg_to_ucontext() 72 memcpy(r, &uc->uc_mcontext.mc_fpstate, sizeof(struct save87)); in pt_ucontext_to_fpreg() 75 const struct savexmm *sx = (const struct savexmm *)&uc->uc_mcontext.mc_fpstate; in pt_ucontext_to_fpreg() 86 memcpy(&uc->uc_mcontext.mc_fpstate, r, sizeof(struct savexmm)); in pt_fxsave_to_ucontext() 93 memcpy(r, &uc->uc_mcontext.mc_fpstate, sizeof(struct savexmm)); in pt_ucontext_to_fxsave() [all …]
|
| /freebsd-11-stable/sys/compat/ia32/ |
| HD | ia32_genassym.c | 19 ASSYM(IA32_UC_GS, offsetof(struct ia32_ucontext, uc_mcontext.mc_gs)); 20 ASSYM(IA32_UC_FS, offsetof(struct ia32_ucontext, uc_mcontext.mc_fs)); 21 ASSYM(IA32_UC_ES, offsetof(struct ia32_ucontext, uc_mcontext.mc_es)); 22 ASSYM(IA32_UC_DS, offsetof(struct ia32_ucontext, uc_mcontext.mc_ds)); 25 ASSYM(IA32_UC4_GS, offsetof(struct ia32_ucontext4, uc_mcontext.mc_gs)); 26 ASSYM(IA32_UC4_FS, offsetof(struct ia32_ucontext4, uc_mcontext.mc_fs)); 27 ASSYM(IA32_UC4_ES, offsetof(struct ia32_ucontext4, uc_mcontext.mc_es)); 28 ASSYM(IA32_UC4_DS, offsetof(struct ia32_ucontext4, uc_mcontext.mc_ds));
|
| /freebsd-11-stable/lib/libc/i386/gen/ |
| HD | makecontext.c | 56 ucp->uc_mcontext.mc_len = 0; in _ctx_done() 83 ucp->uc_mcontext.mc_len = 0; in __makecontext() 87 ucp->uc_mcontext.mc_len = 0; in __makecontext() 90 else if (ucp->uc_mcontext.mc_len == sizeof(mcontext_t)) { in __makecontext() 158 ucp->uc_mcontext.mc_esi = (int)argp; in __makecontext() 159 ucp->uc_mcontext.mc_ebp = 0; in __makecontext() 160 ucp->uc_mcontext.mc_esp = (int)stack_top + sizeof(caddr_t); in __makecontext() 161 ucp->uc_mcontext.mc_eip = (int)_ctx_start; in __makecontext()
|
| HD | signalcontext.c | 55 p = (register_t *)(void *)(intptr_t)ucp->uc_mcontext.mc_esp; in __signalcontext() 72 ucp->uc_mcontext.mc_esi = ucp->uc_mcontext.mc_esp - sizeof(int); in __signalcontext() 73 ucp->uc_mcontext.mc_esp = (register_t)(intptr_t)p; in __signalcontext() 74 ucp->uc_mcontext.mc_eip = (register_t)(intptr_t)_ctx_start; in __signalcontext() 75 ucp->uc_mcontext.mc_eflags &= ~PSL_T; in __signalcontext()
|
| HD | getcontextx.c | 103 ucp->uc_mcontext.mc_xfpustate = (__register_t)xfpu.addr; in __fillcontextx2() 104 ucp->uc_mcontext.mc_xfpustate_len = xstate_sz; in __fillcontextx2() 105 ucp->uc_mcontext.mc_flags |= _MC_HASFPXSTATE; in __fillcontextx2() 107 ucp->uc_mcontext.mc_xfpustate = 0; in __fillcontextx2() 108 ucp->uc_mcontext.mc_xfpustate_len = 0; in __fillcontextx2()
|
| /freebsd-11-stable/tools/test/vm86/ |
| HD | vm86_test.c | 60 mc = &uc->uc_mcontext; in sig_handler() 116 uc.uc_mcontext.mc_ecx = 0x2345; in main() 117 uc.uc_mcontext.mc_eflags = PSL_VM | PSL_USER; in main() 118 uc.uc_mcontext.mc_cs = uc.uc_mcontext.mc_ds = uc.uc_mcontext.mc_es = in main() 119 uc.uc_mcontext.mc_ss = (uintptr_t)vm86_code >> 4; in main() 120 uc.uc_mcontext.mc_esp = 0xfffe; in main()
|
| /freebsd-11-stable/sys/mips/mips/ |
| HD | freebsd32_machdep.c | 263 error = set_mcontext32(td, &uc.uc_mcontext); in freebsd32_sigreturn() 271 td, uc.uc_mcontext.mc_srr0, uc.uc_mcontext.mc_gpr[1]); in freebsd32_sigreturn() 294 get_mcontext32(td, &uc.uc_mcontext, GET_MC_CLEAR_RET); in freebsd32_getcontext() 314 ret = set_mcontext32(td, &uc.uc_mcontext); in freebsd32_setcontext() 334 get_mcontext32(td, &uc.uc_mcontext, GET_MC_CLEAR_RET); in freebsd32_swapcontext() 342 ret = set_mcontext32(td, &uc.uc_mcontext); in freebsd32_swapcontext() 394 sf.sf_uc.uc_mcontext.mc_onstack = (oonstack) ? 1 : 0; in freebsd32_sendsig() 395 sf.sf_uc.uc_mcontext.mc_pc = regs.r_regs[PC]; in freebsd32_sendsig() 396 sf.sf_uc.uc_mcontext.mullo = regs.r_regs[MULLO]; in freebsd32_sendsig() 397 sf.sf_uc.uc_mcontext.mulhi = regs.r_regs[MULHI]; in freebsd32_sendsig() [all …]
|
| HD | pm_machdep.c | 108 sf.sf_uc.uc_mcontext.mc_onstack = (oonstack) ? 1 : 0; in sendsig() 109 sf.sf_uc.uc_mcontext.mc_pc = regs->pc; in sendsig() 110 sf.sf_uc.uc_mcontext.mullo = regs->mullo; in sendsig() 111 sf.sf_uc.uc_mcontext.mulhi = regs->mulhi; in sendsig() 112 sf.sf_uc.uc_mcontext.mc_tls = td->td_md.md_tls; in sendsig() 113 sf.sf_uc.uc_mcontext.mc_regs[0] = UCONTEXT_MAGIC; /* magic number */ in sendsig() 114 bcopy((void *)®s->ast, (void *)&sf.sf_uc.uc_mcontext.mc_regs[1], in sendsig() 115 sizeof(sf.sf_uc.uc_mcontext.mc_regs) - sizeof(register_t)); in sendsig() 116 sf.sf_uc.uc_mcontext.mc_fpused = td->td_md.md_flags & MDTD_FPUSED; in sendsig() 117 if (sf.sf_uc.uc_mcontext.mc_fpused) { in sendsig() [all …]
|
| /freebsd-11-stable/lib/libthread_db/arch/sparc64/ |
| HD | libpthread_md.c | 43 memcpy(&uc->uc_mcontext, r, MIN(sizeof(uc->uc_mcontext), sizeof(*r))); in pt_reg_to_ucontext() 50 memcpy(r, &uc->uc_mcontext, MIN(sizeof(uc->uc_mcontext), sizeof(*r))); in pt_ucontext_to_reg() 56 mcontext_t *mc = &uc->uc_mcontext; in pt_fpreg_to_ucontext() 68 const mcontext_t *mc = &uc->uc_mcontext; in pt_ucontext_to_fpreg()
|
| /freebsd-11-stable/sys/amd64/linux/ |
| HD | linux_sysvec.c | 482 context = &uc.uc_mcontext; in linux_rt_sigreturn() 600 bsd_to_linux_sigset(mask, &sf.sf_sc.uc_mcontext.sc_mask); in linux_rt_sendsig() 608 sf.sf_sc.uc_mcontext.sc_rdi = regs->tf_rdi; in linux_rt_sendsig() 609 sf.sf_sc.uc_mcontext.sc_rsi = regs->tf_rsi; in linux_rt_sendsig() 610 sf.sf_sc.uc_mcontext.sc_rdx = regs->tf_rdx; in linux_rt_sendsig() 611 sf.sf_sc.uc_mcontext.sc_rbp = regs->tf_rbp; in linux_rt_sendsig() 612 sf.sf_sc.uc_mcontext.sc_rbx = regs->tf_rbx; in linux_rt_sendsig() 613 sf.sf_sc.uc_mcontext.sc_rcx = regs->tf_rcx; in linux_rt_sendsig() 614 sf.sf_sc.uc_mcontext.sc_rax = regs->tf_rax; in linux_rt_sendsig() 615 sf.sf_sc.uc_mcontext.sc_rip = regs->tf_rip; in linux_rt_sendsig() [all …]
|
| /freebsd-11-stable/contrib/llvm-project/compiler-rt/lib/sanitizer_common/ |
| HD | sanitizer_linux.cpp | 1738 u8 *aux = ucontext->uc_mcontext.__reserved; in Aarch64GetESR() 1763 uptr err = ucontext->uc_mcontext.mc_err; in GetWriteFlag() 1765 uptr err = ucontext->uc_mcontext.__gregs[_REG_ERR]; in GetWriteFlag() 1770 uptr err = ucontext->uc_mcontext.gregs[Err]; in GetWriteFlag() 1772 uptr err = ucontext->uc_mcontext.gregs[REG_ERR]; in GetWriteFlag() 1780 exception_source = (uint32_t *)ucontext->uc_mcontext.pc; in GetWriteFlag() 1826 uptr fsr = ucontext->uc_mcontext.error_code; in GetWriteFlag() 1837 uptr pc = ucontext->uc_mcontext.gregs[REG_PC]; in GetWriteFlag() 1874 *pc = ucontext->uc_mcontext.arm_pc; in GetPcSpBp() 1875 *bp = ucontext->uc_mcontext.arm_fp; in GetPcSpBp() [all …]
|
| /freebsd-11-stable/lib/libthread_db/arch/powerpc/ |
| HD | libpthread_md.c | 39 mcontext_t *mc = &uc->uc_mcontext; in pt_reg_to_ucontext() 47 const mcontext_t *mc = &uc->uc_mcontext; in pt_ucontext_to_reg() 55 mcontext_t *mc = &uc->uc_mcontext; in pt_fpreg_to_ucontext() 64 const mcontext_t *mc = &uc->uc_mcontext; in pt_ucontext_to_fpreg()
|
| /freebsd-11-stable/sys/i386/linux/ |
| HD | linux_sysvec.c | 427 frame.sf_sc.uc_mcontext.sc_mask = frame.sf_sc.uc_sigmask.__mask; in linux_rt_sendsig() 428 frame.sf_sc.uc_mcontext.sc_gs = rgs(); in linux_rt_sendsig() 429 frame.sf_sc.uc_mcontext.sc_fs = regs->tf_fs; in linux_rt_sendsig() 430 frame.sf_sc.uc_mcontext.sc_es = regs->tf_es; in linux_rt_sendsig() 431 frame.sf_sc.uc_mcontext.sc_ds = regs->tf_ds; in linux_rt_sendsig() 432 frame.sf_sc.uc_mcontext.sc_edi = regs->tf_edi; in linux_rt_sendsig() 433 frame.sf_sc.uc_mcontext.sc_esi = regs->tf_esi; in linux_rt_sendsig() 434 frame.sf_sc.uc_mcontext.sc_ebp = regs->tf_ebp; in linux_rt_sendsig() 435 frame.sf_sc.uc_mcontext.sc_ebx = regs->tf_ebx; in linux_rt_sendsig() 436 frame.sf_sc.uc_mcontext.sc_esp = regs->tf_esp; in linux_rt_sendsig() [all …]
|
| /freebsd-11-stable/sys/amd64/linux32/ |
| HD | linux32_sysvec.c | 324 frame.sf_sc.uc_mcontext.sc_mask = frame.sf_sc.uc_sigmask.__mask; in linux_rt_sendsig() 325 frame.sf_sc.uc_mcontext.sc_edi = regs->tf_rdi; in linux_rt_sendsig() 326 frame.sf_sc.uc_mcontext.sc_esi = regs->tf_rsi; in linux_rt_sendsig() 327 frame.sf_sc.uc_mcontext.sc_ebp = regs->tf_rbp; in linux_rt_sendsig() 328 frame.sf_sc.uc_mcontext.sc_ebx = regs->tf_rbx; in linux_rt_sendsig() 329 frame.sf_sc.uc_mcontext.sc_esp = regs->tf_rsp; in linux_rt_sendsig() 330 frame.sf_sc.uc_mcontext.sc_edx = regs->tf_rdx; in linux_rt_sendsig() 331 frame.sf_sc.uc_mcontext.sc_ecx = regs->tf_rcx; in linux_rt_sendsig() 332 frame.sf_sc.uc_mcontext.sc_eax = regs->tf_rax; in linux_rt_sendsig() 333 frame.sf_sc.uc_mcontext.sc_eip = regs->tf_rip; in linux_rt_sendsig() [all …]
|
| /freebsd-11-stable/lib/libthread_db/arch/aarch64/ |
| HD | libpthread_md.c | 44 mcontext_t *mc = &uc->uc_mcontext; in pt_reg_to_ucontext() 56 const mcontext_t *mc = &uc->uc_mcontext; in pt_ucontext_to_reg() 68 mcontext_t *mc = &uc->uc_mcontext; in pt_fpreg_to_ucontext() 77 const mcontext_t *mc = &uc->uc_mcontext; in pt_ucontext_to_fpreg()
|
| /freebsd-11-stable/sys/i386/svr4/ |
| HD | svr4_genassym.c | 20 uc_mcontext.greg[SVR4_X86_FS])); 22 uc_mcontext.greg[SVR4_X86_GS])); 24 uc_mcontext.greg[SVR4_X86_EFL]));
|
| /freebsd-11-stable/sys/kern/ |
| HD | kern_context.c | 72 get_mcontext(td, &uc.uc_mcontext, GET_MC_CLEAR_RET); in sys_getcontext() 93 ret = set_mcontext(td, &uc.uc_mcontext); in sys_setcontext() 113 get_mcontext(td, &uc.uc_mcontext, GET_MC_CLEAR_RET); in sys_swapcontext() 122 ret = set_mcontext(td, &uc.uc_mcontext); in sys_swapcontext()
|