When building mico-2.3.13 with gcc-3.4 (because IBM-Rational-Purify does not support other than gcc-3.4), the AIX binder dumps core for yet unknown reason. It seems to work with gcc-4 even on TL08. It definitively works with gcc-3.4 on AIX 5.3 TL06. The error looks like: powerpc-ibm-aix5.3.0.0-g++ -I. -I../idl -I../include -O2 -Wall -Wwrite-strings -pthread -fno-strict-aliasing -D_REENTRANT -L. -L../idl -L../orb -pthread -Wl,-brtl main.o -L. -lidl -lmicoir2.3.13 -lmico2.3.13 -lssl -lcrypto -lld -ldl -lm ../idl/libidl.a -o ird ld: 0711-224 WARNING: Duplicate symbol: .__moddi3 ld: 0711-224 WARNING: Duplicate symbol: .__divdi3 ld: 0711-224 WARNING: Duplicate symbol: .__udivdi3 ld: 0711-224 WARNING: Duplicate symbol: .__udivmoddi4 ld: 0711-224 WARNING: Duplicate symbol: .__umoddi3 ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information. ld: 0706-010 The binder was killed by a signal: Segmentation fault Check for binder messages or use local problem reporting procedures. collect2: ld returned 254 exit status make[1]: *** [ird] Error 1
It seems to work when adding '-bexpfull' linker flag. Done by patching LINK_SPEC in gcc-source for CTARGET=*-aix5.3* in r43715.