Disable floating points in b_print

The long double declaration will enable SSE and cause a compilation
error. Disabling everything related to floating points avoids the
error.
This commit is contained in:
Gary Ching-Pang Lin 2013-09-26 11:58:02 -04:00 committed by Peter Jones
parent 3c5b49ec5a
commit c34ed0ae2f

View File

@ -129,8 +129,10 @@ static void fmtstr (char **, char **, size_t *, size_t *,
const char *, int, int, int); const char *, int, int, int);
static void fmtint (char **, char **, size_t *, size_t *, static void fmtint (char **, char **, size_t *, size_t *,
LLONG, int, int, int, int); LLONG, int, int, int, int);
#ifndef OPENSSL_SYS_UEFI
static void fmtfp (char **, char **, size_t *, size_t *, static void fmtfp (char **, char **, size_t *, size_t *,
LDOUBLE, int, int, int); LDOUBLE, int, int, int);
#endif
static void doapr_outch (char **, char **, size_t *, size_t *, int); static void doapr_outch (char **, char **, size_t *, size_t *, int);
static void _dopr(char **sbuffer, char **buffer, static void _dopr(char **sbuffer, char **buffer,
size_t *maxlen, size_t *retlen, int *truncated, size_t *maxlen, size_t *retlen, int *truncated,
@ -177,7 +179,9 @@ _dopr(
{ {
char ch; char ch;
LLONG value; LLONG value;
#ifndef OPENSSL_SYS_UEFI
LDOUBLE fvalue; LDOUBLE fvalue;
#endif
char *strvalue; char *strvalue;
int min; int min;
int max; int max;
@ -336,6 +340,7 @@ _dopr(
ch == 'o' ? 8 : (ch == 'u' ? 10 : 16), ch == 'o' ? 8 : (ch == 'u' ? 10 : 16),
min, max, flags); min, max, flags);
break; break;
#ifndef OPENSSL_SYS_UEFI
case 'f': case 'f':
if (cflags == DP_C_LDOUBLE) if (cflags == DP_C_LDOUBLE)
fvalue = va_arg(args, LDOUBLE); fvalue = va_arg(args, LDOUBLE);
@ -360,6 +365,7 @@ _dopr(
else else
fvalue = va_arg(args, double); fvalue = va_arg(args, double);
break; break;
#endif
case 'c': case 'c':
doapr_outch(sbuffer, buffer, &currlen, maxlen, doapr_outch(sbuffer, buffer, &currlen, maxlen,
va_arg(args, int)); va_arg(args, int));
@ -566,6 +572,7 @@ fmtint(
return; return;
} }
#ifndef OPENSSL_SYS_UEFI
static LDOUBLE static LDOUBLE
abs_val(LDOUBLE value) abs_val(LDOUBLE value)
{ {
@ -721,6 +728,7 @@ fmtfp(
++padlen; ++padlen;
} }
} }
#endif
static void static void
doapr_outch( doapr_outch(