--- linux/arch/ia64/kernel/traps.c.orig Fri Apr 20 19:08:01 2001 +++ linux/arch/ia64/kernel/traps.c Thu Jul 5 13:36:53 2001 @@ -325,6 +325,10 @@ siginfo.si_addr = (void *) (regs->cr_iip + ia64_psr(regs)->ri); if (isr & 0x11) { siginfo.si_code = FPE_FLTINV; + } else if (isr & 0x22) { + /* denormal operand gets the same si_code as underflow + * see arch/i386/kernel/traps.c:math_error() */ + siginfo.si_code = FPE_FLTUND; } else if (isr & 0x44) { siginfo.si_code = FPE_FLTDIV; }