Lines Matching defs:sf

337 	struct ia32_sigframe3 sf, *fp;
358 td->td_sigstk.ss_size - sizeof(sf));
364 sf.sf_signum = sig;
365 sf.sf_scp = (register_t)&fp->sf_siginfo.si_sc;
368 sf.sf_arg2 = (register_t)&fp->sf_siginfo;
369 sf.sf_siginfo.si_signo = sig;
370 sf.sf_siginfo.si_code = ksi->ksi_code;
371 sf.sf_ah = (uintptr_t)catcher;
374 sf.sf_arg2 = ksi->ksi_code;
375 sf.sf_addr = (register_t)ksi->ksi_addr;
376 sf.sf_ah = (uintptr_t)catcher;
382 sf.sf_siginfo.si_sc.sc_eax = regs->tf_rax;
383 sf.sf_siginfo.si_sc.sc_ebx = regs->tf_rbx;
384 sf.sf_siginfo.si_sc.sc_ecx = regs->tf_rcx;
385 sf.sf_siginfo.si_sc.sc_edx = regs->tf_rdx;
386 sf.sf_siginfo.si_sc.sc_esi = regs->tf_rsi;
387 sf.sf_siginfo.si_sc.sc_edi = regs->tf_rdi;
388 sf.sf_siginfo.si_sc.sc_cs = regs->tf_cs;
389 sf.sf_siginfo.si_sc.sc_ds = regs->tf_ds;
390 sf.sf_siginfo.si_sc.sc_ss = regs->tf_ss;
391 sf.sf_siginfo.si_sc.sc_es = regs->tf_es;
392 sf.sf_siginfo.si_sc.sc_fs = regs->tf_fs;
393 sf.sf_siginfo.si_sc.sc_gs = regs->tf_gs;
394 sf.sf_siginfo.si_sc.sc_isp = regs->tf_rsp;
397 sf.sf_siginfo.si_sc.sc_onstack = (oonstack) ? 1 : 0;
398 SIG2OSIG(*mask, sf.sf_siginfo.si_sc.sc_mask);
399 sf.sf_siginfo.si_sc.sc_esp = regs->tf_rsp;
400 sf.sf_siginfo.si_sc.sc_ebp = regs->tf_rbp;
401 sf.sf_siginfo.si_sc.sc_eip = regs->tf_rip;
402 sf.sf_siginfo.si_sc.sc_eflags = regs->tf_rflags;
403 sf.sf_siginfo.si_sc.sc_trapno = regs->tf_trapno;
404 sf.sf_siginfo.si_sc.sc_err = regs->tf_err;
409 if (copyout(&sf, fp, sizeof(*fp)) != 0) {
435 struct ia32_sigframe4 sf, *sfp;
456 bzero(&sf, sizeof(sf));
457 sf.sf_uc.uc_sigmask = *mask;
458 sf.sf_uc.uc_stack.ss_sp = (uintptr_t)td->td_sigstk.ss_sp;
459 sf.sf_uc.uc_stack.ss_size = td->td_sigstk.ss_size;
460 sf.sf_uc.uc_stack.ss_flags = (td->td_pflags & TDP_ALTSTACK)
462 sf.sf_uc.uc_mcontext.mc_onstack = (oonstack) ? 1 : 0;
463 sf.sf_uc.uc_mcontext.mc_edi = regs->tf_rdi;
464 sf.sf_uc.uc_mcontext.mc_esi = regs->tf_rsi;
465 sf.sf_uc.uc_mcontext.mc_ebp = regs->tf_rbp;
466 sf.sf_uc.uc_mcontext.mc_isp = regs->tf_rsp; /* XXX */
467 sf.sf_uc.uc_mcontext.mc_ebx = regs->tf_rbx;
468 sf.sf_uc.uc_mcontext.mc_edx = regs->tf_rdx;
469 sf.sf_uc.uc_mcontext.mc_ecx = regs->tf_rcx;
470 sf.sf_uc.uc_mcontext.mc_eax = regs->tf_rax;
471 sf.sf_uc.uc_mcontext.mc_trapno = regs->tf_trapno;
472 sf.sf_uc.uc_mcontext.mc_err = regs->tf_err;
473 sf.sf_uc.uc_mcontext.mc_eip = regs->tf_rip;
474 sf.sf_uc.uc_mcontext.mc_cs = regs->tf_cs;
475 sf.sf_uc.uc_mcontext.mc_eflags = regs->tf_rflags;
476 sf.sf_uc.uc_mcontext.mc_esp = regs->tf_rsp;
477 sf.sf_uc.uc_mcontext.mc_ss = regs->tf_ss;
478 sf.sf_uc.uc_mcontext.mc_ds = regs->tf_ds;
479 sf.sf_uc.uc_mcontext.mc_es = regs->tf_es;
480 sf.sf_uc.uc_mcontext.mc_fs = regs->tf_fs;
481 sf.sf_uc.uc_mcontext.mc_gs = regs->tf_gs;
482 bzero(sf.sf_uc.uc_mcontext.mc_fpregs,
483 sizeof(sf.sf_uc.uc_mcontext.mc_fpregs));
484 bzero(sf.sf_uc.uc_mcontext.__spare__,
485 sizeof(sf.sf_uc.uc_mcontext.__spare__));
486 bzero(sf.sf_uc.__spare__, sizeof(sf.sf_uc.__spare__));
492 td->td_sigstk.ss_size - sizeof(sf));
498 sf.sf_signum = sig;
499 sf.sf_ucontext = (register_t)&sfp->sf_uc;
500 bzero(&sf.sf_si, sizeof(sf.sf_si));
503 sf.sf_siginfo = (u_int32_t)(uintptr_t)&sfp->sf_si;
504 sf.sf_ah = (u_int32_t)(uintptr_t)catcher;
507 sf.sf_si = siginfo;
508 sf.sf_si.si_signo = sig;
511 sf.sf_siginfo = siginfo.si_code;
512 sf.sf_addr = (u_int32_t)siginfo.si_addr;
513 sf.sf_ah = (u_int32_t)(uintptr_t)catcher;
520 if (copyout(&sf, sfp, sizeof(*sfp)) != 0) {
546 struct ia32_sigframe sf, *sfp;
589 bzero(&sf, sizeof(sf));
590 sf.sf_uc.uc_sigmask = *mask;
591 sf.sf_uc.uc_stack.ss_sp = (uintptr_t)td->td_sigstk.ss_sp;
592 sf.sf_uc.uc_stack.ss_size = td->td_sigstk.ss_size;
593 sf.sf_uc.uc_stack.ss_flags = (td->td_pflags & TDP_ALTSTACK)
595 sf.sf_uc.uc_mcontext.mc_onstack = (oonstack) ? 1 : 0;
596 sf.sf_uc.uc_mcontext.mc_edi = regs->tf_rdi;
597 sf.sf_uc.uc_mcontext.mc_esi = regs->tf_rsi;
598 sf.sf_uc.uc_mcontext.mc_ebp = regs->tf_rbp;
599 sf.sf_uc.uc_mcontext.mc_isp = regs->tf_rsp; /* XXX */
600 sf.sf_uc.uc_mcontext.mc_ebx = regs->tf_rbx;
601 sf.sf_uc.uc_mcontext.mc_edx = regs->tf_rdx;
602 sf.sf_uc.uc_mcontext.mc_ecx = regs->tf_rcx;
603 sf.sf_uc.uc_mcontext.mc_eax = regs->tf_rax;
604 sf.sf_uc.uc_mcontext.mc_trapno = regs->tf_trapno;
605 sf.sf_uc.uc_mcontext.mc_err = regs->tf_err;
606 sf.sf_uc.uc_mcontext.mc_eip = regs->tf_rip;
607 sf.sf_uc.uc_mcontext.mc_cs = regs->tf_cs;
608 sf.sf_uc.uc_mcontext.mc_eflags = regs->tf_rflags;
609 sf.sf_uc.uc_mcontext.mc_esp = regs->tf_rsp;
610 sf.sf_uc.uc_mcontext.mc_ss = regs->tf_ss;
611 sf.sf_uc.uc_mcontext.mc_ds = regs->tf_ds;
612 sf.sf_uc.uc_mcontext.mc_es = regs->tf_es;
613 sf.sf_uc.uc_mcontext.mc_fs = regs->tf_fs;
614 sf.sf_uc.uc_mcontext.mc_gs = regs->tf_gs;
615 sf.sf_uc.uc_mcontext.mc_len = sizeof(sf.sf_uc.uc_mcontext); /* magic */
616 ia32_get_fpcontext(td, &sf.sf_uc.uc_mcontext, xfpusave, xfpusave_len);
618 sf.sf_uc.uc_mcontext.mc_fsbase = td->td_pcb->pcb_fsbase;
619 sf.sf_uc.uc_mcontext.mc_gsbase = td->td_pcb->pcb_gsbase;
620 bzero(sf.sf_uc.__spare__, sizeof(sf.sf_uc.__spare__));
631 sf.sf_uc.uc_mcontext.mc_xfpustate = (register_t)sp;
633 sp -= sizeof(sf);
639 sf.sf_signum = sig;
640 sf.sf_ucontext = (register_t)&sfp->sf_uc;
641 bzero(&sf.sf_si, sizeof(sf.sf_si));
644 sf.sf_siginfo = (u_int32_t)(uintptr_t)&sfp->sf_si;
645 sf.sf_ah = (u_int32_t)(uintptr_t)catcher;
648 sf.sf_si = siginfo;
649 sf.sf_si.si_signo = sig;
652 sf.sf_siginfo = siginfo.si_code;
653 sf.sf_addr = (u_int32_t)siginfo.si_addr;
654 sf.sf_ah = (u_int32_t)(uintptr_t)catcher;
661 if (copyout(&sf, sfp, sizeof(*sfp)) != 0 ||
663 PTRIN(sf.sf_uc.uc_mcontext.mc_xfpustate), xfpusave_len)