summaryrefslogtreecommitdiffstats
path: root/lib/msun/Makefile
Commit message (Collapse)AuthorAgeFilesLines
* Revert r284417 it is not necessary anymorebapt2015-06-151-1/+1
|
* Enforce overwritting SHLIBDIRbapt2015-06-151-1/+1
| | | | | | | | | Since METAMODE has been added, sys.mk loads bsd.mkopt.mk which ends load loading bsd.own.mk which then defines SHLIBDIR before all the Makefile.inc everywhere. This makes /lib being populated again. Reported by: many
* Misc fixes from projects/bmakesjg2015-06-111-0/+2
| | | | | Differential Revision: D2748 Reviewed by: brooks imp
* Build/install libc, librt, libthr, and msun NetBSD test suites on allngie2015-04-271-1/+3
| | | | | | architectures MFC after: 1 week
* Add reachover Makefiles for contrib/netbsd-tests/lib/librtngie2014-11-171-0/+4
| | | | | | | | | A variant of this code has been tested on amd64/i386 for some time by EMC/Isilon on 10-STABLE/11-CURRENT. It builds on other architectures, but the code will remain off until it's proven it works on virtual hardware or real hardware on other architectures Sponsored by: EMC / Isilon Storage Division
* * Makefile:kargl2014-09-151-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | . Hook e_lgammal[_r].c to the build. . Create man page links for lgammal[-r].3. * Symbol.map: . Sort lgammal to its rightful place. . Add FBSD_1.4 section for the new lgamal_r symbol. * ld128/e_lgammal_r.c: . 128-bit implementataion of lgammal_r(). * ld80/e_lgammal_r.c: . Intel 80-bit format implementation of lgammal_r(). * src/e_lgamma.c: . Expose lgammal as a weak reference to lgamma for platforms where long double is mapped to double. * src/e_lgamma_r.c: . Use integer literal constants instead of real literal constants. Let compiler(s) do the job of conversion to the appropriate type. . Expose lgammal_r as a weak reference to lgamma_r for platforms where long double is mapped to double. * src/e_lgammaf_r.c: . Fixed the Cygnus Support conversion of e_lgamma_r.c to float. This includes the generation of new polynomial and rational approximations with fewer terms. For each approximation, include a comment on an estimate of the accuracy over the relevant domain. . Use integer literal constants instead of real literal constants. Let compiler(s) do the job of conversion to the appropriate type. This allows the removal of several explicit casts of double values to float. * src/e_lgammal.c: . Wrapper for lgammal() about lgammal_r(). * src/imprecise.c: . Remove the lgamma. * src/math.h: . Add a prototype for lgammal_r(). * man/lgamma.3: . Document the new functions. Reviewed by: bde
* * Makefile:kargl2014-07-131-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | . Add s_erfl.c to building libm. . Add MLINKS for erfl.3 and erfcl.3. * Symbol.map: . Move erfl and erfcl to their proper location. * ld128/s_erfl.c: . Implementations of erfl and erfcl in the IEEE 754 128-bit format. * ld80/s_erfl.c: . Implementations of erfl and erfcl in the Intel 80-bit format. * man/erf.3: . Document the new functions. . While here, remove an incomplete sentence. * src/imprecise.c: . Remove the stupidity of mapping erfl and erfcl to erf and erfc. * src/math.h: . Move the declarations of erfl and erfcl to their proper place. * src/s_erf.c: . For architectures where double and long double are the same floating point format, use weak references to map erfl to erf and ercl to erfc. Reviewed by: bde (many earlier versions)
* For lib/msun, turn off warnings about unknown pragmas, sincedim2014-02-211-0/+1
| | | | lib/msun/src/e_sqrtl.c uses an unsupported STDC FENV_ACCESS pragma.
* * Makefile:kargl2013-12-301-6/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | . Hook coshl, sinhl, and tanhl into libm. . Create symbolic links for corresponding manpages. . While here remove a nearby extraneous space. * Symbol.map: * src/math.h: . Move coshl, sinhl, and tanhl to their proper locations. * man/cosh.3: * man/sinh.3: * man/tanh.3: . Update the manpages. * src/e_cosh.c: * src/e_sinh.c: * src/s_tanh.c: . Add weak reference for LBDL_MANT_DIG==53 targets. * src/imprecise.c: . Remove the coshl, sinhl, and tanhl kludge. * src/e_coshl.c: . ld80 and ld128 implementation of coshl(). * src/e_sinhl.c: . ld80 and ld128 implementation of sinhl(). * src/s_tanhl.c: . ld80 and ld128 implementation of tanhl(). Obtained from: bde (mostly), das and kargl
* Fix bulding libm on platforms with LDBL_MANT_DIG == 53.kargl2013-11-071-2/+2
| | | | Reported by: ian
* Add stub implementations of the missing C++11 math functions.theraven2013-09-061-0/+1
| | | | | | | | | | These are weak and so can be replaced by other versions in applications that choose to do so, and will give a linker warning when used so that applications that rely on the extra precision can avoid them. Note that since the C/C++ specs only guarantee that long double has precision equal to double, code that actually relies on these functions having greater precision is unportable at best and broken at worst.
* Add implementations of acoshl(), asinhl(), and atanhl(). This is adas2013-06-101-6/+6
| | | | merge of the work done by bde and myself.
* Style fixes.das2013-06-051-6/+7
| | | | Submitted by: bde
* Add man links for expl(3) and expm1l(3).das2013-06-041-2/+2
|
* Add logl, log2l, log10l, and log1pl.das2013-06-031-3/+5
| | | | Submitted by: bde
* I'm happy to finally commit stephen@'s implementations of cacos,das2013-05-301-2/+6
| | | | | | | | cacosh, casin, casinh, catan, and catanh. Thanks to stephen@ and bde@ for working on these. Submitted by: stephen@ Reviewed by: bde
* Fix some regressions caused by the switch from gcc to clang. The fixesdas2013-05-271-6/+0
| | | | | | | | | | are workarounds for various symptoms of the problem described in clang bugs 3929, 8100, 8241, 10409, and 12958. The regression tests did their job: they failed, someone brought it up on the mailing lists, and then the issue got ignored for 6 months. Oops. There may still be some regressions for functions we don't have test coverage for yet.
* Merge the 386 and amd64 versions of the fenv.h, to make cc -m32kib2013-04-211-0/+4
| | | | | | | compilations which use fenv.h work. Reviewed by: tjil Sponsored by: The FreeBSD Foundation
* Hook ld80/s_expl.c or ld128/s_expl.c into the building of libm.kargl2012-07-231-1/+1
| | | | | PR: standards/152415 Approved by: das (mentor)
* Add an implementation of fenv.h intended for platforms that lack an FPU anddas2012-01-161-1/+1
| | | | | | | use softfloat. Thanks to Ian Lepore for testing and debugging this patch. The fenv regression tests pass (at least for Ian's arm chip) with this change.
* The cexp() and {,c}{cos,sin}h functions all need to be able to computedas2011-10-211-1/+1
| | | | | | | | | | | exp(x) scaled down by some factor, and the challenge is doing this accurately when exp(x) would overflow. This change replaces all of the tricks we've been using with common __ldexp_exp() and __ldexp_cexp() routines that handle all the scaling. bde plans to improve on this further by moving the guts of exp() into k_exp.c and handling the scaling in a more direct manner. But the current approach is simple and adequate for now.
* Add c{cos,sin,tan}{,h}{,f} functions. This is joint work withdas2011-10-171-3/+9
| | | | bde and kargl.
* Take two. Add the missing file that should have been committedkargl2011-03-121-1/+1
| | | | | | | | | | | with r219571 and re-enable building of cbrtl. Implement the long double version for the cube root function, cbrtl. The algorithm uses Newton's iterations with a crude estimate of the cube root to converge to a result. Reviewed by: bde Approved by: das
* Temporary disable the building of cbrtl until Ikargl2011-03-121-1/+1
| | | | | | | can determine why svn will not allow one to commit a new file. Approved by: das (implicit)
* Implement the long double version for the cube root function, cbrtl.kargl2011-03-121-3/+4
| | | | | | | | The algorithm uses Newton's iterations with a crude estimate of the cube root to converge to a result. Reviewed by: bde Approved by: das
* Add cexp() and cexpf().das2011-03-071-2/+4
| | | | Reviewed by: bde (earlier version)
* Add complex(3) manual page documenting our partial support for C99murray2011-02-201-1/+2
| | | | | | | complex arithmetic in libm. Reviewed by: David Schultz <das@FreeBSD.org> MFC after: 2 weeks
* Add log2() and log2f().das2010-12-051-2/+3
|
* Disable gcc's built-in rint() function when compiling s_nearbyint.c.das2010-12-031-0/+6
| | | | | | | It results in incorrect optimizations that break nearbyint(). PR: 143358 Reviewed by: bde
* This is exactly the same as the .else, so remove it.imp2010-09-131-2/+0
|
* MFtbemd: Move to using MACHINE_CPUARCH, now that it is safe.imp2010-09-131-2/+2
|
* Repair some build breakage introduced in r211725 and garbage collect somenwhitehorn2010-08-281-1/+6
| | | | code made obsolete in the same commit.
* MFtbemd:imp2010-08-231-1/+1
| | | | | Prefer MACHNE_CPUARCH to MACHINE_ARCH in most contexts where you want to test of all the CPUs of a given family conform.
* powerpc64 floating-point is identical to powerpc, so use the samenwhitehorn2010-07-101-0/+2
| | | | code on both architectures.
* Implement cproj{,f,l}().das2008-08-071-2/+4
|
* Add implementations of acosl(), asinl(), atanl(), atan2l(),das2008-07-311-8/+12
| | | | | | | and cargl(). Reviewed by: bde sparc64 testing resources from: remko
* Set WARNS=1.das2008-07-311-0/+1
| | | | | I believe I've committed all the bits necessary to make this compile on all supported architectures. :crosses fingers:
* Sort the .PATH entries to give a more reasonable order of precedence:das2008-07-181-4/+5
| | | | | | | | | | | | | 1. architecture-specific files 2. long double format-specific files 3. bsdsrc 4. src 5. man The original order was virtually the opposite of this. This should not cause any functional changes at this time. The difference is only significant when one wants to override, say, a generic foo.c with a more specialized foo.c (as opposed to foo.S).
* Implement fmodl.das2008-06-191-2/+2
| | | | Document fmodl and fix some errors in the fmod manpage.
* Hook remquol() and remainderl() up to the build.das2008-03-301-4/+6
|
* Implement csqrtl().das2008-03-301-2/+2
|
* Hook hypotl() and cabsl() up to the build.das2008-03-301-4/+5
|
* Hook up sqrtl() to the build.das2008-03-021-2/+2
|
* Add tgammaf() as a simple wrapper around tgamma().das2008-02-181-2/+3
|
* Hook up sinl(), cosl(), and tanl() to the build.das2008-02-171-7/+9
|
* On arches where long double is the same as double, alias ceil(), floor()bde2008-02-131-6/+7
| | | | | | | and trunc() to the corresponding long double functions. This is not just an optimization for these arches. The full long double functions have a wrong value for `huge', and the arches without full long doubles depended on it being wrong.
* Hook up exp2l() and related docs to the build.das2008-01-181-6/+6
|
* Implement rintl(), nearbyintl(), lrintl(), and llrintl().das2008-01-141-4/+6
| | | | Thanks to bde@ for feedback and testing of rintl().
* Oops, the previous commit was not needed -- the file was committed butbde2007-12-171-1/+1
| | | | not checked out due to my checkout error.
* Don't try to build s_nanl.c before it is committed.bde2007-12-171-1/+1
|
OpenPOWER on IntegriCloud