Reapply r329859 (partially, by imp):

Do not include float interfaces when using libsa.

We don't support float in the boot loaders, so don't include
interfaces for float or double in systems headers. In addition, take
the unusual step of spiking double and float to prevent any more
accidental seepage.
This commit is contained in:
Dimitry Andric 2020-08-06 16:12:13 +00:00
parent 580012d604
commit 8630bfad40
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/projects/clang1100-import/; revision=363963

View File

@ -121,6 +121,7 @@ static __inline tu_int make_tu(du_int h, du_int l) {
#endif // CRT_HAS_128BIT
#ifndef _STANDALONE
typedef union {
su_int u;
float f;
@ -130,6 +131,7 @@ typedef union {
udwords u;
double f;
} double_bits;
#endif
typedef struct {
#if _YUGA_LITTLE_ENDIAN
@ -155,6 +157,7 @@ typedef struct {
#define HAS_80_BIT_LONG_DOUBLE 0
#endif
#ifndef _STANDALONE
typedef union {
uqwords u;
long double f;
@ -183,4 +186,5 @@ typedef struct {
#define COMPLEX_REAL(x) (x).real
#define COMPLEX_IMAGINARY(x) (x).imaginary
#endif
#endif
#endif // INT_TYPES_H