Home
last modified time | relevance | path

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

1234

/freebsd-11-stable/sys/amd64/ia32/
HDia32_signal.c264 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/
HDlibpthread_md.c45 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/
HDt_lwp_create.c128 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/
HDsignalcontext.c61 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 …]
HDmakecontext.c52 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()
HDgetcontextx.c71 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/
HDsignalcontext.c58 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/
HDsignalcontext.c58 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/
HDlibpthread_md.c42 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/
HDia32_genassym.c19 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/
HDmakecontext.c56 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()
HDsignalcontext.c55 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()
HDgetcontextx.c103 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/
HDvm86_test.c60 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/
HDfreebsd32_machdep.c263 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 …]
HDpm_machdep.c108 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 *)&regs->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/
HDlibpthread_md.c43 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/
HDlinux_sysvec.c482 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/
HDsanitizer_linux.cpp1738 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/
HDlibpthread_md.c39 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/
HDlinux_sysvec.c427 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/
HDlinux32_sysvec.c324 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/
HDlibpthread_md.c44 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/
HDsvr4_genassym.c20 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/
HDkern_context.c72 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()

1234