summaryrefslogtreecommitdiffstats
path: root/lib/msun/Makefile
Commit message (Collapse)AuthorAgeFilesLines
...
* Bump library versions in preparation for 7.0.deischen2007-05-211-1/+1
| | | | Ok'd by: kan
* Enable symbol versioning by default. Use WITHOUT_SYMVER to disable it.deischen2007-05-131-2/+0
| | | | | | | | | | Warning, after symbol versioning is enabled, going back is not easy (use WITHOUT_SYMVER at your own risk). Change the default thread library to libthr. There most likely still needs to be a version bump for at least the thread libraries. If necessary, this will happen later.
* Implement modfl().das2007-01-071-1/+1
|
* Add symbol versioning to libm.deischen2006-03-271-0/+6
|
* Detach k_rem_pio2f.c from the build since it is now unused. It is a libmbde2005-11-061-1/+1
| | | | internal so this shouldn't cause version problems.
* The logb() functions are not just ieee754 "test" functions, but arebde2005-11-061-2/+2
| | | | | | | | | | | | | standard in C99 and POSIX.1-2001+. They are also not deprecated, since apart from being standard they can handle special args slightly better than the ilogb() functions. Move their documentation to ilogb.3. Try to use consistent and improved wording for both sets of functions. All of ieee854, C99 and POSIX have better wording and more details for special args. Add history for the logb() functions and ilogbl(). Fix history for ilogb().
* Bump the shared library version number of all libraries that have notkensmith2005-07-221-1/+1
| | | | | | | been bumped since RELENG_5. Reviewed by: ru Approved by: re (not needed for commit check but in principle...)
* Fix truncl.3 MLINKSache2005-04-171-1/+1
|
* Implement truncl() based on floorl().das2005-04-161-2/+2
|
* Add roundl(), lroundl(), and llroundl().das2005-04-081-5/+6
|
* Build exp2(), exp2f(), and related documentation.das2005-04-051-2/+3
|
* Implement and document remquo() and remquof().das2005-03-251-1/+3
|
* Document feenableexcept(), fedisableexcept(), and fegetexcept().das2005-03-161-1/+3
|
* - Remove s_ldexpf.c (now aliased to scalbn.)das2005-03-071-7/+12
| | | | | | | | | | | | | | | | | | | | | | - Add nexttoward{,f,l} and nextafterl. On all platforms, nexttowardl is an alias for nextafterl. - Add fmal. - Add man pages for new routines: fmal, nextafterl, nexttoward{,f,l}, scalb{,l}nl. Note that on platforms where long double is the same as double, we generally just alias the double versions of the routines, since doing so avoids extra work on the source code level and redundant code in the binary. In particular: ldbl53 ldbl64/113 fmal s_fma.c s_fmal.c ldexpl s_scalbn.c s_scalbnl.c nextafterl s_nextafter.c s_nextafterl.c nexttoward s_nextafter.c s_nexttoward.c nexttowardf s_nexttowardf.c s_nexttowardf.c nexttowardl s_nextafter.c s_nextafterl.c scalbnl s_scalbn.c s_scalbnl.c
* Un-document the non-extant exp10() and exp10f() functions.das2005-02-261-1/+1
| | | | exp10() was a casualty of the transition away from the VAX.
* Remove another vestige of support for a non-IEEE libm.das2005-02-041-2/+0
|
* Move machine-dependent crud to its own makefile.das2005-02-041-22/+6
|
* Remove wrappers and other cruft intended to support SVID, mistakes indas2005-02-041-41/+4
| | | | | | | C90, and other arcana. Most of these features were never fully supported or enabled by default. Ok: bde, stefanf
* - Move the functions presently described in in ieee(3) to their owndas2005-01-271-11/+10
| | | | | | | | manpages. They are not very related, so separating them makes it easier to add meaningful cross-references and extend some of the descriptions. - Move the part of math(3) that discusses IEEE 754 to the ieee(3) manpage.
* Add fma() and fmaf(), which implement a fused multiply-add operation.das2005-01-221-2/+8
|
* amd64 assembly versions of sqrt(), lrint(), and llrint() using SSE2.das2005-01-151-0/+2
|
* Import the subset of J.T. Conklin's single-precision x86-optimizeddas2005-01-131-2/+4
| | | | | | | math routines that appear to be (a) correct and (b) faster than their MI counterparts on my Pentium 4. Obtained from: NetBSD
* Implement and document ceill().stefanf2005-01-131-3/+4
|
* Hook up and document floorl().stefanf2005-01-121-2/+2
|
* Add MI implementations of [l]lrint[f]() and [l]lround[f]().das2005-01-111-4/+7
| | | | Discussed with: bde
* Add and document ilogbl(), a long double version of ilogb().stefanf2004-10-111-2/+3
|
* Bump the library version numbers for the following libraries:kensmith2004-10-011-0/+1
| | | | | | | | | | | /lib/{libm,libreadline} /usr/lib/{libhistory,libopie,libpcap} in preparation for doing the same thing to RELENG_5. HUGE amounts of help for determining what to bump provided by kris. Discussed on: freebsd-current Approved by: re (not required for commit but something like this should be)
* Add man pages for the cimag(), conj() and creal() functions.stefanf2004-08-071-2/+5
|
* Replace s_isnan.c and s_isnanf.c with the more compact s_isnan.c fromdas2004-08-051-1/+1
| | | | | | | libc. The externally-visible effect of this is to add __isnanl() to libm, which means that libm.so.2 can once again link against libc.so.4 when LD_BIND_NOW is set. This was broken by the addition of fdiml(), which calls __isnanl().
* Fix two bugs in the signbit() macro, which was implemented last year:das2004-07-191-3/+3
| | | | | | | | - It was added to libc instead of libm. Hopefully no programs rely on this mistake. - It didn't work properly on large long doubles because its argument was converted to type double, resulting in undefined behavior.
* Implement the classification macros isfinite(), isinf(), isnan(), anddas2004-07-091-1/+2
| | | | | | | | | | | | | | | | | | | | | 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
* Add C99's nearbyint{,f}() functions as wrappers around rint().das2004-07-061-2/+3
| | | | | | | These trivial implementations are about 25 times slower than rint{,f}() on x86 due to the FP environment save/restore. They should eventually be redone in terms of fegetround() and bit fiddling.
* Implement and document fdim{,f,l}, fmax{,f,l}, and fmin{,f,l}.das2004-06-301-4/+8
|
* s/ARCH/ARCH_SUBDIR/g -- This reduces the chance of possible conflictsmarcel2004-06-241-3/+3
| | | | | | with the user's environment. Wondered why his cross-builds kept failing: marcel
* Completely remove s_ilogb.S as the assembler implementation gives very littlestefanf2004-06-201-1/+1
| | | | | | speed improvement to none at all over the MI version. Submitted by: bde
* Connect scalbln(), trunc(), and the associated documentation to the build.das2004-06-201-4/+6
|
* Add round(3) and roundf(3) and the associated documentation.das2004-06-071-2/+4
| | | | | | PR: 59797 Submitted by: "Steven G. Kargl" <kargl@troutmask.apl.washington.edu> Reviewed by: bde (earlier version, last year)
* Add fenv.h, fenv.c, and the associated documentation to the libmdas2004-06-061-5/+12
| | | | | | | build. To facilitate this, add ${.CURDIR}/${ARCH} to make's search path unconditionally. Reviewed by: standards@
* Add implementations for cimag{,f,l}, creal{,f,l} and conj{,f,l}. They arestefanf2004-05-301-0/+4
| | | | | | | needed for cases where GCC's builtin functions cannot be used and for compilers that don't know about them. Approved by: das (mentor)
* Add an implementation of copysignl(), a long double version of copysign().stefanf2004-05-071-2/+3
| | | | Approved by: das (mentor)
* Add an MLINK for fabsl().stefanf2004-05-071-1/+1
| | | | Approved by: das (mentor)
* - fabsl.c should be named s_fabsl.c for consistency with libmsun'sdes2003-10-251-2/+7
| | | | | | | | | | | | | | | documented naming scheme (unfortunately the documentation isn't in the tree as far as I can tell); no repocopy is required as there is no history to preserve. - replace simple and almost-correct implementation with slightly hackish but definitely correct implementation (tested on i386, alpha, sparc64) which requires pulling in fpmath.h and the MD _fpmath.h from libc. - try not to make a mess of the Makefile in the process. - enterprising minds are encouraged to implement more C99 long double functions.
* Connect fabsl.c to the build.des2003-10-231-0/+2
|
* Stage 3 of dynamic root support. Make all the libraries needed to rungordon2003-08-171-0/+1
| | | | | | binaries in /bin and /sbin installed in /lib. Only the versioned files reside in /lib, the .so symlink continues to live /usr/lib so the toolchain doesn't need to be modified.
* Fixed some style bugs (misplacement and misformatting of some commented-outbde2003-07-231-4/+2
| | | | code).
* Only provide one copy of the math functions. If we provide a MD function,peter2003-07-231-15/+7
| | | | | | | | do not also provide a __generic_XXX version as well. This is how we used to runtime select the generic vs i387 versions on the i386 platform. This saves a pile of #defines in the src/math_private.h file to undo the __generic_XXX renames in some of the *.c files.
* No longer need the internal __get_hw_float() function.peter2003-07-231-1/+0
|
* Now that we do not need to do runtime detection for the broken defaultpeter2003-07-231-4/+7
| | | | | | | | | fp emulator, stop doing the runtime selection of hardware or emulated floating point operations on i386. Note that I have not suppressed the duplicate compiles yet. While here, fix the alpha. It has provided specific copysign/copysignf functions since the beginning of time, but they have never been used.
* Added new bsd.incs.mk which handles installing of header filesru2002-05-121-5/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | via INCS. Implemented INCSLINKS (equivalent to SYMLINKS) to handle symlinking include files. Allow for multiple groups of include files to be installed, with the powerful INCSGROUPS knob. Documentation to follow. Added standard `includes' and `incsinstall' targets, use them in Makefile.inc1. Headers from the following makefiles were not installed before (during `includes' in Makefile.inc1): kerberos5/lib/libtelnet/Makefile lib/libbz2/Makefile lib/libdevinfo/Makefile lib/libform/Makefile lib/libisc/Makefile lib/libmenu/Makefile lib/libmilter/Makefile lib/libpanel/Makefile Replaced all `beforeinstall' targets for installing includes with the INCS stuff. Renamed INCDIR to INCSDIR, for consistency with FILES and SCRIPTS, and for compatibility with NetBSD. Similarly for INCOWN, INCGRP, and INCMODE. Consistently use INCLUDEDIR instead of /usr/include. gnu/lib/libstdc++/Makefile and gnu/lib/libsupc++/Makefile changes were only lightly tested due to the missing contrib/libstdc++-v3. I fully tested the pre-WIP_GCC31 version of this patch with the contrib/libstdc++.295 stuff. These changes have been tested on i386 with the -DNO_WERROR "make world" and "make release".
* Resurrect Lite1's gamma() as C99's tgamma(). Minimal changes.bde2002-03-261-2/+4
|
OpenPOWER on IntegriCloud