From c34ed0ae2f4cc09b98b111b233ed644ec6deeefd Mon Sep 17 00:00:00 2001 From: Gary Ching-Pang Lin Date: Thu, 26 Sep 2013 11:58:02 -0400 Subject: [PATCH] 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. --- Cryptlib/OpenSSL/crypto/bio/b_print.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Cryptlib/OpenSSL/crypto/bio/b_print.c b/Cryptlib/OpenSSL/crypto/bio/b_print.c index 3a87b0e..b8b630c 100644 --- a/Cryptlib/OpenSSL/crypto/bio/b_print.c +++ b/Cryptlib/OpenSSL/crypto/bio/b_print.c @@ -129,8 +129,10 @@ static void fmtstr (char **, char **, size_t *, size_t *, const char *, int, int, int); static void fmtint (char **, char **, size_t *, size_t *, LLONG, int, int, int, int); +#ifndef OPENSSL_SYS_UEFI static void fmtfp (char **, char **, size_t *, size_t *, LDOUBLE, int, int, int); +#endif static void doapr_outch (char **, char **, size_t *, size_t *, int); static void _dopr(char **sbuffer, char **buffer, size_t *maxlen, size_t *retlen, int *truncated, @@ -177,7 +179,9 @@ _dopr( { char ch; LLONG value; +#ifndef OPENSSL_SYS_UEFI LDOUBLE fvalue; +#endif char *strvalue; int min; int max; @@ -336,6 +340,7 @@ _dopr( ch == 'o' ? 8 : (ch == 'u' ? 10 : 16), min, max, flags); break; +#ifndef OPENSSL_SYS_UEFI case 'f': if (cflags == DP_C_LDOUBLE) fvalue = va_arg(args, LDOUBLE); @@ -360,6 +365,7 @@ _dopr( else fvalue = va_arg(args, double); break; +#endif case 'c': doapr_outch(sbuffer, buffer, &currlen, maxlen, va_arg(args, int)); @@ -566,6 +572,7 @@ fmtint( return; } +#ifndef OPENSSL_SYS_UEFI static LDOUBLE abs_val(LDOUBLE value) { @@ -721,6 +728,7 @@ fmtfp( ++padlen; } } +#endif static void doapr_outch(