diff -p -up uClibc-0.9.30.1/libm/Makefile.in.scalbf~ uClibc-0.9.30.1/libm/Makefile.in --- uClibc-0.9.30.1/libm/Makefile.in.scalbf~ 2009-02-24 09:31:14.000000000 -0500 +++ uClibc-0.9.30.1/libm/Makefile.in 2009-12-06 20:22:27.437076843 -0500 @@ -85,7 +85,7 @@ FL_MOBJ := \ log1pf.o log2f.o logbf.o logf.o lrintf.o lroundf.o modff.o nearbyintf.o \ nextafterf.o powf.o remainderf.o remquof.o rintf.o roundf.o \ scalblnf.o scalbnf.o sinf.o sinhf.o sqrtf.o tanf.o tanhf.o \ - tgammaf.o truncf.o cabsf.o cargf.o llrintf.o + tgammaf.o truncf.o cabsf.o cargf.o llrintf.o scalbf.o gammaf.o significandf.o LD_MOBJ := acoshl.o acosl.o asinhl.o asinl.o atan2l.o atanhl.o atanl.o cabsl.o cargl.o cbrtl.o \ ceill.o copysignl.o coshl.o cosl.o erfcl.o erfl.o exp2l.o expl.o \ diff -p -up uClibc-0.9.30.1/libm/float_wrappers.c.scalbf~ uClibc-0.9.30.1/libm/float_wrappers.c --- uClibc-0.9.30.1/libm/float_wrappers.c.scalbf~ 2009-02-24 09:31:14.000000000 -0500 +++ uClibc-0.9.30.1/libm/float_wrappers.c 2009-12-06 20:20:09.826945845 -0500 @@ -75,7 +75,6 @@ float tanhf(float); float tgammaf(float); #endif - #ifdef L_acosf float acosf (float x) { @@ -549,3 +548,24 @@ float fmaf (float x, float y, float z) return (float) fma( (double)x, (double)y, (double)z ); } #endif + +#ifdef L_scalbf +float scalbf (float x, float y) +{ + return (float) scalb( (double)x, (double)y ); +} +#endif + +#ifdef L_gammaf +float gammaf (float x) +{ + return (float) gamma( (double)x ); +} +#endif + +#ifdef L_significandf +float significandf (float x) +{ + return (float) significand( (double)x ); +} +#endif