From owner-freebsd-bugs Sun Oct 29 10:13:57 1995 Return-Path: owner-bugs Received: (from root@localhost) by freefall.freebsd.org (8.6.12/8.6.6) id KAA10818 for bugs-outgoing; Sun, 29 Oct 1995 10:13:57 -0800 Received: (from pst@localhost) by freefall.freebsd.org (8.6.12/8.6.6) id KAA10797 ; Sun, 29 Oct 1995 10:13:54 -0800 Date: Sun, 29 Oct 1995 10:13:54 -0800 From: Paul Traina Message-Id: <199510291813.KAA10797@freefall.freebsd.org> To: pst, freebsd-bugs, bde Subject: Re: i386/105 Sender: owner-bugs@FreeBSD.org Precedence: bulk Synopsis: Distributed libm (msun) has non-standard error handling. Responsible-Changed-From-To: freebsd-bugs->bde Responsible-Changed-By: pst Responsible-Changed-When: Sun Oct 29 10:10:54 PST 1995 Responsible-Changed-Why: You can assign this to me. My analysis: - our CFLAGS is bogus. It gives pure IEEE non-ANSI mode. - this normally has no effect because we trap for the relevant IEEE exceptions (this behaviour is also non-ANSI) - some applications may expect to get IEEE behaviour by calling fpsetmask(). - fdlibm's "POSIX" mode is bogus. It's apparently close to an old SYSV mode designed for FPUs that don't support Infinities or NaNs. Using it would break IEEE support. - few users care about the error handling and fewer understand it. Bruce