freebsd-dev/lib/libc/ia64/gen
David Schultz 240dbabfa8 Implement the classification macros isfinite(), isinf(), isnan(), and
isnormal() the hard way, rather than relying on fpclassify().  This is
a lose in the sense that we need a total of 12 functions, but it is
necessary for binary compatibility because we have never bumped libm's
major version number.  In particular, isinf(), isnan(), and isnanf()
were BSD libc functions before they were C99 macros, so we can't
reimplement them in terms of fpclassify() without adding a dependency
on libc.so.5.  I have tried to arrange things so that programs that
could be compiled in FreeBSD 4.X will generate the same external
references when compiled in 5.X.  At the same time, the new macros
should remain C99-compliant.

The isinf() and isnan() functions remain in libc for historical
reasons; however, I have moved the functions that implement the macros
isfinite() and isnormal() to libm where they belong.  Moreover,
half a dozen MD versions of isinf() and isnan() have been replaced
with MI versions that work equally well.

Prodded by:	kris
2004-07-09 03:32:40 +00:00
..
__divdf3.S Use __FBSDID. 2003-03-03 01:09:46 +00:00
__divdi3.S Use __FBSDID. 2003-03-03 01:09:46 +00:00
__divsf3.S Use __FBSDID. 2003-03-03 01:09:46 +00:00
__divsi3.S Use __FBSDID. 2003-03-03 01:09:46 +00:00
__moddi3.S Use __FBSDID. 2003-03-03 01:09:46 +00:00
__modsi3.S Use __FBSDID. 2003-03-03 01:09:46 +00:00
__udivdi3.S Use __FBSDID. 2003-03-03 01:09:46 +00:00
__udivsi3.S Use __FBSDID. 2003-03-03 01:09:46 +00:00
__umoddi3.S Use __FBSDID. 2003-03-03 01:09:46 +00:00
__umodsi3.S Use __FBSDID. 2003-03-03 01:09:46 +00:00
_setjmp.S Revert previous commit. We don't use setjmp()/longjmp() for context 2003-07-25 22:36:48 +00:00
fabs.S Use __FBSDID. 2003-03-03 01:09:46 +00:00
fpgetmask.c The FP status register allows for 6 traps to be masked. One of them, 2003-10-22 09:00:07 +00:00
fpgetround.c Implement missing fpgetround() and fpsetround(). 2003-01-11 07:24:54 +00:00
fpsetmask.c The FP status register allows for 6 traps to be masked. One of them, 2003-10-22 09:00:07 +00:00
fpsetround.c Implement missing fpgetround() and fpsetround(). 2003-01-11 07:24:54 +00:00
frexp.c Fix the style of the SCM ID's. 2002-03-22 21:53:29 +00:00
infinity.c ia64 actually uses 80-bit long doubles and must support big and little 2003-02-26 16:04:34 +00:00
ldexp.c Fix the style of the SCM ID's. 2002-03-22 21:53:29 +00:00
makecontext.c Add required headers. 2004-01-06 19:40:28 +00:00
Makefile.inc Implement the classification macros isfinite(), isinf(), isnan(), and 2004-07-09 03:32:40 +00:00
modf.c Fix the style of the SCM ID's. 2002-03-22 21:53:29 +00:00
setjmp.S ABI breaker: Move the J_SIGMASK field in the jmpbuf before 2003-03-05 03:30:54 +00:00
signalcontext.c Add required headers. 2004-01-06 19:40:28 +00:00
sigsetjmp.S Use __FBSDID. 2003-03-03 01:09:46 +00:00
unwind.c Virtual addresses in headers of ELF files for dynamic objects need 2003-11-08 05:29:49 +00:00