| /freebsd-13-stable/sys/amd64/ia32/ |
| HD | ia32_signal.c | 464 sf.sf_uc.uc_sigmask = *mask; in freebsd4_ia32_sendsig() 465 sf.sf_uc.uc_stack.ss_sp = (uintptr_t)td->td_sigstk.ss_sp; in freebsd4_ia32_sendsig() 466 sf.sf_uc.uc_stack.ss_size = td->td_sigstk.ss_size; in freebsd4_ia32_sendsig() 467 sf.sf_uc.uc_stack.ss_flags = (td->td_pflags & TDP_ALTSTACK) in freebsd4_ia32_sendsig() 469 sf.sf_uc.uc_mcontext.mc_onstack = (oonstack) ? 1 : 0; in freebsd4_ia32_sendsig() 470 sf.sf_uc.uc_mcontext.mc_edi = regs->tf_rdi; in freebsd4_ia32_sendsig() 471 sf.sf_uc.uc_mcontext.mc_esi = regs->tf_rsi; in freebsd4_ia32_sendsig() 472 sf.sf_uc.uc_mcontext.mc_ebp = regs->tf_rbp; in freebsd4_ia32_sendsig() 473 sf.sf_uc.uc_mcontext.mc_isp = regs->tf_rsp; /* XXX */ in freebsd4_ia32_sendsig() 474 sf.sf_uc.uc_mcontext.mc_ebx = regs->tf_rbx; in freebsd4_ia32_sendsig() [all …]
|
| /freebsd-13-stable/sys/amd64/linux/ |
| HD | linux_sysvec.c | 379 context = &sf.sf_uc.uc_mcontext; in linux_rt_sigreturn() 418 linux_to_bsd_sigset(&sf.sf_uc.uc_sigmask, &bmask); in linux_rt_sigreturn() 442 error = linux_copyin_fpstate(td, &sf.sf_uc); in linux_rt_sigreturn() 550 sf.sf_uc.uc_stack.ss_sp = PTROUT(td->td_sigstk.ss_sp); in linux_rt_sendsig() 551 sf.sf_uc.uc_stack.ss_size = td->td_sigstk.ss_size; in linux_rt_sendsig() 552 sf.sf_uc.uc_stack.ss_flags = (td->td_pflags & TDP_ALTSTACK) in linux_rt_sendsig() 565 if (linux_copyout_fpstate(td, &sf.sf_uc, &sp) != 0) { in linux_rt_sendsig() 571 sf.sf_uc.uc_mcontext.sc_fpstate = (register_t)sp; in linux_rt_sendsig() 578 bsd_to_linux_sigset(mask, &sf.sf_uc.uc_sigmask); in linux_rt_sendsig() 579 sf.sf_uc.uc_mcontext.sc_mask = sf.sf_uc.uc_sigmask; in linux_rt_sendsig() [all …]
|
| /freebsd-13-stable/sys/arm64/linux/ |
| HD | linux_sysvec.c | 287 memcpy(tf->tf_x, sf->sf_uc.uc_sc.regs, sizeof(tf->tf_x)); in linux_rt_sigreturn() 288 tf->tf_lr = sf->sf_uc.uc_sc.regs[30]; in linux_rt_sigreturn() 289 tf->tf_sp = sf->sf_uc.uc_sc.sp; in linux_rt_sigreturn() 290 tf->tf_elr = sf->sf_uc.uc_sc.pc; in linux_rt_sigreturn() 292 if ((sf->sf_uc.uc_sc.pstate & PSR_M_MASK) != PSR_M_EL0t || in linux_rt_sigreturn() 293 (sf->sf_uc.uc_sc.pstate & PSR_AARCH32) != 0 || in linux_rt_sigreturn() 294 (sf->sf_uc.uc_sc.pstate & PSR_DAIF) != in linux_rt_sigreturn() 297 tf->tf_spsr = sf->sf_uc.uc_sc.pstate; in linux_rt_sigreturn() 299 if (!linux_parse_sigreturn_ctx(td, &sf->sf_uc.uc_sc)) in linux_rt_sigreturn() 303 linux_to_bsd_sigset(&sf->sf_uc.uc_sigmask, &bmask); in linux_rt_sigreturn() [all …]
|
| /freebsd-13-stable/sys/i386/linux/ |
| HD | linux_sysvec.c | 188 frame.sf_ucontext = PTROUT(&fp->sf_uc); in linux_rt_sendsig() 194 frame.sf_uc.uc_stack.ss_sp = PTROUT(td->td_sigstk.ss_sp); in linux_rt_sendsig() 195 frame.sf_uc.uc_stack.ss_size = td->td_sigstk.ss_size; in linux_rt_sendsig() 196 frame.sf_uc.uc_stack.ss_flags = (td->td_pflags & TDP_ALTSTACK) in linux_rt_sendsig() 200 bsd_to_linux_sigset(mask, &frame.sf_uc.uc_sigmask); in linux_rt_sendsig() 202 frame.sf_uc.uc_mcontext.sc_mask = frame.sf_uc.uc_sigmask.__mask; in linux_rt_sendsig() 203 frame.sf_uc.uc_mcontext.sc_gs = rgs(); in linux_rt_sendsig() 204 frame.sf_uc.uc_mcontext.sc_fs = regs->tf_fs; in linux_rt_sendsig() 205 frame.sf_uc.uc_mcontext.sc_es = regs->tf_es; in linux_rt_sendsig() 206 frame.sf_uc.uc_mcontext.sc_ds = regs->tf_ds; in linux_rt_sendsig() [all …]
|
| /freebsd-13-stable/sys/mips/mips/ |
| HD | pm_machdep.c | 107 sf.sf_uc.uc_sigmask = *mask; in sendsig() 108 sf.sf_uc.uc_stack = td->td_sigstk; in sendsig() 109 sf.sf_uc.uc_mcontext.mc_onstack = (oonstack) ? 1 : 0; in sendsig() 110 sf.sf_uc.uc_mcontext.mc_pc = regs->pc; in sendsig() 111 sf.sf_uc.uc_mcontext.mullo = regs->mullo; in sendsig() 112 sf.sf_uc.uc_mcontext.mulhi = regs->mulhi; in sendsig() 113 sf.sf_uc.uc_mcontext.mc_tls = td->td_md.md_tls; in sendsig() 114 sf.sf_uc.uc_mcontext.mc_regs[0] = UCONTEXT_MAGIC; /* magic number */ in sendsig() 115 bcopy((void *)®s->ast, (void *)&sf.sf_uc.uc_mcontext.mc_regs[1], in sendsig() 116 sizeof(sf.sf_uc.uc_mcontext.mc_regs) - sizeof(register_t)); in sendsig() [all …]
|
| HD | freebsd32_machdep.c | 377 sf.sf_uc.uc_sigmask = *mask; in freebsd32_sendsig() 378 sf.sf_uc.uc_stack.ss_sp = (int32_t)(intptr_t)td->td_sigstk.ss_sp; in freebsd32_sendsig() 379 sf.sf_uc.uc_stack.ss_size = td->td_sigstk.ss_size; in freebsd32_sendsig() 380 sf.sf_uc.uc_stack.ss_flags = td->td_sigstk.ss_flags; in freebsd32_sendsig() 381 sf.sf_uc.uc_mcontext.mc_onstack = (oonstack) ? 1 : 0; in freebsd32_sendsig() 382 sf.sf_uc.uc_mcontext.mc_pc = regs.r_regs[PC]; in freebsd32_sendsig() 383 sf.sf_uc.uc_mcontext.mullo = regs.r_regs[MULLO]; in freebsd32_sendsig() 384 sf.sf_uc.uc_mcontext.mulhi = regs.r_regs[MULHI]; in freebsd32_sendsig() 385 sf.sf_uc.uc_mcontext.mc_tls = (int32_t)(intptr_t)td->td_md.md_tls; in freebsd32_sendsig() 386 sf.sf_uc.uc_mcontext.mc_regs[0] = UCONTEXT_MAGIC; /* magic number */ in freebsd32_sendsig() [all …]
|
| /freebsd-13-stable/sys/i386/i386/ |
| HD | exec_machdep.c | 276 sf.sf_uc.uc_sigmask = *mask; in freebsd4_sendsig() 277 sf.sf_uc.uc_stack = td->td_sigstk; in freebsd4_sendsig() 278 sf.sf_uc.uc_stack.ss_flags = (td->td_pflags & TDP_ALTSTACK) in freebsd4_sendsig() 280 sf.sf_uc.uc_mcontext.mc_onstack = (oonstack) ? 1 : 0; in freebsd4_sendsig() 281 sf.sf_uc.uc_mcontext.mc_gs = rgs(); in freebsd4_sendsig() 282 bcopy(regs, &sf.sf_uc.uc_mcontext.mc_fs, sizeof(*regs)); in freebsd4_sendsig() 283 bzero(sf.sf_uc.uc_mcontext.mc_fpregs, in freebsd4_sendsig() 284 sizeof(sf.sf_uc.uc_mcontext.mc_fpregs)); in freebsd4_sendsig() 285 bzero(sf.sf_uc.uc_mcontext.__spare__, in freebsd4_sendsig() 286 sizeof(sf.sf_uc.uc_mcontext.__spare__)); in freebsd4_sendsig() [all …]
|
| /freebsd-13-stable/sys/amd64/linux32/ |
| HD | linux32_sysvec.c | 187 frame.sf_ucontext = PTROUT(&fp->sf_uc); in linux_rt_sendsig() 195 frame.sf_uc.uc_stack.ss_sp = PTROUT(td->td_sigstk.ss_sp); in linux_rt_sendsig() 196 frame.sf_uc.uc_stack.ss_size = td->td_sigstk.ss_size; in linux_rt_sendsig() 197 frame.sf_uc.uc_stack.ss_flags = (td->td_pflags & TDP_ALTSTACK) in linux_rt_sendsig() 201 bsd_to_linux_sigset(mask, &frame.sf_uc.uc_sigmask); in linux_rt_sendsig() 203 frame.sf_uc.uc_mcontext.sc_mask = frame.sf_uc.uc_sigmask.__mask; in linux_rt_sendsig() 204 frame.sf_uc.uc_mcontext.sc_edi = regs->tf_rdi; in linux_rt_sendsig() 205 frame.sf_uc.uc_mcontext.sc_esi = regs->tf_rsi; in linux_rt_sendsig() 206 frame.sf_uc.uc_mcontext.sc_ebp = regs->tf_rbp; in linux_rt_sendsig() 207 frame.sf_uc.uc_mcontext.sc_ebx = regs->tf_rbx; in linux_rt_sendsig() [all …]
|
| /freebsd-13-stable/sys/arm/arm/ |
| HD | exec_machdep.c | 302 get_mcontext(td, &frame.sf_uc.uc_mcontext, 0); in sendsig() 305 frame.sf_uc.uc_mcontext.mc_vfp_size = sizeof(fp->sf_vfp); in sendsig() 306 frame.sf_uc.uc_mcontext.mc_vfp_ptr = &fp->sf_vfp; in sendsig() 308 frame.sf_uc.uc_mcontext.mc_vfp_size = 0; in sendsig() 309 frame.sf_uc.uc_mcontext.mc_vfp_ptr = NULL; in sendsig() 312 frame.sf_uc.uc_sigmask = *mask; in sendsig() 313 frame.sf_uc.uc_stack = td->td_sigstk; in sendsig() 314 frame.sf_uc.uc_stack.ss_flags = (td->td_pflags & TDP_ALTSTACK) != 0 ? in sendsig() 336 tf->tf_r2 = (register_t)&fp->sf_uc; in sendsig() 339 tf->tf_r5 = (register_t)&fp->sf_uc; in sendsig()
|
| /freebsd-13-stable/sys/arm64/arm64/ |
| HD | freebsd32_machdep.c | 384 get_mcontext32(td, &frame.sf_uc.uc_mcontext, 0); in freebsd32_sendsig() 387 frame.sf_uc.uc_mcontext.mc_vfp_size = sizeof(fp->sf_vfp); in freebsd32_sendsig() 388 frame.sf_uc.uc_mcontext.mc_vfp_ptr = (uint32_t)(uintptr_t)&fp->sf_vfp; in freebsd32_sendsig() 390 frame.sf_uc.uc_mcontext.mc_vfp_size = 0; in freebsd32_sendsig() 391 frame.sf_uc.uc_mcontext.mc_vfp_ptr = (uint32_t)NULL; in freebsd32_sendsig() 394 frame.sf_uc.uc_sigmask = *mask; in freebsd32_sendsig() 395 frame.sf_uc.uc_stack.ss_flags = (td->td_pflags & TDP_ALTSTACK ) in freebsd32_sendsig() 397 frame.sf_uc.uc_stack.ss_sp = (uintptr_t)td->td_sigstk.ss_sp; in freebsd32_sendsig() 398 frame.sf_uc.uc_stack.ss_size = td->td_sigstk.ss_size; in freebsd32_sendsig() 420 tf->tf_x[2] = (register_t)&fp->sf_uc; in freebsd32_sendsig() [all …]
|
| HD | exec_machdep.c | 597 get_mcontext(td, &frame.sf_uc.uc_mcontext, 0); in sendsig() 599 frame.sf_uc.uc_sigmask = *mask; in sendsig() 600 frame.sf_uc.uc_stack = td->td_sigstk; in sendsig() 601 frame.sf_uc.uc_stack.ss_flags = (td->td_pflags & TDP_ALTSTACK) != 0 ? in sendsig() 616 tf->tf_x[2] = (register_t)&fp->sf_uc; in sendsig()
|
| /freebsd-13-stable/lib/libc/arm/gen/ |
| HD | signalcontext.c | 60 bcopy(ucp, &sfp->sf_uc, sizeof(*ucp)); in __signalcontext() 72 gr[_REG_R2] = (__greg_t)&sfp->sf_uc; in __signalcontext() 74 ucp->uc_link = &sfp->sf_uc; in __signalcontext()
|
| /freebsd-13-stable/lib/libc/i386/gen/ |
| HD | signalcontext.c | 63 sfp->sf_ucontext = (register_t)(intptr_t)&sfp->sf_uc; in __signalcontext() 65 bcopy(ucp, &sfp->sf_uc, sizeof(ucontext_t)); in __signalcontext() 76 ucp->uc_link = &sfp->sf_uc; in __signalcontext()
|
| /freebsd-13-stable/sys/amd64/amd64/ |
| HD | exec_machdep.c | 131 sf.sf_uc.uc_sigmask = *mask; in sendsig() 132 sf.sf_uc.uc_stack = td->td_sigstk; in sendsig() 133 sf.sf_uc.uc_stack.ss_flags = (td->td_pflags & TDP_ALTSTACK) in sendsig() 135 sf.sf_uc.uc_mcontext.mc_onstack = (oonstack) ? 1 : 0; in sendsig() 136 bcopy(regs, &sf.sf_uc.uc_mcontext.mc_rdi, sizeof(*regs)); in sendsig() 137 sf.sf_uc.uc_mcontext.mc_len = sizeof(sf.sf_uc.uc_mcontext); /* magic */ in sendsig() 138 get_fpcontext(td, &sf.sf_uc.uc_mcontext, &xfpusave, &xfpusave_len); in sendsig() 140 sf.sf_uc.uc_mcontext.mc_fsbase = pcb->pcb_fsbase; in sendsig() 141 sf.sf_uc.uc_mcontext.mc_gsbase = pcb->pcb_gsbase; in sendsig() 142 bzero(sf.sf_uc.uc_mcontext.mc_spare, in sendsig() [all …]
|
| /freebsd-13-stable/sys/powerpc/powerpc/ |
| HD | exec_machdep.c | 116 ucontext32_t sf_uc; member 182 grab_mcontext32(td, &sf32.sf_uc.uc_mcontext, 0); in sendsig() 184 sf32.sf_uc.uc_sigmask = *mask; in sendsig() 185 sf32.sf_uc.uc_stack.ss_sp = (uintptr_t)td->td_sigstk.ss_sp; in sendsig() 186 sf32.sf_uc.uc_stack.ss_size = (uint32_t)td->td_sigstk.ss_size; in sendsig() 187 sf32.sf_uc.uc_stack.ss_flags = (td->td_pflags & TDP_ALTSTACK) in sendsig() 190 sf32.sf_uc.uc_mcontext.mc_onstack = (oonstack) ? 1 : 0; in sendsig() 214 grab_mcontext(td, &sf.sf_uc.uc_mcontext, 0); in sendsig() 216 sf.sf_uc.uc_sigmask = *mask; in sendsig() 217 sf.sf_uc.uc_stack = td->td_sigstk; in sendsig() [all …]
|
| /freebsd-13-stable/sys/arm64/include/ |
| HD | frame.h | 56 ucontext_t sf_uc; /* actual saved ucontext */ member 69 ucontext32_t sf_uc; member
|
| /freebsd-13-stable/sys/x86/include/ |
| HD | sigframe.h | 56 ucontext_t sf_uc; /* = *sf_ucontext */ member 67 ucontext_t sf_uc; /* = *sf_ucontext */ member
|
| /freebsd-13-stable/sys/mips/include/ |
| HD | sigframe.h | 45 ucontext_t sf_uc; /* = *sf_ucontext */ member 58 ucontext32_t sf_uc; /* = *sf_ucontext */ member
|
| /freebsd-13-stable/sys/riscv/riscv/ |
| HD | exec_machdep.c | 387 get_mcontext(td, &frame.sf_uc.uc_mcontext, 0); in sendsig() 389 frame.sf_uc.uc_sigmask = *mask; in sendsig() 390 frame.sf_uc.uc_stack = td->td_sigstk; in sendsig() 391 frame.sf_uc.uc_stack.ss_flags = (td->td_pflags & TDP_ALTSTACK) != 0 ? in sendsig() 406 tf->tf_a[2] = (register_t)&fp->sf_uc; in sendsig()
|
| /freebsd-13-stable/sys/compat/ia32/ |
| HD | ia32_genassym.c | 11 ASSYM(IA32_SIGF_UC, offsetof(struct ia32_sigframe, sf_uc)); 34 ASSYM(IA32_SIGF_UC4, offsetof(struct ia32_sigframe4, sf_uc));
|
| HD | ia32_signal.h | 161 struct ia32_ucontext4 sf_uc; /* = *sf_ucontext */ member 173 struct ia32_ucontext sf_uc; /* = *sf_ucontext */ member
|
| /freebsd-13-stable/sys/x86/linux/ |
| HD | linux_x86_sigframe.h | 139 struct l_ucontext sf_uc; member 212 struct l_ucontext sf_uc; member
|
| /freebsd-13-stable/sys/powerpc/include/ |
| HD | sigframe.h | 35 ucontext_t sf_uc; member
|
| /freebsd-13-stable/sys/riscv/include/ |
| HD | frame.h | 65 ucontext_t sf_uc; /* actual saved ucontext */ member
|
| /freebsd-13-stable/sys/i386/include/ |
| HD | sigframe.h | 86 struct ucontext4 sf_uc; /* = *sf_ucontext */ member
|