summaryrefslogtreecommitdiffstats
path: root/libm
diff options
context:
space:
mode:
Diffstat (limited to 'libm')
-rw-r--r--libm/Makefile.in7
-rw-r--r--libm/float_wrappers.c13
-rw-r--r--libm/ldouble_wrappers.c25
3 files changed, 32 insertions, 13 deletions
diff --git a/libm/Makefile.in b/libm/Makefile.in
index b490ec8bf..fd36833b2 100644
--- a/libm/Makefile.in
+++ b/libm/Makefile.in
@@ -69,12 +69,13 @@ libm_CSRC := \
s_tanh.c s_trunc.c w_acos.c w_acosh.c w_asin.c w_atan2.c w_atanh.c \
w_cabs.c w_cosh.c w_drem.c w_exp.c w_fmod.c w_gamma.c \
w_hypot.c w_j0.c w_j1.c w_jn.c w_lgamma.c w_lgamma_r.c \
- w_log.c w_log2.c w_log10.c w_pow.c w_remainder.c w_scalb.c w_sinh.c \
+ w_log.c w_log2.c w_log10.c w_pow.c w_remainder.c w_sinh.c \
w_sqrt.c nan.c carg.c s_llrint.c \
s_fpclassify.c s_fpclassifyf.c s_signbit.c s_signbitf.c \
s_isnan.c s_isnanf.c s_isinf.c s_isinff.c s_finitef.c \
s_fdim.c s_fma.c s_fmax.c s_fmin.c s_nearbyint.c \
s_remquo.c s_scalbln.c w_exp2.c w_tgamma.c
+libm_CSRC += $(if $(UCLIBC_SUSV3_LEGACY),w_scalb.c)
# REMOVED: w_gamma_r.c
FL_MOBJ := \
acosf.o acoshf.o asinf.o asinhf.o atan2f.o atanf.o atanhf.o cbrtf.o \
@@ -84,9 +85,9 @@ 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 cargf.o llrintf.o
+ tgammaf.o truncf.o cabsf.o cargf.o llrintf.o
-LD_MOBJ := acoshl.o acosl.o asinhl.o asinl.o atan2l.o atanhl.o atanl.o cargl.o cbrtl.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 \
expm1l.o fabsl.o finitel.o fdiml.o floorl.o fmal.o fmaxl.o fminl.o fmodl.o fpclassifyl.o \
frexpl.o gammal.o hypotl.o ilogbl.o isinfl.o isnanl.o ldexpl.o lgammal.o llrintl.o \
diff --git a/libm/float_wrappers.c b/libm/float_wrappers.c
index 8efaeed1f..dc315e75c 100644
--- a/libm/float_wrappers.c
+++ b/libm/float_wrappers.c
@@ -24,8 +24,6 @@
#undef L_nearbyintf /*float nearbyintf(float);*/
#undef L_nexttowardf /*float nexttowardf(float, long double);*/
#undef L_remquof /*float remquof(float, float, int *);*/
-#undef L_scalblnf /*float scalblnf(float, long);*/
-#undef L_tgammaf /*float tgammaf(float);*/
/* Implement the following, as defined by SuSv3 */
#if 0
@@ -36,6 +34,7 @@ float asinhf(float);
float atan2f(float, float);
float atanf(float);
float atanhf(float);
+float cabsf(float complex);
float cargf(float complex);
float cbrtf(float);
float ceilf(float);
@@ -66,12 +65,14 @@ float powf(float, float);
float remainderf(float, float);
float rintf(float);
float roundf(float);
+float scalblnf(float, long);
float scalbnf(float, int);
float sinf(float);
float sinhf(float);
float sqrtf(float);
float tanf(float);
float tanhf(float);
+float tgammaf(float);
#endif
@@ -131,6 +132,14 @@ float atanhf (float x)
#endif
+#ifdef L_cabsf
+float cabsf (float complex x)
+{
+ return (float) cabs( (double complex)x );
+}
+#endif
+
+
#ifdef L_cargf
float cargf (float complex x)
{
diff --git a/libm/ldouble_wrappers.c b/libm/ldouble_wrappers.c
index 3567c61aa..76365fc23 100644
--- a/libm/ldouble_wrappers.c
+++ b/libm/ldouble_wrappers.c
@@ -23,6 +23,7 @@ long double asinl(long double);
long double atan2l(long double, long double);
long double atanhl(long double);
long double atanl(long double);
+long double cabsl(long double complex);
long double cargl(long double complex);
long double cbrtl(long double);
long double ceill(long double);
@@ -131,6 +132,14 @@ long double atanl (long double x)
#endif
+#ifdef L_cabsl
+long double cabsl (long double complex x)
+{
+ return (long double) cabs( (double complex)x );
+}
+#endif
+
+
#ifdef L_cargl
long double cargl (long double complex x)
{
@@ -276,9 +285,9 @@ long double fmodl (long double x, long double y)
#ifdef L_frexpl
-long double frexpl (long double x, int *exp)
+long double frexpl (long double x, int *exponent)
{
- return (long double) frexp( (double)x, exp );
+ return (long double) frexp( (double)x, exponent );
}
#endif
@@ -300,9 +309,9 @@ int ilogbl (long double x)
#ifdef L_ldexpl
-long double ldexpl (long double x, int exp)
+long double ldexpl (long double x, int exponent)
{
- return (long double) ldexp( (double)x, exp );
+ return (long double) ldexp( (double)x, exponent );
}
#endif
@@ -463,17 +472,17 @@ long double roundl (long double x)
#ifdef L_scalblnl
-long double scalblnl (long double x, long exp)
+long double scalblnl (long double x, long exponent)
{
- return (long double) scalbln( (double)x, exp );
+ return (long double) scalbln( (double)x, exponent );
}
#endif
#ifdef L_scalbnl
-long double scalbnl (long double x, int exp)
+long double scalbnl (long double x, int exponent)
{
- return (long double) scalbn( (double)x, exp );
+ return (long double) scalbn( (double)x, exponent );
}
#endif