Up to[local] /src /lib /libm /src
Request diff between arbitrary revisions
Default branch: MAIN
Revision1.1 / (download) -annotate -[select for diffs],Tue Dec 9 20:00:35 2008 UTC (16 years, 11 months ago) bymartynas
Branch:MAIN
CVS Tags:OPENBSD_7_8_BASE,OPENBSD_7_8,OPENBSD_7_7_BASE,OPENBSD_7_7,OPENBSD_7_6_BASE,OPENBSD_7_6,OPENBSD_7_5_BASE,OPENBSD_7_5,OPENBSD_7_4_BASE,OPENBSD_7_4,OPENBSD_7_3_BASE,OPENBSD_7_3,OPENBSD_7_2_BASE,OPENBSD_7_2,OPENBSD_7_1_BASE,OPENBSD_7_1,OPENBSD_7_0_BASE,OPENBSD_7_0,OPENBSD_6_9_BASE,OPENBSD_6_9,OPENBSD_6_8_BASE,OPENBSD_6_8,OPENBSD_6_7_BASE,OPENBSD_6_7,OPENBSD_6_6_BASE,OPENBSD_6_6,OPENBSD_6_5_BASE,OPENBSD_6_5,OPENBSD_6_4_BASE,OPENBSD_6_4,OPENBSD_6_3_BASE,OPENBSD_6_3,OPENBSD_6_2_BASE,OPENBSD_6_2,OPENBSD_6_1_BASE,OPENBSD_6_1,OPENBSD_6_0_BASE,OPENBSD_6_0,OPENBSD_5_9_BASE,OPENBSD_5_9,OPENBSD_5_8_BASE,OPENBSD_5_8,OPENBSD_5_7_BASE,OPENBSD_5_7,OPENBSD_5_6_BASE,OPENBSD_5_6,OPENBSD_5_5_BASE,OPENBSD_5_5,OPENBSD_5_4_BASE,OPENBSD_5_4,OPENBSD_5_3_BASE,OPENBSD_5_3,OPENBSD_5_2_BASE,OPENBSD_5_2,OPENBSD_5_1_BASE,OPENBSD_5_1,OPENBSD_5_0_BASE,OPENBSD_5_0,OPENBSD_4_9_BASE,OPENBSD_4_9,OPENBSD_4_8_BASE,OPENBSD_4_8,OPENBSD_4_7_BASE,OPENBSD_4_7,OPENBSD_4_6_BASE,OPENBSD_4_6,OPENBSD_4_5_BASE,OPENBSD_4_5,HEAD
- 80-bit and quad precision trigonometric and other mostimportant functions: acosl, asinl, atanl, atan2l, cosl,sinl, tanl, exp2l, frexpl, ilogbl, ldexpl, logbl, scalbnl,fabsl, hypotl, powl, sqrtl, rintl, copysignl, nanl, fdiml,fmaxl, fminl. mostly taken from freebsd, needed alot ofchanges to adapt. note, these are all c versions; and arequite slow when architectures have, e.g. sqrt. assemblyversions will be added afterwards- make them .weak/__weak_alias to the double precisionversions on other archs- no need to have two finites. finite() and finitef() arenon-standard 3BSD obsolete versions of isfinite. removefrom libm. make them weak_alias in libc to __isfinite and__isfinitef instead. similarly make 3BSD obsolete versionsof isinf, isinff, isnan, isnanf weak_aliases to C99's__isinf, __isinff, __isnan, __isnanf- remove unused infinity.c. the c library has infinitiesfor each supported platform- use STRICT_ASSIGN cast hack for _kernel_rem_pio2, so thatthe double version has a chance of working on i386 withextra precision- avoid storing multiple copies of the pi/2 array, sinceit won't vary- bump major due to removed finite/finitef. although theywill be in libc, which anything is linked to, minor bumpmight be enoughok millert@. tested by sthen@, jsg@, ajacoutot@, kili@, naddy@