From 70317d8506a653b643a52e741442f506f23b24e4 Mon Sep 17 00:00:00 2001 From: Jeff Johnston Date: Thu, 18 Oct 2007 00:03:32 +0000 Subject: 2007-10-17 Jeff Johnston * libm/mathfp/s_logarithm.c: Fix error introduced by previous fix when handling negative input values. Make function consistent with math directory and glibc version such that inf and nan values return inf and nan respectively with no errno setting. * libm/mathfp/sf_logarithm.c: Ditto. * libm/math/w_log.c: Set errno to ERANGE when input is 0.0. * libm/math/wf_log.c: Ditto. * libm/math/w_log10.c: Ditto. * libm/math/wf_log10.c: Ditto. --- newlib/libm/math/w_log.c | 2 +- newlib/libm/math/w_log10.c | 2 +- newlib/libm/math/wf_log.c | 2 +- newlib/libm/math/wf_log10.c | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) (limited to 'newlib/libm/math') diff --git a/newlib/libm/math/w_log.c b/newlib/libm/math/w_log.c index e23efd7e6..38896cd25 100644 --- a/newlib/libm/math/w_log.c +++ b/newlib/libm/math/w_log.c @@ -95,7 +95,7 @@ PORTABILITY if (_LIB_VERSION == _POSIX_) errno = ERANGE; else if (!matherr(&exc)) { - errno = EDOM; + errno = ERANGE; } } else { /* log(x<0) */ diff --git a/newlib/libm/math/w_log10.c b/newlib/libm/math/w_log10.c index 7c3966954..66f0e78d1 100644 --- a/newlib/libm/math/w_log10.c +++ b/newlib/libm/math/w_log10.c @@ -93,7 +93,7 @@ PORTABILITY if (_LIB_VERSION == _POSIX_) errno = ERANGE; else if (!matherr(&exc)) { - errno = EDOM; + errno = ERANGE; } } else { /* log10(x<0) */ diff --git a/newlib/libm/math/wf_log.c b/newlib/libm/math/wf_log.c index 369ef3261..989eeb335 100644 --- a/newlib/libm/math/wf_log.c +++ b/newlib/libm/math/wf_log.c @@ -53,7 +53,7 @@ if (_LIB_VERSION == _POSIX_) errno = ERANGE; else if (!matherr(&exc)) { - errno = EDOM; + errno = ERANGE; } } else { /* logf(x<0) */ diff --git a/newlib/libm/math/wf_log10.c b/newlib/libm/math/wf_log10.c index 728913500..41dd93a7b 100644 --- a/newlib/libm/math/wf_log10.c +++ b/newlib/libm/math/wf_log10.c @@ -54,7 +54,7 @@ if (_LIB_VERSION == _POSIX_) errno = ERANGE; else if (!matherr(&exc)) { - errno = EDOM; + errno = ERANGE; } } else { /* log10f(x<0) */ -- cgit v1.2.3