patches/uClibc/0.9.30.2/260-libm-enable-log2f-and-exp2f.patch
author Titus von Boxberg <titus@v9g.de>
Tue Nov 06 17:02:06 2012 +0100 (2012-11-06)
changeset 3103 a8bf927f6e37
permissions -rw-r--r--
Makefile.in: Use only standard options compatible with BSD install

Don't use options specific to FSF's coreutils install.

Signed-off-by: Titus von Boxberg <titus@v9g.de>
Message-Id: <51587db99510a9ec08f8.1352226968@tschetwerikow.boxberg.lan>
Patchwork-Id: 197532
yann@1819
     1
From 956a0087e282e53ba9c085dbbc469391f7234944 Mon Sep 17 00:00:00 2001
yann@1819
     2
From: Aurelien Jacobs <aurel@gnuage.org>
yann@1819
     3
Date: Thu, 4 Feb 2010 09:31:40 -0800
yann@1819
     4
Subject: [PATCH 10/15] libm: enable log2f and exp2f
yann@1819
     5
yann@1819
     6
Signed-off-by: Aurelien Jacobs <aurel@gnuage.org>
yann@1819
     7
Signed-off-by: Austin Foxley <austinf@cetoncorp.com>
yann@1819
     8
---
yann@1819
     9
 libm/float_wrappers.c    |    4 ++--
yann@1819
    10
 test/math/compile_test.c |    4 ++--
yann@1819
    11
 2 files changed, 4 insertions(+), 4 deletions(-)
yann@1819
    12
yann@1819
    13
diff --git a/libm/float_wrappers.c b/libm/float_wrappers.c
yann@1819
    14
index dc315e7..b7317a1 100644
yann@1819
    15
--- a/libm/float_wrappers.c
yann@1819
    16
+++ b/libm/float_wrappers.c
yann@1819
    17
@@ -15,12 +15,10 @@
yann@1819
    18
 
yann@1819
    19
 /* For the time being, do _NOT_ implement these functions
yann@1819
    20
  * that are defined by SuSv3 */
yann@1819
    21
-#undef L_exp2f         /*float       exp2f(float);*/
yann@1819
    22
 #undef L_fdimf         /*float       fdimf(float, float);*/
yann@1819
    23
 #undef L_fmaf          /*float       fmaf(float, float, float);*/
yann@1819
    24
 #undef L_fmaxf         /*float       fmaxf(float, float);*/
yann@1819
    25
 #undef L_fminf         /*float       fminf(float, float);*/
yann@1819
    26
-#undef L_log2f         /*float       log2f(float);*/
yann@1819
    27
 #undef L_nearbyintf    /*float       nearbyintf(float);*/
yann@1819
    28
 #undef L_nexttowardf   /*float       nexttowardf(float, long double);*/
yann@1819
    29
 #undef L_remquof       /*float       remquof(float, float, int *);*/
yann@1819
    30
@@ -43,6 +41,7 @@ float       cosf(float);
yann@1819
    31
 float       coshf(float);
yann@1819
    32
 float       erfcf(float);
yann@1819
    33
 float       erff(float);
yann@1819
    34
+float       exp2f(float);
yann@1819
    35
 float       expf(float);
yann@1819
    36
 float       expm1f(float);
yann@1819
    37
 float       fabsf(float);
yann@1819
    38
@@ -56,6 +55,7 @@ float       lgammaf(float);
yann@1819
    39
 long long   llroundf(float);
yann@1819
    40
 float       log10f(float);
yann@1819
    41
 float       log1pf(float);
yann@1819
    42
+float       log2f(float);
yann@1819
    43
 float       logbf(float);
yann@1819
    44
 float       logf(float);
yann@1819
    45
 long        lroundf(float);
yann@1819
    46
diff --git a/test/math/compile_test.c b/test/math/compile_test.c
yann@1819
    47
index 9990520..ee5e2e3 100644
yann@1819
    48
--- a/test/math/compile_test.c
yann@1819
    49
+++ b/test/math/compile_test.c
yann@1819
    50
@@ -18,7 +18,7 @@ r += cosf(float_x);
yann@1819
    51
 r += coshf(float_x);
yann@1819
    52
 r += erfcf(float_x);
yann@1819
    53
 r += erff(float_x);
yann@1819
    54
-/*r += exp2f(float_x); - uclibc does not have it (yet?) */
yann@1819
    55
+r += exp2f(float_x);
yann@1819
    56
 r += expf(float_x);
yann@1819
    57
 r += expm1f(float_x);
yann@1819
    58
 r += fabsf(float_x);
yann@1819
    59
@@ -38,7 +38,7 @@ r += llrintf(float_x);
yann@1819
    60
 r += llroundf(float_x);
yann@1819
    61
 r += log10f(float_x);
yann@1819
    62
 r += log1pf(float_x);
yann@1819
    63
-/*r += log2f(float_x); - uclibc does not have it (yet?) */
yann@1819
    64
+r += log2f(float_x);
yann@1819
    65
 r += logbf(float_x);
yann@1819
    66
 r += logf(float_x);
yann@1819
    67
 r += lrintf(float_x);
yann@1819
    68
-- 
yann@1819
    69
1.6.6.1
yann@1819
    70