| /freebsd-12.1/sys/amd64/ia32/ |
| H A D | ia32_signal.c | 487 bzero(sf.sf_uc.uc_mcontext.mc_fpregs, in freebsd4_ia32_sendsig() 489 bzero(sf.sf_uc.uc_mcontext.__spare__, in freebsd4_ia32_sendsig() 620 sf.sf_uc.uc_mcontext.mc_len = sizeof(sf.sf_uc.uc_mcontext); /* magic */ in ia32_sendsig() 779 eflags = ucp->uc_mcontext.mc_eflags; 794 cs = ucp->uc_mcontext.mc_cs; 820 regs->tf_ss = ucp->uc_mcontext.mc_ss; 821 regs->tf_ds = ucp->uc_mcontext.mc_ds; 822 regs->tf_es = ucp->uc_mcontext.mc_es; 823 regs->tf_fs = ucp->uc_mcontext.mc_fs; 855 eflags = ucp->uc_mcontext.mc_eflags; [all …]
|
| /freebsd-12.1/lib/libthread_db/arch/mips/ |
| H A D | libpthread_md.c | 48 sizeof(uc->uc_mcontext.mc_regs)); in pt_reg_to_ucontext() 49 uc->uc_mcontext.mc_pc = r->r_regs[PC]; in pt_reg_to_ucontext() 50 uc->uc_mcontext.mullo = r->r_regs[MULLO]; in pt_reg_to_ucontext() 51 uc->uc_mcontext.mulhi = r->r_regs[MULHI]; in pt_reg_to_ucontext() 58 sizeof(uc->uc_mcontext.mc_regs)); in pt_ucontext_to_reg() 59 r->r_regs[PC] = uc->uc_mcontext.mc_pc; in pt_ucontext_to_reg() 60 r->r_regs[MULLO] = uc->uc_mcontext.mullo; in pt_ucontext_to_reg() 61 r->r_regs[MULHI] = uc->uc_mcontext.mulhi; in pt_ucontext_to_reg() 68 memcpy(uc->uc_mcontext.mc_fpregs, r->r_regs, in pt_fpreg_to_ucontext() 69 sizeof(uc->uc_mcontext.mc_fpregs)); in pt_fpreg_to_ucontext() [all …]
|
| /freebsd-12.1/lib/libc/amd64/gen/ |
| H A D | signalcontext.c | 80 bzero(&ucp->uc_mcontext, sizeof(ucp->uc_mcontext)); in __signalcontext() 81 ucp->uc_mcontext.mc_fpformat = _MC_FPFMT_NODEV; in __signalcontext() 82 ucp->uc_mcontext.mc_ownedfp = _MC_FPOWNED_NONE; in __signalcontext() 86 ucp->uc_mcontext.mc_len = sizeof(mcontext_t); in __signalcontext() 87 ucp->uc_mcontext.mc_rdi = (register_t)ucp; in __signalcontext() 88 ucp->uc_mcontext.mc_rsi = (register_t)func; in __signalcontext() 89 ucp->uc_mcontext.mc_rdx = (register_t)args; in __signalcontext() 90 ucp->uc_mcontext.mc_rbp = (register_t)sp; in __signalcontext() 91 ucp->uc_mcontext.mc_rbx = (register_t)sp; in __signalcontext() 92 ucp->uc_mcontext.mc_rsp = (register_t)sp; in __signalcontext() [all …]
|
| H A D | makecontext.c | 54 if ((ucp == NULL) || (ucp->uc_mcontext.mc_len != sizeof(mcontext_t))) in __makecontext() 64 ucp->uc_mcontext.mc_len = 0; in __makecontext() 90 ucp->uc_mcontext.mc_rdi = (register_t)ucp; in __makecontext() 91 ucp->uc_mcontext.mc_rsi = (register_t)start; in __makecontext() 92 ucp->uc_mcontext.mc_rdx = (register_t)args; in __makecontext() 93 ucp->uc_mcontext.mc_rbp = 0; in __makecontext() 94 ucp->uc_mcontext.mc_rbx = (register_t)sp; in __makecontext() 95 ucp->uc_mcontext.mc_rsp = (register_t)sp; in __makecontext() 96 ucp->uc_mcontext.mc_rip = (register_t)makectx_wrapper; in __makecontext()
|
| /freebsd-12.1/contrib/netbsd-tests/lib/libc/sys/ |
| H A D | t_lwp_create.c | 136 uc->uc_mcontext.__gregs[_REG_RFLAGS] |= PSL_MBZ; 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; 177 uc->uc_mcontext.__gregs[_REG_SR] |= PSL_MD; 182 uc->uc_mcontext.__gregs[_REG_PC] = 0x100002; 185 uc->uc_mcontext.__gregs[_REG_nPC] = 0x100002; 188 uc->uc_mcontext.__gregs[_REG_PC] = 0; 191 uc->uc_mcontext.__gregs[_REG_nPC] = 0; [all …]
|
| /freebsd-12.1/lib/libc/powerpc64/gen/ |
| H A D | signalcontext.c | 60 sp = (ucp->uc_mcontext.mc_gpr[1] - sizeof(ucontext_t)) & ~15UL; in __signalcontext() 77 bzero(&ucp->uc_mcontext, sizeof(ucp->uc_mcontext)); in __signalcontext() 81 ucp->uc_mcontext.mc_vers = _MC_VERSION; in __signalcontext() 82 ucp->uc_mcontext.mc_len = sizeof(struct __mcontext); in __signalcontext() 83 ucp->uc_mcontext.mc_srr0 = (uint64_t) ctx_wrapper; in __signalcontext() 84 ucp->uc_mcontext.mc_gpr[1] = (uint64_t) sp; in __signalcontext() 85 ucp->uc_mcontext.mc_gpr[3] = (uint64_t) func; in __signalcontext() 86 ucp->uc_mcontext.mc_gpr[4] = (uint64_t) sig; in __signalcontext() 87 ucp->uc_mcontext.mc_gpr[5] = (uint64_t) sig_si; in __signalcontext() 88 ucp->uc_mcontext.mc_gpr[6] = (uint64_t) sig_uc; in __signalcontext()
|
| /freebsd-12.1/lib/libc/powerpc/gen/ |
| H A D | signalcontext.c | 60 sp = (ucp->uc_mcontext.mc_gpr[1] - sizeof(ucontext_t)) & ~15UL; in __signalcontext() 77 bzero(&ucp->uc_mcontext, sizeof(ucp->uc_mcontext)); in __signalcontext() 81 ucp->uc_mcontext.mc_vers = _MC_VERSION; in __signalcontext() 82 ucp->uc_mcontext.mc_len = sizeof(struct __mcontext); in __signalcontext() 83 ucp->uc_mcontext.mc_srr0 = (uint32_t) ctx_wrapper; in __signalcontext() 84 ucp->uc_mcontext.mc_gpr[1] = (uint32_t) sp; in __signalcontext() 85 ucp->uc_mcontext.mc_gpr[3] = (uint32_t) func; in __signalcontext() 86 ucp->uc_mcontext.mc_gpr[4] = (uint32_t) sig; in __signalcontext() 87 ucp->uc_mcontext.mc_gpr[5] = (uint32_t) sig_si; in __signalcontext() 88 ucp->uc_mcontext.mc_gpr[6] = (uint32_t) sig_uc; in __signalcontext()
|
| /freebsd-12.1/lib/libthread_db/arch/i386/ |
| H A D | libpthread_md.c | 44 memcpy(&uc->uc_mcontext.mc_fs, &r->r_fs, 18*4); in pt_reg_to_ucontext() 45 uc->uc_mcontext.mc_gs = r->r_gs; in pt_reg_to_ucontext() 51 memcpy(&r->r_fs, &uc->uc_mcontext.mc_fs, 18*4); in pt_ucontext_to_reg() 52 r->r_gs = uc->uc_mcontext.mc_gs; in pt_ucontext_to_reg() 59 memcpy(&uc->uc_mcontext.mc_fpstate, r, in pt_fpreg_to_ucontext() 63 struct savexmm *sx = (struct savexmm *)&uc->uc_mcontext.mc_fpstate; in pt_fpreg_to_ucontext() 74 memcpy(r, &uc->uc_mcontext.mc_fpstate, sizeof(struct save87)); in pt_ucontext_to_fpreg() 77 const struct savexmm *sx = (const struct savexmm *)&uc->uc_mcontext.mc_fpstate; in pt_ucontext_to_fpreg() 88 memcpy(&uc->uc_mcontext.mc_fpstate, r, sizeof(struct savexmm)); in pt_fxsave_to_ucontext() 95 memcpy(r, &uc->uc_mcontext.mc_fpstate, sizeof(struct savexmm)); in pt_ucontext_to_fxsave() [all …]
|
| /freebsd-12.1/sys/compat/ia32/ |
| H A D | ia32_genassym.c | 17 ASSYM(IA32_UC_GS, offsetof(struct ia32_ucontext, uc_mcontext.mc_gs)); 18 ASSYM(IA32_UC_FS, offsetof(struct ia32_ucontext, uc_mcontext.mc_fs)); 19 ASSYM(IA32_UC_ES, offsetof(struct ia32_ucontext, uc_mcontext.mc_es)); 20 ASSYM(IA32_UC_DS, offsetof(struct ia32_ucontext, uc_mcontext.mc_ds)); 23 ASSYM(IA32_UC4_GS, offsetof(struct ia32_ucontext4, uc_mcontext.mc_gs)); 24 ASSYM(IA32_UC4_FS, offsetof(struct ia32_ucontext4, uc_mcontext.mc_fs)); 25 ASSYM(IA32_UC4_ES, offsetof(struct ia32_ucontext4, uc_mcontext.mc_es)); 26 ASSYM(IA32_UC4_DS, offsetof(struct ia32_ucontext4, uc_mcontext.mc_ds));
|
| /freebsd-12.1/lib/libc/i386/gen/ |
| H A D | makecontext.c | 58 ucp->uc_mcontext.mc_len = 0; in _ctx_done() 85 ucp->uc_mcontext.mc_len = 0; in __makecontext() 89 ucp->uc_mcontext.mc_len = 0; in __makecontext() 92 else if (ucp->uc_mcontext.mc_len == sizeof(mcontext_t)) { in __makecontext() 160 ucp->uc_mcontext.mc_esi = (int)argp; in __makecontext() 161 ucp->uc_mcontext.mc_ebp = 0; in __makecontext() 162 ucp->uc_mcontext.mc_esp = (int)stack_top + sizeof(caddr_t); in __makecontext() 163 ucp->uc_mcontext.mc_eip = (int)_ctx_start; in __makecontext()
|
| H A D | signalcontext.c | 57 p = (register_t *)(void *)(intptr_t)ucp->uc_mcontext.mc_esp; in __signalcontext() 74 ucp->uc_mcontext.mc_esi = ucp->uc_mcontext.mc_esp - sizeof(int); in __signalcontext() 75 ucp->uc_mcontext.mc_esp = (register_t)(intptr_t)p; in __signalcontext() 76 ucp->uc_mcontext.mc_eip = (register_t)(intptr_t)_ctx_start; in __signalcontext() 77 ucp->uc_mcontext.mc_eflags &= ~PSL_T; in __signalcontext()
|
| /freebsd-12.1/tools/test/vm86/ |
| H A D | 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-12.1/lib/libthread_db/arch/sparc64/ |
| H A D | libpthread_md.c | 45 memcpy(&uc->uc_mcontext, r, MIN(sizeof(uc->uc_mcontext), sizeof(*r))); in pt_reg_to_ucontext() 52 memcpy(r, &uc->uc_mcontext, MIN(sizeof(uc->uc_mcontext), sizeof(*r))); in pt_ucontext_to_reg() 58 mcontext_t *mc = &uc->uc_mcontext; in pt_fpreg_to_ucontext() 70 const mcontext_t *mc = &uc->uc_mcontext; in pt_ucontext_to_fpreg()
|
| /freebsd-12.1/sys/mips/mips/ |
| H A D | freebsd32_machdep.c | 266 error = set_mcontext32(td, &uc.uc_mcontext); in freebsd32_sigreturn() 274 td, uc.uc_mcontext.mc_srr0, uc.uc_mcontext.mc_gpr[1]); in freebsd32_sigreturn() 297 get_mcontext32(td, &uc.uc_mcontext, GET_MC_CLEAR_RET); in freebsd32_getcontext() 317 ret = set_mcontext32(td, &uc.uc_mcontext); in freebsd32_setcontext() 345 ret = set_mcontext32(td, &uc.uc_mcontext); in freebsd32_swapcontext() 397 sf.sf_uc.uc_mcontext.mc_onstack = (oonstack) ? 1 : 0; in freebsd32_sendsig() 398 sf.sf_uc.uc_mcontext.mc_pc = regs.r_regs[PC]; in freebsd32_sendsig() 399 sf.sf_uc.uc_mcontext.mullo = regs.r_regs[MULLO]; in freebsd32_sendsig() 400 sf.sf_uc.uc_mcontext.mulhi = regs.r_regs[MULHI]; in freebsd32_sendsig() 404 sf.sf_uc.uc_mcontext.mc_regs[i] = regs.r_regs[i]; in freebsd32_sendsig() [all …]
|
| H A D | pm_machdep.c | 111 sf.sf_uc.uc_mcontext.mc_onstack = (oonstack) ? 1 : 0; in sendsig() 112 sf.sf_uc.uc_mcontext.mc_pc = regs->pc; in sendsig() 113 sf.sf_uc.uc_mcontext.mullo = regs->mullo; in sendsig() 114 sf.sf_uc.uc_mcontext.mulhi = regs->mulhi; in sendsig() 115 sf.sf_uc.uc_mcontext.mc_tls = td->td_md.md_tls; in sendsig() 118 sizeof(sf.sf_uc.uc_mcontext.mc_regs) - sizeof(register_t)); in sendsig() 119 sf.sf_uc.uc_mcontext.mc_fpused = td->td_md.md_flags & MDTD_FPUSED; in sendsig() 120 if (sf.sf_uc.uc_mcontext.mc_fpused) { in sendsig() 125 (void *)sf.sf_uc.uc_mcontext.mc_fpregs, in sendsig() 126 sizeof(sf.sf_uc.uc_mcontext.mc_fpregs)); in sendsig() [all …]
|
| /freebsd-12.1/sys/amd64/linux/ |
| H A D | linux_sysvec.c | 487 context = &uc.uc_mcontext; in linux_rt_sigreturn() 613 sf.sf_sc.uc_mcontext.sc_rdi = regs->tf_rdi; in linux_rt_sendsig() 614 sf.sf_sc.uc_mcontext.sc_rsi = regs->tf_rsi; in linux_rt_sendsig() 615 sf.sf_sc.uc_mcontext.sc_rdx = regs->tf_rdx; in linux_rt_sendsig() 616 sf.sf_sc.uc_mcontext.sc_rbp = regs->tf_rbp; in linux_rt_sendsig() 617 sf.sf_sc.uc_mcontext.sc_rbx = regs->tf_rbx; in linux_rt_sendsig() 618 sf.sf_sc.uc_mcontext.sc_rcx = regs->tf_rcx; in linux_rt_sendsig() 619 sf.sf_sc.uc_mcontext.sc_rax = regs->tf_rax; in linux_rt_sendsig() 622 sf.sf_sc.uc_mcontext.sc_r8 = regs->tf_r8; in linux_rt_sendsig() 623 sf.sf_sc.uc_mcontext.sc_r9 = regs->tf_r9; in linux_rt_sendsig() [all …]
|
| /freebsd-12.1/lib/libc/x86/gen/ |
| H A D | getcontextx.c | 86 ucp->uc_mcontext.mc_xfpustate = (__register_t)xfpu.addr; in __fillcontextx2_xfpu() 87 ucp->uc_mcontext.mc_xfpustate_len = xstate_sz; in __fillcontextx2_xfpu() 88 ucp->uc_mcontext.mc_flags |= _MC_HASFPXSTATE; in __fillcontextx2_xfpu() 98 ucp->uc_mcontext.mc_xfpustate = 0; in __fillcontextx2_noxfpu() 99 ucp->uc_mcontext.mc_xfpustate_len = 0; in __fillcontextx2_noxfpu()
|
| /freebsd-12.1/contrib/compiler-rt/lib/sanitizer_common/ |
| H A D | sanitizer_linux.cc | 1874 *pc = ucontext->uc_mcontext.arm_pc; in GetPcSpBp() 1875 *bp = ucontext->uc_mcontext.arm_fp; in GetPcSpBp() 1876 *sp = ucontext->uc_mcontext.arm_sp; in GetPcSpBp() 1879 *pc = ucontext->uc_mcontext.pc; in GetPcSpBp() 1881 *sp = ucontext->uc_mcontext.sp; in GetPcSpBp() 1891 *pc = ucontext->uc_mcontext.mc_rip; in GetPcSpBp() 1892 *bp = ucontext->uc_mcontext.mc_rbp; in GetPcSpBp() 1893 *sp = ucontext->uc_mcontext.mc_rsp; in GetPcSpBp() 1908 *pc = ucontext->uc_mcontext.mc_eip; in GetPcSpBp() 1909 *bp = ucontext->uc_mcontext.mc_ebp; in GetPcSpBp() [all …]
|
| /freebsd-12.1/lib/libthread_db/arch/powerpc/ |
| H A D | libpthread_md.c | 41 mcontext_t *mc = &uc->uc_mcontext; in pt_reg_to_ucontext() 49 const mcontext_t *mc = &uc->uc_mcontext; in pt_ucontext_to_reg() 57 mcontext_t *mc = &uc->uc_mcontext; in pt_fpreg_to_ucontext() 66 const mcontext_t *mc = &uc->uc_mcontext; in pt_ucontext_to_fpreg()
|
| /freebsd-12.1/sys/amd64/linux32/ |
| H A D | linux32_sysvec.c | 331 frame.sf_sc.uc_mcontext.sc_edi = regs->tf_rdi; in linux_rt_sendsig() 332 frame.sf_sc.uc_mcontext.sc_esi = regs->tf_rsi; in linux_rt_sendsig() 333 frame.sf_sc.uc_mcontext.sc_ebp = regs->tf_rbp; in linux_rt_sendsig() 334 frame.sf_sc.uc_mcontext.sc_ebx = regs->tf_rbx; in linux_rt_sendsig() 340 frame.sf_sc.uc_mcontext.sc_cs = regs->tf_cs; in linux_rt_sendsig() 341 frame.sf_sc.uc_mcontext.sc_gs = regs->tf_gs; in linux_rt_sendsig() 342 frame.sf_sc.uc_mcontext.sc_fs = regs->tf_fs; in linux_rt_sendsig() 343 frame.sf_sc.uc_mcontext.sc_es = regs->tf_es; in linux_rt_sendsig() 344 frame.sf_sc.uc_mcontext.sc_ds = regs->tf_ds; in linux_rt_sendsig() 347 frame.sf_sc.uc_mcontext.sc_ss = regs->tf_ss; in linux_rt_sendsig() [all …]
|
| /freebsd-12.1/sys/i386/linux/ |
| H A D | linux_sysvec.c | 438 frame.sf_sc.uc_mcontext.sc_gs = rgs(); in linux_rt_sendsig() 439 frame.sf_sc.uc_mcontext.sc_fs = regs->tf_fs; in linux_rt_sendsig() 440 frame.sf_sc.uc_mcontext.sc_es = regs->tf_es; in linux_rt_sendsig() 441 frame.sf_sc.uc_mcontext.sc_ds = regs->tf_ds; in linux_rt_sendsig() 442 frame.sf_sc.uc_mcontext.sc_edi = regs->tf_edi; in linux_rt_sendsig() 443 frame.sf_sc.uc_mcontext.sc_esi = regs->tf_esi; in linux_rt_sendsig() 444 frame.sf_sc.uc_mcontext.sc_ebp = regs->tf_ebp; in linux_rt_sendsig() 445 frame.sf_sc.uc_mcontext.sc_ebx = regs->tf_ebx; in linux_rt_sendsig() 451 frame.sf_sc.uc_mcontext.sc_cs = regs->tf_cs; in linux_rt_sendsig() 454 frame.sf_sc.uc_mcontext.sc_ss = regs->tf_ss; in linux_rt_sendsig() [all …]
|
| /freebsd-12.1/lib/libthread_db/arch/aarch64/ |
| H A D | 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-12.1/sys/kern/ |
| H A D | kern_context.c | 74 get_mcontext(td, &uc.uc_mcontext, GET_MC_CLEAR_RET); in sys_getcontext() 95 ret = set_mcontext(td, &uc.uc_mcontext); in sys_setcontext() 115 get_mcontext(td, &uc.uc_mcontext, GET_MC_CLEAR_RET); in sys_swapcontext() 124 ret = set_mcontext(td, &uc.uc_mcontext); in sys_swapcontext()
|
| /freebsd-12.1/lib/libthread_db/arch/riscv/ |
| H A D | libpthread_md.c | 49 mc = &uc->uc_mcontext; in pt_reg_to_ucontext() 67 mc = &uc->uc_mcontext; in pt_ucontext_to_reg() 83 mcontext_t *mc = &uc->uc_mcontext; in pt_fpreg_to_ucontext() 92 const mcontext_t *mc = &uc->uc_mcontext; in pt_ucontext_to_fpreg()
|
| /freebsd-12.1/sys/i386/i386/ |
| H A D | machdep.c | 489 sf.sf_uc.uc_mcontext.mc_gs = rgs(); in freebsd4_sendsig() 491 bzero(sf.sf_uc.uc_mcontext.mc_fpregs, in freebsd4_sendsig() 493 bzero(sf.sf_uc.uc_mcontext.__spare__, in freebsd4_sendsig() 545 sf.sf_uc.uc_mcontext.mc_eflags = in freebsd4_sendsig() 632 sf.sf_uc.uc_mcontext.mc_gs = rgs(); in sendsig() 634 sf.sf_uc.uc_mcontext.mc_len = sizeof(sf.sf_uc.uc_mcontext); /* magic */ in sendsig() 705 sf.sf_uc.uc_mcontext.mc_eflags = in sendsig() 889 eflags = ucp->uc_mcontext.mc_eflags; 944 cs = ucp->uc_mcontext.mc_cs; 961 if (ucp->uc_mcontext.mc_onstack & 1) [all …]
|