catcher
sig_t catcher = SIGACTION(p, sig).sa_handler;
buildcontext(l,(void *)catcher,
buildcontext(l,(void *)catcher,
buildcontext(struct lwp *l, const void *catcher, const void *tramp, const void *fp)
tf->tf_regs[FRAME_PC] = (uint64_t)catcher;
tf->tf_regs[FRAME_T12] = (uint64_t)catcher;
sig_t catcher = SIGACTION(p, ksi->ksi_signo).sa_handler;
buildcontext(l,catcher,ps->sa_sigdesc[sig].sd_tramp,fp);
buildcontext(struct lwp *l, void *catcher, void *f)
tf->tf_rip = (uint64_t)catcher;
sig_t catcher = SIGACTION(p, sig).sa_handler;
buildcontext(l, catcher, fp);
if ((vaddr_t)catcher >= VM_MAXUSER_ADDRESS) {
sig_t catcher, int onstack)
tf->tf_rip = (uint64_t)catcher;
if ((vaddr_t)catcher >= VM_MAXUSER_ADDRESS32) {
sig_t catcher = sa->sa_handler;
netbsd32_buildcontext(l, tf, fp, catcher, onstack);
netbsd32_buildcontext(l, tf, fp, catcher, onstack);
sig_t catcher = SIGACTION(p, sig).sa_handler;
tf->tf_pc = (int)catcher;
if (((int) catcher) & 1)
sig_t catcher = SIGACTION(p, sig).sa_handler;
tf->tf_pc = (int)catcher;
if (((int) catcher) & 1)
sig_t catcher = SIGACTION(p, sig).sa_handler;
sig_t catcher = SIGACTION(p, sig).sa_handler;
tf->tf_arg3 = (__greg_t)catcher;
sig_t catcher = SIGACTION(p, sig).sa_handler;
buildcontext(l, sel, catcher, fp);
buildcontext(struct lwp *l, int sel, void *catcher, void *fp)
tf->tf_eip = (int)catcher;
sig_t catcher = SIGACTION(p, sig).sa_handler;
buildcontext(l, sel, catcher, fp);
buildcontext(l, catcher, fp);
sig_t catcher = SIGACTION(p, sig).sa_handler;
buildcontext(struct lwp *l, void *catcher, void *fp)
frame->f_pc = (int)catcher;
sig_t catcher = SIGACTION(p, sig).sa_handler;
buildcontext(l, catcher, fp);
sig_t catcher = SIGACTION(p, sig).sa_handler;
buildcontext(l, catcher, fp);
sig_t catcher = SIGACTION(p, sig).sa_handler;
tf->tf_regs[_R_A3] = (intptr_t)catcher; /* XXX ??? */
tf->tf_regs[_R_PC] = (intptr_t)catcher;
tf->tf_regs[_R_T9] = (intptr_t)catcher;
sig_t catcher = SIGACTION(p, sig).sa_handler;
tf->tf_regs[_R_PC] = (intptr_t)catcher;
tf->tf_regs[_R_T9] = (intptr_t)catcher;
tf->tf_regs[_R_PC] = (intptr_t)catcher;
tf->tf_regs[_R_T9] = (intptr_t)catcher;
const sig_t catcher = SIGACTION(p, signo).sa_handler;
sig_t catcher = SIGACTION(p, sig).sa_handler;
tf->tf_lr = (register_t)catcher;
tf->tf_lr = (register_t)catcher;
tf->tf_pc = (intptr_t)catcher;
const sig_t catcher = SIGACTION(p, signo).sa_handler;
sig_t catcher = SIGACTION(p, sig).sa_handler;
tf->tf_spc = (int)catcher;
sig_t catcher = SIGACTION(p, sig).sa_handler;
tf->tf_spc = (int)catcher;
sig_t catcher = SIGACTION(p, sig).sa_handler;
tf->tf_global[1] = (int)catcher;
u_int catcher;
catcher = (u_int)SIGACTION(p, sig).sa_handler;
tf->tf_pc = catcher;
tf->tf_npc = catcher + 4;
addr = (int)catcher; /* user does his own trampolining */
sig_t catcher = SIGACTION(p, sig).sa_handler;
tf->tf_global[1] = (vaddr_t)catcher;
catcher, (void *)(unsigned long)addr);
sig_t catcher = SIGACTION(p, sig).sa_handler;
sig_t catcher = SIGACTION(p, sig).sa_handler;
tf->tf_pc = (const vaddr_t)catcher;
tf->tf_npc = (const vaddr_t)catcher + 4;
netbsd32_intptr_t catcher;
catcher = (intptr_t)SIGACTION(p, sig).sa_handler;
tf->tf_pc = catcher;
tf->tf_npc = catcher + 4;
sig_t catcher = SIGACTION(p, sig).sa_handler;
tf->tf_global[1] = (long)catcher;
catcher, addr);
sig_t catcher = SIGACTION(p, sig).sa_handler;
addr = (uint32_t)(u_long)catcher; /* user does his own trampolining */
catcher, (void *)(u_long)addr);
addr = (long)catcher; /* user does his own trampolining */
catcher, (void *)(u_long)addr);
sig_t catcher = SIGACTION(p, sig).sa_handler;
sig_t catcher = SIGACTION(p, sig).sa_handler;
reg[14] = (register_t) catcher; /* EIP */
reg[21] = (register_t) catcher; /* RIP */
sig_t catcher = SIGACTION(p, sig).sa_handler;
sig_t catcher = SIGACTION(p, sig).sa_handler;
frame.sf_handler = catcher;
sig_t catcher = SIGACTION(p, sig).sa_handler;
tf->tf_regs[FRAME_T12] = (u_int64_t)catcher;
sig_t catcher = SIGACTION(p, sig).sa_handler;
if ((vaddr_t)catcher >= VM_MAXUSER_ADDRESS) {
linux_buildcontext(l, catcher, sp);
linux_buildcontext(struct lwp *l, void *catcher, void *f)
tf->tf_rip = (u_int64_t)catcher;
tf->tf_r3 = (register_t)catcher;
sig_t catcher = SIGACTION(p, sig).sa_handler;
sig_t catcher = SIGACTION(p, sig).sa_handler;
frame.sf_handler = catcher;
sig_t catcher = SIGACTION(p, sig).sa_handler;
frame.sf_handler = catcher;
sig_t catcher = SIGACTION(p, sig).sa_handler;
frame->f_pc = (u_int) catcher;
sig_t catcher = SIGACTION(p, sig).sa_handler;
tf->tf_regs[_R_T9] = (intptr_t)catcher;
tf->tf_regs[_R_PC] = (intptr_t)catcher;
sig_t catcher = SIGACTION(p, sig).sa_handler;
sc.lhandler = (unsigned long)catcher;
tf->tf_lr = (int)catcher;
sig_t catcher = SIGACTION(p, sig).sa_handler;
NETBSD32PTR32(frame.sf_handler, catcher);
sig_t catcher = SIGACTION(p, sig).sa_handler;
NETBSD32PTR32(frame.sf_handler, catcher);
PRIVATE void catcher(int);
if ((long) signal(SIGHUP, catcher) < 0) {
if ((long) signal(SIGUSR1, catcher) < 0) {
signal(sig, catcher);