The XXXl128 symbols should be provided by AIX libm.a. The references to copysignl128, etc. come from the AIX math.h header file, not GCC. I thought that 128 bit long double was pervasive in AIX 6.1 and normally is necessary for compatibility with GCC on other platforms. This may be some problem with special function names that interact with IBM XL compilers. 128 bit long double is enabled in one place: .../src/gcc/config/rs6000/aix61.h /* Default to 128 bit long double. */ #define RS6000_DEFAULT_LONG_DOUBLE_SIZE 128 Removing that line will revert to 64 bit long double. - David