From 089aeb08a083d798b59fc84cbff9383f304b1b8f Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Mon, 19 Sep 2011 16:59:10 -0400 Subject: fix incorrect long double parameters on arm (and other future ports) this was the cause of crashes in printf when attempting to print floating point values. --- src/stdlib/frexpl.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/stdlib') diff --git a/src/stdlib/frexpl.c b/src/stdlib/frexpl.c index ecfff007..3472bf70 100644 --- a/src/stdlib/frexpl.c +++ b/src/stdlib/frexpl.c @@ -1,5 +1,8 @@ #include #include +#include + +#if LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384 /* This version is for 80-bit little endian long double */ @@ -23,3 +26,12 @@ long double frexpl(long double x, int *e) y.hw[4] |= 0x3ffe; return y.ld; } + +#else + +long double frexpl(long double x, int *e) +{ + return frexp(x, e); +} + +#endif -- cgit v1.2.1