patches/uClibc/0.9.30.2/260-libm-enable-log2f-and-exp2f.patch
author "Benoît Thébaudeau" <benoit.thebaudeau@advansee.com>
Mon Apr 16 15:25:36 2012 +0200 (2012-04-16)
changeset 2941 13e40098fffc
permissions -rw-r--r--
cc/gcc: update Linaro GCC revisions to 2012.04

Update Linaro GCC with the latest available revisions.

The 4.7 revision is also released, but the infrastructure is not yet ready for
it in CT-NG.

Signed-off-by: "Benoît Thébaudeau" <benoit.thebaudeau@advansee.com>
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