• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/amd64/ia32/

Lines Matching defs:sf

338 	struct ia32_sigframe3 sf, *fp;
359 td->td_sigstk.ss_size - sizeof(sf));
365 sf.sf_signum = sig;
366 sf.sf_scp = (register_t)&fp->sf_siginfo.si_sc;
367 bzero(&sf.sf_siginfo, sizeof(sf.sf_siginfo));
370 sf.sf_arg2 = (register_t)&fp->sf_siginfo;
371 sf.sf_siginfo.si_signo = sig;
372 sf.sf_siginfo.si_code = ksi->ksi_code;
373 sf.sf_ah = (uintptr_t)catcher;
374 sf.sf_addr = 0;
377 sf.sf_arg2 = ksi->ksi_code;
378 sf.sf_addr = (register_t)ksi->ksi_addr;
379 sf.sf_ah = (uintptr_t)catcher;
385 sf.sf_siginfo.si_sc.sc_eax = regs->tf_rax;
386 sf.sf_siginfo.si_sc.sc_ebx = regs->tf_rbx;
387 sf.sf_siginfo.si_sc.sc_ecx = regs->tf_rcx;
388 sf.sf_siginfo.si_sc.sc_edx = regs->tf_rdx;
389 sf.sf_siginfo.si_sc.sc_esi = regs->tf_rsi;
390 sf.sf_siginfo.si_sc.sc_edi = regs->tf_rdi;
391 sf.sf_siginfo.si_sc.sc_cs = regs->tf_cs;
392 sf.sf_siginfo.si_sc.sc_ds = regs->tf_ds;
393 sf.sf_siginfo.si_sc.sc_ss = regs->tf_ss;
394 sf.sf_siginfo.si_sc.sc_es = regs->tf_es;
395 sf.sf_siginfo.si_sc.sc_fs = regs->tf_fs;
396 sf.sf_siginfo.si_sc.sc_gs = regs->tf_gs;
397 sf.sf_siginfo.si_sc.sc_isp = regs->tf_rsp;
400 sf.sf_siginfo.si_sc.sc_onstack = (oonstack) ? 1 : 0;
401 SIG2OSIG(*mask, sf.sf_siginfo.si_sc.sc_mask);
402 sf.sf_siginfo.si_sc.sc_esp = regs->tf_rsp;
403 sf.sf_siginfo.si_sc.sc_ebp = regs->tf_rbp;
404 sf.sf_siginfo.si_sc.sc_eip = regs->tf_rip;
405 sf.sf_siginfo.si_sc.sc_eflags = regs->tf_rflags;
406 sf.sf_siginfo.si_sc.sc_trapno = regs->tf_trapno;
407 sf.sf_siginfo.si_sc.sc_err = regs->tf_err;
412 if (copyout(&sf, fp, sizeof(*fp)) != 0) {
438 struct ia32_sigframe4 sf, *sfp;
459 bzero(&sf, sizeof(sf));
460 sf.sf_uc.uc_sigmask = *mask;
461 sf.sf_uc.uc_stack.ss_sp = (uintptr_t)td->td_sigstk.ss_sp;
462 sf.sf_uc.uc_stack.ss_size = td->td_sigstk.ss_size;
463 sf.sf_uc.uc_stack.ss_flags = (td->td_pflags & TDP_ALTSTACK)
465 sf.sf_uc.uc_mcontext.mc_onstack = (oonstack) ? 1 : 0;
466 sf.sf_uc.uc_mcontext.mc_edi = regs->tf_rdi;
467 sf.sf_uc.uc_mcontext.mc_esi = regs->tf_rsi;
468 sf.sf_uc.uc_mcontext.mc_ebp = regs->tf_rbp;
469 sf.sf_uc.uc_mcontext.mc_isp = regs->tf_rsp; /* XXX */
470 sf.sf_uc.uc_mcontext.mc_ebx = regs->tf_rbx;
471 sf.sf_uc.uc_mcontext.mc_edx = regs->tf_rdx;
472 sf.sf_uc.uc_mcontext.mc_ecx = regs->tf_rcx;
473 sf.sf_uc.uc_mcontext.mc_eax = regs->tf_rax;
474 sf.sf_uc.uc_mcontext.mc_trapno = regs->tf_trapno;
475 sf.sf_uc.uc_mcontext.mc_err = regs->tf_err;
476 sf.sf_uc.uc_mcontext.mc_eip = regs->tf_rip;
477 sf.sf_uc.uc_mcontext.mc_cs = regs->tf_cs;
478 sf.sf_uc.uc_mcontext.mc_eflags = regs->tf_rflags;
479 sf.sf_uc.uc_mcontext.mc_esp = regs->tf_rsp;
480 sf.sf_uc.uc_mcontext.mc_ss = regs->tf_ss;
481 sf.sf_uc.uc_mcontext.mc_ds = regs->tf_ds;
482 sf.sf_uc.uc_mcontext.mc_es = regs->tf_es;
483 sf.sf_uc.uc_mcontext.mc_fs = regs->tf_fs;
484 sf.sf_uc.uc_mcontext.mc_gs = regs->tf_gs;
485 bzero(sf.sf_uc.uc_mcontext.mc_fpregs,
486 sizeof(sf.sf_uc.uc_mcontext.mc_fpregs));
487 bzero(sf.sf_uc.uc_mcontext.__spare__,
488 sizeof(sf.sf_uc.uc_mcontext.__spare__));
489 bzero(sf.sf_uc.__spare__, sizeof(sf.sf_uc.__spare__));
495 td->td_sigstk.ss_size - sizeof(sf));
501 sf.sf_signum = sig;
502 sf.sf_ucontext = (register_t)&sfp->sf_uc;
503 bzero(&sf.sf_si, sizeof(sf.sf_si));
506 sf.sf_siginfo = (u_int32_t)(uintptr_t)&sfp->sf_si;
507 sf.sf_ah = (u_int32_t)(uintptr_t)catcher;
510 sf.sf_si = siginfo;
511 sf.sf_si.si_signo = sig;
514 sf.sf_siginfo = siginfo.si_code;
515 sf.sf_addr = (u_int32_t)siginfo.si_addr;
516 sf.sf_ah = (u_int32_t)(uintptr_t)catcher;
523 if (copyout(&sf, sfp, sizeof(*sfp)) != 0) {
549 struct ia32_sigframe sf, *sfp;
592 bzero(&sf, sizeof(sf));
593 sf.sf_uc.uc_sigmask = *mask;
594 sf.sf_uc.uc_stack.ss_sp = (uintptr_t)td->td_sigstk.ss_sp;
595 sf.sf_uc.uc_stack.ss_size = td->td_sigstk.ss_size;
596 sf.sf_uc.uc_stack.ss_flags = (td->td_pflags & TDP_ALTSTACK)
598 sf.sf_uc.uc_mcontext.mc_onstack = (oonstack) ? 1 : 0;
599 sf.sf_uc.uc_mcontext.mc_edi = regs->tf_rdi;
600 sf.sf_uc.uc_mcontext.mc_esi = regs->tf_rsi;
601 sf.sf_uc.uc_mcontext.mc_ebp = regs->tf_rbp;
602 sf.sf_uc.uc_mcontext.mc_isp = regs->tf_rsp; /* XXX */
603 sf.sf_uc.uc_mcontext.mc_ebx = regs->tf_rbx;
604 sf.sf_uc.uc_mcontext.mc_edx = regs->tf_rdx;
605 sf.sf_uc.uc_mcontext.mc_ecx = regs->tf_rcx;
606 sf.sf_uc.uc_mcontext.mc_eax = regs->tf_rax;
607 sf.sf_uc.uc_mcontext.mc_trapno = regs->tf_trapno;
608 sf.sf_uc.uc_mcontext.mc_err = regs->tf_err;
609 sf.sf_uc.uc_mcontext.mc_eip = regs->tf_rip;
610 sf.sf_uc.uc_mcontext.mc_cs = regs->tf_cs;
611 sf.sf_uc.uc_mcontext.mc_eflags = regs->tf_rflags;
612 sf.sf_uc.uc_mcontext.mc_esp = regs->tf_rsp;
613 sf.sf_uc.uc_mcontext.mc_ss = regs->tf_ss;
614 sf.sf_uc.uc_mcontext.mc_ds = regs->tf_ds;
615 sf.sf_uc.uc_mcontext.mc_es = regs->tf_es;
616 sf.sf_uc.uc_mcontext.mc_fs = regs->tf_fs;
617 sf.sf_uc.uc_mcontext.mc_gs = regs->tf_gs;
618 sf.sf_uc.uc_mcontext.mc_len = sizeof(sf.sf_uc.uc_mcontext); /* magic */
619 ia32_get_fpcontext(td, &sf.sf_uc.uc_mcontext, xfpusave, xfpusave_len);
621 sf.sf_uc.uc_mcontext.mc_fsbase = td->td_pcb->pcb_fsbase;
622 sf.sf_uc.uc_mcontext.mc_gsbase = td->td_pcb->pcb_gsbase;
633 sf.sf_uc.uc_mcontext.mc_xfpustate = (register_t)sp;
635 sp -= sizeof(sf);
641 sf.sf_signum = sig;
642 sf.sf_ucontext = (register_t)&sfp->sf_uc;
643 bzero(&sf.sf_si, sizeof(sf.sf_si));
646 sf.sf_siginfo = (u_int32_t)(uintptr_t)&sfp->sf_si;
647 sf.sf_ah = (u_int32_t)(uintptr_t)catcher;
650 sf.sf_si = siginfo;
651 sf.sf_si.si_signo = sig;
654 sf.sf_siginfo = siginfo.si_code;
655 sf.sf_addr = (u_int32_t)siginfo.si_addr;
656 sf.sf_ah = (u_int32_t)(uintptr_t)catcher;
663 if (copyout(&sf, sfp, sizeof(*sfp)) != 0 ||
665 PTRIN(sf.sf_uc.uc_mcontext.mc_xfpustate), xfpusave_len)