void mips_fpuexcept(struct lwp *l, unsigned int fpustat) { ksiginfo_t ksi; KSI_INIT_TRAP(&ksi); ksi.ksi_signo = SIGFPE; ksi.ksi_code = fpustat2sicode(fpustat); ksi.ksi_trap = fpustat; (*l->l_proc->p_emul->e_trapsignal)(l, &ksi); }
void mips_fpuexcept(struct lwp *l, uint32_t fpustat) { ksiginfo_t ksi; #ifdef FPEMUL_DEBUG printf("%s(%x,%#"PRIxREGISTER")\n", __func__, fpustat, l->l_md.md_utf->tf_regs[_R_PC]); #endif KSI_INIT_TRAP(&ksi); ksi.ksi_signo = SIGFPE; ksi.ksi_code = fpustat2sicode(fpustat); ksi.ksi_trap = fpustat; (*l->l_proc->p_emul->e_trapsignal)(l, &ksi); }