|
Revision tags: v6.4.0, v6.4.0rc1, v6.5.0, v6.2.2, v6.2.1, v6.3.0, v6.0.1, v6.0.0, v6.0.0rc1, v6.1.0, v5.8.3, v5.8.2, v5.8.1, v5.8.0, v5.9.0, v5.8.0rc1 |
|
| #
d7910988 |
| 10-Feb-2020 |
Sascha Wildner <saw@online.de> |
sincos.3: Add missing MLINKS.
|
|
Revision tags: v5.6.3 |
|
| #
839bc985 |
| 06-Feb-2020 |
François Tigeot <ftigeot@wolfpond.org> |
libm: Bring in sincos, sincosf, and sincosl from OpenBSD
|
|
Revision tags: v5.6.2, v5.6.1, v5.6.0, v5.6.0rc1, v5.7.0, v5.4.3, v5.4.2, v5.4.1, v5.4.0, v5.5.0, v5.4.0rc1 |
|
| #
b6b35a1b |
| 09-Aug-2018 |
Sascha Wildner <saw@online.de> |
Move fpclassify.3 from libc to libm where it belongs.
|
| #
d000ce66 |
| 09-Aug-2018 |
Sascha Wildner <saw@online.de> |
Add back a signbit.3 manpage that was killed w/o providing a substitute.
|
|
Revision tags: v5.2.2, v5.2.1, v5.2.0, v5.3.0, v5.2.0rc, v5.0.2, v5.0.1, v5.0.0, v5.0.0rc2, v5.1.0, v5.0.0rc1, v4.8.1, v4.8.0, v4.6.2, v4.9.0, v4.8.0rc, v4.6.1 |
|
| #
697e5645 |
| 12-Oct-2016 |
zrj <rimvydas.jasinskas@gmail.com> |
LTO: Prevent -flto being used in main system libraries.
There are subtle ways it can get broken specially in libc and libm. (-plugin-opt=-pass-through=-lc) Both libpthread.a and rtld-elf could have
LTO: Prevent -flto being used in main system libraries.
There are subtle ways it can get broken specially in libc and libm. (-plugin-opt=-pass-through=-lc) Both libpthread.a and rtld-elf could have use of LTO but it is safer for now not to expose internals. (affects only static libs)
show more ...
|
|
Revision tags: v4.6.0, v4.6.0rc2, v4.6.0rc, v4.7.0, v4.4.3, v4.4.2, v4.4.1, v4.4.0, v4.5.0, v4.4.0rc |
|
| #
d46ba01e |
| 20-Aug-2015 |
Sascha Wildner <saw@online.de> |
lgamma.3: There is no lgammal_r() function in libm.
|
| #
90572312 |
| 20-Aug-2015 |
Sascha Wildner <saw@online.de> |
logb.3: There is no scalbl() function in libm.
|
|
Revision tags: v4.2.4, v4.3.1 |
|
| #
ed4c84f4 |
| 16-Jul-2015 |
John Marino <draco@marino.st> |
Fix installation of libm man page(s)
diagnosed-by: swildner
|
| #
be0c75e8 |
| 13-Jul-2015 |
John Marino <draco@marino.st> |
Replace hybrid libm with OpenBSD libm on vendor branch
In order to gain full c++11 support on GCC, we had to import a number of long double functions from NetBSD, once again converting libm into a h
Replace hybrid libm with OpenBSD libm on vendor branch
In order to gain full c++11 support on GCC, we had to import a number of long double functions from NetBSD, once again converting libm into a hybrid library from a mixture of sources. As of today, FreeBSD still doesn't have the missing functions and the PR on broken c++11 has been lingering for months.
The OpenBSD libm is complete and maintained[1][2]. It's unmodified sources are in vendor/OPENBSD_LIBM branch with local modifications (to squelch gcc warnings and adjust for OS differences mainly) are applied to the master for easy diff generation.
A dports bulk build was executing using the new math library and the result is the ports built normally.
[1] The final two "imprecise" functions were replaced by proper long double versions. The imprecise versions remain as older symbols (libm has symbol versioning) so this source is additional to what is provided in the vendor branch. (powl, tgammal)
[2] There were several DF306.0 symbols that are not present in OpenLIBM, partially because they've been moved to libc or were always there. In order to maintain backwards capability, copies of these functions with new names are built into libm, and given DF306.0 versions only. Without the version suffix, these past functions will not link to new programs.
show more ...
|
|
Revision tags: v4.2.3, v4.2.1, v4.2.0, v4.0.6, v4.3.0, v4.2.0rc, v4.0.5, v4.0.4, v4.0.3, v4.0.2 |
|
| #
94bcb8e3 |
| 02-Dec-2014 |
Sascha Wildner <saw@online.de> |
Add a number of missing MLINKS.
However, don't bring back the libm.3 -> ieee.3 one (it was removed in the recent libm work) because it was kind of silly.
|
| #
51a20a6e |
| 30-Nov-2014 |
John Marino <draco@marino.st> |
libm: bring in 16 complex functions from NetBSD
FreeBSD is still missing a number of (obscure) complex functions that causes GCC conclude that C99 is not supported. Seven weeks ago, NetBSD brought
libm: bring in 16 complex functions from NetBSD
FreeBSD is still missing a number of (obscure) complex functions that causes GCC conclude that C99 is not supported. Seven weeks ago, NetBSD brought the functions into their base.
To avoid a repeat of the unholy mixture of libm from FreeBSD and NetBSD that we had before, I've created a separate directory for NetBSD functions called "gaps". If/when FreeBSD acquires these functions, we can remove files from "gaps" as we sync their equivalents. The NetBSD sources were modified as follows: * On the man pages, references to the float and double versions of the functions were removed when only the long double version was imported. This includes singular/plural changes, and file/function name changes. * Changed "#include <math.h>" to "#include "math.h" * Removed the include for namespace.h * Removed all "#if 0" blocks
The sixteen functions have symbol versions of DF402.0 and are: * cpow cpowf cpowl * clog clogf clogl * cacosl casinl catanl * ccoshl csinhl ctanhl * ccosl csinl ctanl * cexpl
show more ...
|
| #
2fedfd5c |
| 29-Nov-2014 |
John Marino <draco@marino.st> |
libm: Sync with FreeBSD (gains 6 long double functions)
The following functions have been implemented: - coshl - erfcl - erfl - lgammal - sinhl - tanhl
Before these were approximated wi
libm: Sync with FreeBSD (gains 6 long double functions)
The following functions have been implemented: - coshl - erfcl - erfl - lgammal - sinhl - tanhl
Before these were approximated with the double versions using the "imprecise" macros. I've left the old ones in place (unlike FreeBSD) but with symbol versioning so that libraries built with the earlier versions can link to them. In other words, there are two versions of these 6 functions, Df306.1 and DF402.0.
show more ...
|
|
Revision tags: v4.0.1, v4.0.0, v4.0.0rc3, v4.0.0rc2, v4.0.0rc, v4.1.0, v3.8.2, v3.8.1, v3.6.3, v3.8.0, v3.8.0rc2, v3.9.0, v3.8.0rc |
|
| #
17f97226 |
| 13-Apr-2014 |
François Tigeot <ftigeot@wolfpond.org> |
Dynamic root: Move required libraries to /lib
* Add /lib to the standard run-time loader library search path
* Ensure libxxx.so symbolic links stay in /usr/lib, the build tools won't pick them up
Dynamic root: Move required libraries to /lib
* Add /lib to the standard run-time loader library search path
* Ensure libxxx.so symbolic links stay in /usr/lib, the build tools won't pick them up in /lib
show more ...
|
|
Revision tags: v3.6.2, v3.6.1, v3.6.0, v3.7.1, v3.6.0rc |
|
| #
967141b1 |
| 29-Sep-2013 |
John Marino <draco@marino.st> |
libm: Update erf, add imprecise versions of missing c++11 functions
Provide updates to erf and erff functions.
Also add weak versions of the missing c++11 long double functions by using taking argu
libm: Update erf, add imprecise versions of missing c++11 functions
Provide updates to erf and erff functions.
Also add weak versions of the missing c++11 long double functions by using taking arguments of type double. Use of these versions will result in a linker warning to discourage program that really need extra precision from using them.
Note that since the c/c++ specs only guarantee that long double has precision equal to double, code that relies on these functions having greater precision is unportable at best and broken at worst.
Taken-from: FreeBSD
show more ...
|
|
Revision tags: v3.4.3 |
|
| #
3c355635 |
| 28-Jul-2013 |
Sascha Wildner <saw@online.de> |
libm: Fix a typo in the MLINKS line for log2l(3).
|
| #
a8a6a916 |
| 11-Jun-2013 |
John Marino <draco@marino.st> |
libm: Add several new functions and symbol versioning
The following long double functions were added to the math library: logl log2l log10l log1pl expm1l acoshl asinhl atanhl
In add
libm: Add several new functions and symbol versioning
The following long double functions were added to the math library: logl log2l log10l log1pl expm1l acoshl asinhl atanhl
In addition, the FreeBSD functionality that creates symbol versioning for libraries was adapted for FreeBSD. The first version is called "DFLY36.0". If it is necessary to create a new version of the 3.5 or 3.6 branch, the number after the decimal will be incremented. The 3.7 branch will start with "DFLY38.0" if it needs its own version.
libm was baselined with all symbols being the same version: DFLY36.0. With symbol versioning, it will not be necessary to increment the major version anymore, so this library shall always be known as libm.so.4 from this point on.
show more ...
|
| #
de6a73fb |
| 03-Jun-2013 |
Sascha Wildner <saw@online.de> |
libm: Fix an MLINKS typo.
|
| #
2a65303d |
| 02-Jun-2013 |
Peter Avalos <pavalos@dragonflybsd.org> |
Bump library versions for libc and libm.
I forgot to do this for the libm changes, and it's required since some of the symbols moved around.
|
|
Revision tags: v3.4.2, v3.4.1, v3.4.0 |
|
| #
6ff43c94 |
| 08-Apr-2013 |
Peter Avalos <pavalos@dragonflybsd.org> |
Bring in FreeBSD's msun code for our libm.
Our current libm is a mix of NetBSD and FreeBSD. To ease maintainability, sync with FreeBSD as requested by John Marino.
Obtained-from: FreeBSD
|
|
Revision tags: v3.4.0rc, v3.5.0, v3.2.2, v3.2.1, v3.2.0, v3.3.0, v3.0.3, v3.0.2, v3.0.1, v3.1.0, v3.0.0 |
|
| #
86d7f5d3 |
| 26-Nov-2011 |
John Marino <draco@marino.st> |
Initial import of binutils 2.22 on the new vendor branch
Future versions of binutils will also reside on this branch rather than continuing to create new binutils branches for each new version.
|
|
Revision tags: v2.12.0, v2.13.0, v2.10.1, v2.11.0, v2.10.0, v2.9.1, v2.8.2, v2.8.1, v2.8.0, v2.9.0, v2.6.3, v2.7.3, v2.6.2, v2.7.2, v2.7.1, v2.6.1, v2.7.0, v2.6.0, v2.5.1, v2.4.1, v2.5.0, v2.4.0 |
|
| #
5a0aece7 |
| 18-Jul-2009 |
Matthew Dillon <dillon@apollo.backplane.com> |
Merge branch 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly
|
| #
cd2c0f90 |
| 18-Jul-2009 |
Stathis Kamperis <beket@dragonflybsd.org> |
Import complex arithmetic functions from {Net,Free}BSD.
swildner@ helped test it with llvm/clang. Dragonfly-bug: <http://bugs.dragonflybsd.org/issue1424>
|
|
Revision tags: v2.3.2, v2.3.1, v2.2.1 |
|
| #
e28f12ac |
| 07-Apr-2009 |
Matthew Dillon <dillon@apollo.backplane.com> |
Merge branch 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly
|
|
Revision tags: v2.2.0, v2.3.0 |
|
| #
538ad033 |
| 19-Jan-2009 |
Peter Avalos <pavalos@theshell.com> |
Add a <fenv.h> implementation.
This is slightly changed from FreeBSD's version since we aren't worried about backward compatibility with FreeBSD 5.
Obtained-from: FreeBSD amd64 fixes: dillon
|
|
Revision tags: v2.1.1 |
|
| #
6dd73847 |
| 03-Nov-2008 |
Peter Avalos <pavalos@dragonflybsd.org> |
Bring in some changes to bsd.sys.mk from FreeBSD.
-Werror is turned on for i386/gcc41 builds (can be overridden with NO_WERROR. -Use CWARNFLAGS so they can be overridden easily. -Introduce CSTD whi
Bring in some changes to bsd.sys.mk from FreeBSD.
-Werror is turned on for i386/gcc41 builds (can be overridden with NO_WERROR. -Use CWARNFLAGS so they can be overridden easily. -Introduce CSTD which allows a Makefile to specify the precise dialect of C.
Reviewed-by: swildner
show more ...
|