History log of /dflybsd-src/lib/libm/Makefile (Results 1 – 25 of 31)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
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 ...


12