--- uClibc-0.9.27/libm/s_nearbyint.c.mps 2005-03-12 16:54:10 +0100 +++ uClibc-0.9.27/libm/s_nearbyint.c 2005-03-12 16:54:05 +0100 @@ -0,0 +1,23 @@ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +#include "math.h" +#include "math_private.h" + +#ifdef __STDC__ + double nearbyint(double x) +#else + double nearbyint(x) + double x; +#endif +{ + return rint(x); +} --- uClibc-0.9.27/libm/Makefile.mps 2005-03-12 16:54:18 +0100 +++ uClibc-0.9.27/libm/Makefile 2005-03-12 16:54:55 +0100 @@ -62,7 +62,7 @@ s_erf.c s_expm1.c s_fabs.c s_fdim.c s_fma.c s_fmax.c s_fmin.c\ s_finite.c s_floor.c s_frexp.c s_ilogb.c s_ldexp.c\ s_lib_version.c s_llrint.c s_llround.c s_log1p.c s_logb.c\ - s_lrint.c s_lround.c s_matherr.c s_modf.c s_nextafter.c\ + s_lrint.c s_lround.c s_matherr.c s_modf.c s_nearbyint.c s_nextafter.c\ s_remquo.c s_rint.c s_round.c s_scalbln.c s_scalbn.c\ s_signgam.c s_significand.c s_sin.c s_tan.c s_tanh.c s_trunc.c\ w_acos.c w_acosh.c w_asin.c w_atan2.c w_atanh.c w_cabs.c\ --- uClibc-0.9.27/libm/float_wrappers.c.mps 2005-03-12 16:54:23 +0100 +++ uClibc-0.9.27/libm/float_wrappers.c 2005-03-12 16:55:32 +0100 @@ -27,7 +27,6 @@ /* For the time being, do _NOT_ implement these functions * that are defined by SuSv3 */ #if 0 -float nearbyintf(float); float nexttowardf(float, long double); #endif @@ -72,6 +71,7 @@ long lrintf(float); long lroundf(float); float modff(float, float *); +float nearbyintf(float); float nextafterf(float, float); float powf(float, float); float remainderf(float, float); @@ -404,14 +404,12 @@ #endif -#if 0 #ifdef L_nearbyintf float nearbyintf (float x) { return (float) nearbyint( (double)x ); } #endif -#endif #ifdef L_nextafterf --- uClibc-0.9.27/libm/ldouble_wrappers.c.mps 2005-03-12 16:54:27 +0100 +++ uClibc-0.9.27/libm/ldouble_wrappers.c 2005-03-12 16:56:18 +0100 @@ -27,7 +27,6 @@ /* For the time being, do _NOT_ implement these functions * that are defined by SuSv3 */ #if 0 -long double nearbyintl(long double); long double nexttowardl(long double, long double); #endif @@ -72,6 +71,7 @@ long lrintl(long double); long lroundl(long double); long double modfl(long double, long double *); +long double nearbyintl(long double); long double nextafterl(long double, long double); long double powl(long double, long double); long double remainderl(long double, long double); @@ -404,14 +404,12 @@ #endif -#if 0 #ifdef L_nearbyintl long double nearbyintl (long double x) { return (long double) nearbyint( (double)x ); } #endif -#endif #ifdef L_nextafterl