patches/uClibc/0.9.30.2/260-libm-enable-log2f-and-exp2f.patch
changeset 1819 66fcfb3d6745
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/patches/uClibc/0.9.30.2/260-libm-enable-log2f-and-exp2f.patch	Sun Feb 28 11:50:15 2010 +0100
     1.3 @@ -0,0 +1,70 @@
     1.4 +From 956a0087e282e53ba9c085dbbc469391f7234944 Mon Sep 17 00:00:00 2001
     1.5 +From: Aurelien Jacobs <aurel@gnuage.org>
     1.6 +Date: Thu, 4 Feb 2010 09:31:40 -0800
     1.7 +Subject: [PATCH 10/15] libm: enable log2f and exp2f
     1.8 +
     1.9 +Signed-off-by: Aurelien Jacobs <aurel@gnuage.org>
    1.10 +Signed-off-by: Austin Foxley <austinf@cetoncorp.com>
    1.11 +---
    1.12 + libm/float_wrappers.c    |    4 ++--
    1.13 + test/math/compile_test.c |    4 ++--
    1.14 + 2 files changed, 4 insertions(+), 4 deletions(-)
    1.15 +
    1.16 +diff --git a/libm/float_wrappers.c b/libm/float_wrappers.c
    1.17 +index dc315e7..b7317a1 100644
    1.18 +--- a/libm/float_wrappers.c
    1.19 ++++ b/libm/float_wrappers.c
    1.20 +@@ -15,12 +15,10 @@
    1.21 + 
    1.22 + /* For the time being, do _NOT_ implement these functions
    1.23 +  * that are defined by SuSv3 */
    1.24 +-#undef L_exp2f         /*float       exp2f(float);*/
    1.25 + #undef L_fdimf         /*float       fdimf(float, float);*/
    1.26 + #undef L_fmaf          /*float       fmaf(float, float, float);*/
    1.27 + #undef L_fmaxf         /*float       fmaxf(float, float);*/
    1.28 + #undef L_fminf         /*float       fminf(float, float);*/
    1.29 +-#undef L_log2f         /*float       log2f(float);*/
    1.30 + #undef L_nearbyintf    /*float       nearbyintf(float);*/
    1.31 + #undef L_nexttowardf   /*float       nexttowardf(float, long double);*/
    1.32 + #undef L_remquof       /*float       remquof(float, float, int *);*/
    1.33 +@@ -43,6 +41,7 @@ float       cosf(float);
    1.34 + float       coshf(float);
    1.35 + float       erfcf(float);
    1.36 + float       erff(float);
    1.37 ++float       exp2f(float);
    1.38 + float       expf(float);
    1.39 + float       expm1f(float);
    1.40 + float       fabsf(float);
    1.41 +@@ -56,6 +55,7 @@ float       lgammaf(float);
    1.42 + long long   llroundf(float);
    1.43 + float       log10f(float);
    1.44 + float       log1pf(float);
    1.45 ++float       log2f(float);
    1.46 + float       logbf(float);
    1.47 + float       logf(float);
    1.48 + long        lroundf(float);
    1.49 +diff --git a/test/math/compile_test.c b/test/math/compile_test.c
    1.50 +index 9990520..ee5e2e3 100644
    1.51 +--- a/test/math/compile_test.c
    1.52 ++++ b/test/math/compile_test.c
    1.53 +@@ -18,7 +18,7 @@ r += cosf(float_x);
    1.54 + r += coshf(float_x);
    1.55 + r += erfcf(float_x);
    1.56 + r += erff(float_x);
    1.57 +-/*r += exp2f(float_x); - uclibc does not have it (yet?) */
    1.58 ++r += exp2f(float_x);
    1.59 + r += expf(float_x);
    1.60 + r += expm1f(float_x);
    1.61 + r += fabsf(float_x);
    1.62 +@@ -38,7 +38,7 @@ r += llrintf(float_x);
    1.63 + r += llroundf(float_x);
    1.64 + r += log10f(float_x);
    1.65 + r += log1pf(float_x);
    1.66 +-/*r += log2f(float_x); - uclibc does not have it (yet?) */
    1.67 ++r += log2f(float_x);
    1.68 + r += logbf(float_x);
    1.69 + r += logf(float_x);
    1.70 + r += lrintf(float_x);
    1.71 +-- 
    1.72 +1.6.6.1
    1.73 +