Hi Ian, For 64bit x86 targets, long is 32bit for x32 and win64. But long long is always 64bit. This patch removes _WIN64 check. OK for trunk?
Thanks. H.J. --- 2010-07-28 H.J. Lu <hongjiu...@intel.com> * config/i386/64/sfp-machine.h (_FP_W_TYPE): Always use _WIN64 version. (_FP_WS_TYPE): Likewise. (_FP_I_TYPE): Likewise. diff --git a/libgcc/config/i386/64/sfp-machine.h b/libgcc/config/i386/64/sfp-machine.h index 5adf6db..5debf5a 100644 --- a/libgcc/config/i386/64/sfp-machine.h +++ b/libgcc/config/i386/64/sfp-machine.h @@ -1,14 +1,8 @@ #define _FP_W_TYPE_SIZE 64 -#ifdef _WIN64 - #define _FP_W_TYPE unsigned long long - #define _FP_WS_TYPE signed long long - #define _FP_I_TYPE long long -#else - #define _FP_W_TYPE unsigned long - #define _FP_WS_TYPE signed long - #define _FP_I_TYPE long -#endif +#define _FP_W_TYPE unsigned long long +#define _FP_WS_TYPE signed long long +#define _FP_I_TYPE long long typedef int TItype __attribute__ ((mode (TI))); typedef unsigned int UTItype __attribute__ ((mode (TI)));