mirror of
https://git.proxmox.com/git/efi-boot-shim
synced 2025-06-06 04:07:53 +00:00
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:
parent
3c5b49ec5a
commit
c34ed0ae2f
@ -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(
|
||||||
|
Loading…
Reference in New Issue
Block a user