Index: qemu/bsd/i386/s_ldexpl.c @@ -2,6 +2,30 @@ #include #include +/* 4.x doesnt have isfinite */ +#ifndef isfinite +#define isfinite __isfinitel + +union IEEEl2bits { + long double e; + struct { + unsigned int manl :32; + unsigned int manh :32; + unsigned int exp :15; + unsigned int sign :1; + unsigned int junk :16; + } bits; +}; + +static int __isfinitel(long double x) +{ + union IEEEl2bits u; + + u.e = x; + return (u.bits.exp != 32767); +} +#endif + long double __ldexpl(long double x, int expn) { long double res; Index: qemu/bsd/i386/s_round.c @@ -29,6 +29,11 @@ #include +/* 4.x doesnt have isfinite */ +#ifndef isfinite +#define isfinite(x) (!isnan(x) && !isinf(x)) +#endif + double round(double x) {