Lines Matching refs:uc_mcontext

265 		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()
468 sf.sf_uc.uc_mcontext.mc_onstack = (oonstack) ? 1 : 0; in freebsd4_ia32_sendsig()
469 sf.sf_uc.uc_mcontext.mc_edi = regs->tf_rdi; in freebsd4_ia32_sendsig()
470 sf.sf_uc.uc_mcontext.mc_esi = regs->tf_rsi; in freebsd4_ia32_sendsig()
471 sf.sf_uc.uc_mcontext.mc_ebp = regs->tf_rbp; in freebsd4_ia32_sendsig()
472 sf.sf_uc.uc_mcontext.mc_isp = regs->tf_rsp; /* XXX */ in freebsd4_ia32_sendsig()
473 sf.sf_uc.uc_mcontext.mc_ebx = regs->tf_rbx; in freebsd4_ia32_sendsig()
474 sf.sf_uc.uc_mcontext.mc_edx = regs->tf_rdx; in freebsd4_ia32_sendsig()
475 sf.sf_uc.uc_mcontext.mc_ecx = regs->tf_rcx; in freebsd4_ia32_sendsig()
476 sf.sf_uc.uc_mcontext.mc_eax = regs->tf_rax; in freebsd4_ia32_sendsig()
477 sf.sf_uc.uc_mcontext.mc_trapno = regs->tf_trapno; in freebsd4_ia32_sendsig()
478 sf.sf_uc.uc_mcontext.mc_err = regs->tf_err; in freebsd4_ia32_sendsig()
479 sf.sf_uc.uc_mcontext.mc_eip = regs->tf_rip; in freebsd4_ia32_sendsig()
480 sf.sf_uc.uc_mcontext.mc_cs = regs->tf_cs; in freebsd4_ia32_sendsig()
481 sf.sf_uc.uc_mcontext.mc_eflags = regs->tf_rflags; in freebsd4_ia32_sendsig()
482 sf.sf_uc.uc_mcontext.mc_esp = regs->tf_rsp; in freebsd4_ia32_sendsig()
483 sf.sf_uc.uc_mcontext.mc_ss = regs->tf_ss; in freebsd4_ia32_sendsig()
484 sf.sf_uc.uc_mcontext.mc_ds = regs->tf_ds; in freebsd4_ia32_sendsig()
485 sf.sf_uc.uc_mcontext.mc_es = regs->tf_es; in freebsd4_ia32_sendsig()
486 sf.sf_uc.uc_mcontext.mc_fs = regs->tf_fs; in freebsd4_ia32_sendsig()
487 sf.sf_uc.uc_mcontext.mc_gs = regs->tf_gs; in freebsd4_ia32_sendsig()
488 bzero(sf.sf_uc.uc_mcontext.mc_fpregs, in freebsd4_ia32_sendsig()
489 sizeof(sf.sf_uc.uc_mcontext.mc_fpregs)); in freebsd4_ia32_sendsig()
490 bzero(sf.sf_uc.uc_mcontext.__spare__, in freebsd4_ia32_sendsig()
491 sizeof(sf.sf_uc.uc_mcontext.__spare__)); in freebsd4_ia32_sendsig()
593 sf.sf_uc.uc_mcontext.mc_onstack = (oonstack) ? 1 : 0; in ia32_sendsig()
594 sf.sf_uc.uc_mcontext.mc_edi = regs->tf_rdi; in ia32_sendsig()
595 sf.sf_uc.uc_mcontext.mc_esi = regs->tf_rsi; in ia32_sendsig()
596 sf.sf_uc.uc_mcontext.mc_ebp = regs->tf_rbp; in ia32_sendsig()
597 sf.sf_uc.uc_mcontext.mc_isp = regs->tf_rsp; /* XXX */ in ia32_sendsig()
598 sf.sf_uc.uc_mcontext.mc_ebx = regs->tf_rbx; in ia32_sendsig()
599 sf.sf_uc.uc_mcontext.mc_edx = regs->tf_rdx; in ia32_sendsig()
600 sf.sf_uc.uc_mcontext.mc_ecx = regs->tf_rcx; in ia32_sendsig()
601 sf.sf_uc.uc_mcontext.mc_eax = regs->tf_rax; in ia32_sendsig()
602 sf.sf_uc.uc_mcontext.mc_trapno = regs->tf_trapno; in ia32_sendsig()
603 sf.sf_uc.uc_mcontext.mc_err = regs->tf_err; in ia32_sendsig()
604 sf.sf_uc.uc_mcontext.mc_eip = regs->tf_rip; in ia32_sendsig()
605 sf.sf_uc.uc_mcontext.mc_cs = regs->tf_cs; in ia32_sendsig()
606 sf.sf_uc.uc_mcontext.mc_eflags = regs->tf_rflags; in ia32_sendsig()
607 sf.sf_uc.uc_mcontext.mc_esp = regs->tf_rsp; in ia32_sendsig()
608 sf.sf_uc.uc_mcontext.mc_ss = regs->tf_ss; in ia32_sendsig()
609 sf.sf_uc.uc_mcontext.mc_ds = regs->tf_ds; in ia32_sendsig()
610 sf.sf_uc.uc_mcontext.mc_es = regs->tf_es; in ia32_sendsig()
611 sf.sf_uc.uc_mcontext.mc_fs = regs->tf_fs; in ia32_sendsig()
612 sf.sf_uc.uc_mcontext.mc_gs = regs->tf_gs; in ia32_sendsig()
613 sf.sf_uc.uc_mcontext.mc_len = sizeof(sf.sf_uc.uc_mcontext); /* magic */ in ia32_sendsig()
614 ia32_get_fpcontext(td, &sf.sf_uc.uc_mcontext, &xfpusave, &xfpusave_len); in ia32_sendsig()
615 sf.sf_uc.uc_mcontext.mc_fsbase = td->td_pcb->pcb_fsbase; in ia32_sendsig()
616 sf.sf_uc.uc_mcontext.mc_gsbase = td->td_pcb->pcb_gsbase; in ia32_sendsig()
627 sf.sf_uc.uc_mcontext.mc_xfpustate = (register_t)sp; in ia32_sendsig()
659 PTRIN(sf.sf_uc.uc_mcontext.mc_xfpustate), xfpusave_len) in ia32_sendsig()
765 eflags = ucp->uc_mcontext.mc_eflags; in freebsd4_freebsd32_sigreturn()
780 cs = ucp->uc_mcontext.mc_cs; in freebsd4_freebsd32_sigreturn()
793 regs->tf_rdi = ucp->uc_mcontext.mc_edi; in freebsd4_freebsd32_sigreturn()
794 regs->tf_rsi = ucp->uc_mcontext.mc_esi; in freebsd4_freebsd32_sigreturn()
795 regs->tf_rbp = ucp->uc_mcontext.mc_ebp; in freebsd4_freebsd32_sigreturn()
796 regs->tf_rbx = ucp->uc_mcontext.mc_ebx; in freebsd4_freebsd32_sigreturn()
797 regs->tf_rdx = ucp->uc_mcontext.mc_edx; in freebsd4_freebsd32_sigreturn()
798 regs->tf_rcx = ucp->uc_mcontext.mc_ecx; in freebsd4_freebsd32_sigreturn()
799 regs->tf_rax = ucp->uc_mcontext.mc_eax; in freebsd4_freebsd32_sigreturn()
800 regs->tf_trapno = ucp->uc_mcontext.mc_trapno; in freebsd4_freebsd32_sigreturn()
801 regs->tf_err = ucp->uc_mcontext.mc_err; in freebsd4_freebsd32_sigreturn()
802 regs->tf_rip = ucp->uc_mcontext.mc_eip; in freebsd4_freebsd32_sigreturn()
804 regs->tf_rflags = ucp->uc_mcontext.mc_eflags; in freebsd4_freebsd32_sigreturn()
805 regs->tf_rsp = ucp->uc_mcontext.mc_esp; in freebsd4_freebsd32_sigreturn()
806 regs->tf_ss = ucp->uc_mcontext.mc_ss; in freebsd4_freebsd32_sigreturn()
807 regs->tf_ds = ucp->uc_mcontext.mc_ds; in freebsd4_freebsd32_sigreturn()
808 regs->tf_es = ucp->uc_mcontext.mc_es; in freebsd4_freebsd32_sigreturn()
809 regs->tf_fs = ucp->uc_mcontext.mc_fs; in freebsd4_freebsd32_sigreturn()
810 regs->tf_gs = ucp->uc_mcontext.mc_gs; in freebsd4_freebsd32_sigreturn()
834 eflags = ucp->uc_mcontext.mc_eflags; in freebsd32_sigreturn()
849 cs = ucp->uc_mcontext.mc_cs; in freebsd32_sigreturn()
862 if ((ucp->uc_mcontext.mc_flags & _MC_HASFPXSTATE) != 0) { in freebsd32_sigreturn()
863 xfpustate_len = uc.uc_mcontext.mc_xfpustate_len; in freebsd32_sigreturn()
871 error = copyin(PTRIN(ucp->uc_mcontext.mc_xfpustate), in freebsd32_sigreturn()
884 ret = ia32_set_fpcontext(td, &ucp->uc_mcontext, xfpustate, in freebsd32_sigreturn()
893 regs->tf_rdi = ucp->uc_mcontext.mc_edi; in freebsd32_sigreturn()
894 regs->tf_rsi = ucp->uc_mcontext.mc_esi; in freebsd32_sigreturn()
895 regs->tf_rbp = ucp->uc_mcontext.mc_ebp; in freebsd32_sigreturn()
896 regs->tf_rbx = ucp->uc_mcontext.mc_ebx; in freebsd32_sigreturn()
897 regs->tf_rdx = ucp->uc_mcontext.mc_edx; in freebsd32_sigreturn()
898 regs->tf_rcx = ucp->uc_mcontext.mc_ecx; in freebsd32_sigreturn()
899 regs->tf_rax = ucp->uc_mcontext.mc_eax; in freebsd32_sigreturn()
900 regs->tf_trapno = ucp->uc_mcontext.mc_trapno; in freebsd32_sigreturn()
901 regs->tf_err = ucp->uc_mcontext.mc_err; in freebsd32_sigreturn()
902 regs->tf_rip = ucp->uc_mcontext.mc_eip; in freebsd32_sigreturn()
904 regs->tf_rflags = ucp->uc_mcontext.mc_eflags; in freebsd32_sigreturn()
905 regs->tf_rsp = ucp->uc_mcontext.mc_esp; in freebsd32_sigreturn()
906 regs->tf_ss = ucp->uc_mcontext.mc_ss; in freebsd32_sigreturn()
907 regs->tf_ds = ucp->uc_mcontext.mc_ds; in freebsd32_sigreturn()
908 regs->tf_es = ucp->uc_mcontext.mc_es; in freebsd32_sigreturn()
909 regs->tf_fs = ucp->uc_mcontext.mc_fs; in freebsd32_sigreturn()
910 regs->tf_gs = ucp->uc_mcontext.mc_gs; in freebsd32_sigreturn()