Lines Matching full:sf
339 struct ia32_osigframe sf, *fp; in ia32_osendsig() local
360 td->td_sigstk.ss_size - sizeof(sf)); in ia32_osendsig()
366 sf.sf_signum = sig; in ia32_osendsig()
367 sf.sf_scp = (register_t)&fp->sf_siginfo.si_sc; in ia32_osendsig()
368 bzero(&sf.sf_siginfo, sizeof(sf.sf_siginfo)); in ia32_osendsig()
371 sf.sf_arg2 = (register_t)&fp->sf_siginfo; in ia32_osendsig()
372 sf.sf_siginfo.si_signo = sig; in ia32_osendsig()
373 sf.sf_siginfo.si_code = ksi->ksi_code; in ia32_osendsig()
374 sf.sf_ah = (uintptr_t)catcher; in ia32_osendsig()
375 sf.sf_addr = 0; in ia32_osendsig()
378 sf.sf_arg2 = ksi->ksi_code; in ia32_osendsig()
379 sf.sf_addr = (register_t)ksi->ksi_addr; in ia32_osendsig()
380 sf.sf_ah = (uintptr_t)catcher; in ia32_osendsig()
386 sf.sf_siginfo.si_sc.sc_eax = regs->tf_rax; in ia32_osendsig()
387 sf.sf_siginfo.si_sc.sc_ebx = regs->tf_rbx; in ia32_osendsig()
388 sf.sf_siginfo.si_sc.sc_ecx = regs->tf_rcx; in ia32_osendsig()
389 sf.sf_siginfo.si_sc.sc_edx = regs->tf_rdx; in ia32_osendsig()
390 sf.sf_siginfo.si_sc.sc_esi = regs->tf_rsi; in ia32_osendsig()
391 sf.sf_siginfo.si_sc.sc_edi = regs->tf_rdi; in ia32_osendsig()
392 sf.sf_siginfo.si_sc.sc_cs = regs->tf_cs; in ia32_osendsig()
393 sf.sf_siginfo.si_sc.sc_ds = regs->tf_ds; in ia32_osendsig()
394 sf.sf_siginfo.si_sc.sc_ss = regs->tf_ss; in ia32_osendsig()
395 sf.sf_siginfo.si_sc.sc_es = regs->tf_es; in ia32_osendsig()
396 sf.sf_siginfo.si_sc.sc_fs = regs->tf_fs; in ia32_osendsig()
397 sf.sf_siginfo.si_sc.sc_gs = regs->tf_gs; in ia32_osendsig()
398 sf.sf_siginfo.si_sc.sc_isp = regs->tf_rsp; in ia32_osendsig()
401 sf.sf_siginfo.si_sc.sc_onstack = (oonstack) ? 1 : 0; in ia32_osendsig()
402 SIG2OSIG(*mask, sf.sf_siginfo.si_sc.sc_mask); in ia32_osendsig()
403 sf.sf_siginfo.si_sc.sc_esp = regs->tf_rsp; in ia32_osendsig()
404 sf.sf_siginfo.si_sc.sc_ebp = regs->tf_rbp; in ia32_osendsig()
405 sf.sf_siginfo.si_sc.sc_eip = regs->tf_rip; in ia32_osendsig()
406 sf.sf_siginfo.si_sc.sc_eflags = regs->tf_rflags; in ia32_osendsig()
407 sf.sf_siginfo.si_sc.sc_trapno = regs->tf_trapno; in ia32_osendsig()
408 sf.sf_siginfo.si_sc.sc_err = regs->tf_err; in ia32_osendsig()
413 if (copyout(&sf, fp, sizeof(*fp)) != 0) { in ia32_osendsig()
441 struct ia32_freebsd4_sigframe sf, *sfp; in freebsd4_ia32_sendsig() local
462 bzero(&sf, sizeof(sf)); in freebsd4_ia32_sendsig()
463 sf.sf_uc.uc_sigmask = *mask; in freebsd4_ia32_sendsig()
464 sf.sf_uc.uc_stack.ss_sp = (uintptr_t)td->td_sigstk.ss_sp; in freebsd4_ia32_sendsig()
465 sf.sf_uc.uc_stack.ss_size = td->td_sigstk.ss_size; in freebsd4_ia32_sendsig()
466 sf.sf_uc.uc_stack.ss_flags = (td->td_pflags & TDP_ALTSTACK) in freebsd4_ia32_sendsig()
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()
492 bzero(sf.sf_uc.__spare__, sizeof(sf.sf_uc.__spare__)); in freebsd4_ia32_sendsig()
498 td->td_sigstk.ss_size - sizeof(sf)); in freebsd4_ia32_sendsig()
504 sf.sf_signum = sig; in freebsd4_ia32_sendsig()
505 sf.sf_ucontext = (register_t)&sfp->sf_uc; in freebsd4_ia32_sendsig()
506 bzero(&sf.sf_si, sizeof(sf.sf_si)); in freebsd4_ia32_sendsig()
509 sf.sf_siginfo = (u_int32_t)(uintptr_t)&sfp->sf_si; in freebsd4_ia32_sendsig()
510 sf.sf_ah = (u_int32_t)(uintptr_t)catcher; in freebsd4_ia32_sendsig()
513 sf.sf_si = siginfo; in freebsd4_ia32_sendsig()
514 sf.sf_si.si_signo = sig; in freebsd4_ia32_sendsig()
517 sf.sf_siginfo = siginfo.si_code; in freebsd4_ia32_sendsig()
518 sf.sf_addr = (u_int32_t)siginfo.si_addr; in freebsd4_ia32_sendsig()
519 sf.sf_ah = (u_int32_t)(uintptr_t)catcher; in freebsd4_ia32_sendsig()
526 if (copyout(&sf, sfp, sizeof(*sfp)) != 0) { in freebsd4_ia32_sendsig()
552 struct ia32_sigframe sf, *sfp; in ia32_sendsig() local
587 bzero(&sf, sizeof(sf)); in ia32_sendsig()
588 sf.sf_uc.uc_sigmask = *mask; in ia32_sendsig()
589 sf.sf_uc.uc_stack.ss_sp = (uintptr_t)td->td_sigstk.ss_sp; in ia32_sendsig()
590 sf.sf_uc.uc_stack.ss_size = td->td_sigstk.ss_size; in ia32_sendsig()
591 sf.sf_uc.uc_stack.ss_flags = (td->td_pflags & TDP_ALTSTACK) in 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()
629 sp -= sizeof(sf); in ia32_sendsig()
635 sf.sf_signum = sig; in ia32_sendsig()
636 sf.sf_ucontext = (register_t)&sfp->sf_uc; in ia32_sendsig()
637 bzero(&sf.sf_si, sizeof(sf.sf_si)); in ia32_sendsig()
640 sf.sf_siginfo = (u_int32_t)(uintptr_t)&sfp->sf_si; in ia32_sendsig()
641 sf.sf_ah = (u_int32_t)(uintptr_t)catcher; in ia32_sendsig()
644 sf.sf_si = siginfo; in ia32_sendsig()
645 sf.sf_si.si_signo = sig; in ia32_sendsig()
648 sf.sf_siginfo = siginfo.si_code; in ia32_sendsig()
649 sf.sf_addr = (u_int32_t)siginfo.si_addr; in ia32_sendsig()
650 sf.sf_ah = (u_int32_t)(uintptr_t)catcher; in ia32_sendsig()
657 if (copyout(&sf, sfp, sizeof(*sfp)) != 0 || in ia32_sendsig()
659 PTRIN(sf.sf_uc.uc_mcontext.mc_xfpustate), xfpusave_len) in ia32_sendsig()