diff -rupN gcc-4.3.4/gcc/libgcc2.c gcc-4.3.4-1/gcc/libgcc2.c --- gcc-4.3.4/gcc/libgcc2.c 2007-11-05 06:41:40.000000000 -0500 +++ gcc-4.3.4-1/gcc/libgcc2.c 2010-01-11 16:05:08.115236347 -0500 @@ -1530,18 +1530,18 @@ FUNC (DWtype u) } #endif -#if (defined(L_floatundisf) && LIBGCC2_HAS_SF_MODE) \ - || (defined(L_floatundidf) && LIBGCC2_HAS_DF_MODE) +#if (defined(L__floatundisf) && LIBGCC2_HAS_SF_MODE) \ + || (defined(L__floatundidf) && LIBGCC2_HAS_DF_MODE) #define DI_SIZE (W_TYPE_SIZE * 2) #define F_MODE_OK(SIZE) \ (SIZE < DI_SIZE \ && SIZE > (DI_SIZE - SIZE + FSSIZE) \ && !AVOID_FP_TYPE_CONVERSION(SIZE)) -#if defined(L_floatundisf) +#if !defined(L__floatundisf) && defined(L_floatundisf) #define FUNC __floatundisf #define FSTYPE SFtype #define FSSIZE SF_SIZE -#else +#elif !defined(L__floatundidf) #define FUNC __floatundidf #define FSTYPE DFtype #define FSSIZE DF_SIZE