http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53902
--- Comment #4 from T.J. Yang <tjyang2001 at gmail dot com> 2012-08-09 11:11:22 UTC --- I tried the gcc trunk src and named it as 4.7.2. but I am getting same error message. tjyang@b-solaris11-amd64:~/build/gcc-4.7.2-objdir/i386-pc-solaris2.11/libitm$ pwd /home/tjyang/build/gcc-4.7.2-objdir/i386-pc-solaris2.11/libitm tjyang@b-solaris11-amd64:~/build/gcc-4.7.2-objdir/i386-pc-solaris2.11/libitm$ make make all-recursive make[1]: Entering directory `/home/tjyang/build/gcc-4.7.2-objdir/i386-pc-solaris2.11/libitm' Making all in testsuite make[2]: Entering directory `/home/tjyang/build/gcc-4.7.2-objdir/i386-pc-solaris2.11/libitm/testsuite' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/home/tjyang/build/gcc-4.7.2-objdir/i386-pc-solaris2.11/libitm/testsuite' make[2]: Entering directory `/home/tjyang/build/gcc-4.7.2-objdir/i386-pc-solaris2.11/libitm' make DO=all multi-do # make make[3]: Entering directory `/home/tjyang/build/gcc-4.7.2-objdir/i386-pc-solaris2.11/libitm' if [ -z "amd64" ]; then \ true; \ else \ rootpre=`${PWDCMD-pwd}`/; export rootpre; \ srcrootpre=`cd /home/tjyang/build/gcc-4.7.2/libitm; ${PWDCMD-pwd}`/; export srcrootpre; \ lib=`echo "${rootpre}" | sed -e 's,^.*/\([^/][^/]*\)/$,\1,'`; \ compiler="/home/tjyang/build/gcc-4.7.2-objdir/./gcc/xgcc -B/home/tjyang/build/gcc-4.7.2-objdir/./gcc/ -B/opt/moto/gcc472/i386-pc-solaris2.11/bin/ -B/opt/moto/gcc472/i386-pc-solaris2.11/lib/ -isystem /opt/moto/gcc472/i386-pc-solaris2.11/include -isystem /opt/moto/gcc472/i386-pc-solaris2.11/sys-include "; \ for i in `${compiler} --print-multi-lib 2>/dev/null`; do \ dir=`echo $i | sed -e 's/;.*$//'`; \ if [ "${dir}" = "." ]; then \ true; \ else \ if [ -d ../${dir}/${lib} ]; then \ flags=`echo $i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; \ if (cd ../${dir}/${lib}; make \ CFLAGS="-g -O2 -pthread ${flags}" \ CCASFLAGS="-g -O2 ${flags}" \ FCFLAGS=" ${flags}" \ FFLAGS=" ${flags}" \ ADAFLAGS=" ${flags}" \ prefix="/opt/moto/gcc472" \ exec_prefix="/opt/moto/gcc472" \ GCJFLAGS=" ${flags}" \ GOCFLAGS=" ${flags}" \ CXXFLAGS="-g -O2 ${flags}" \ LIBCFLAGS=" ${flags}" \ LIBCXXFLAGS=" ${flags}" \ LDFLAGS=" ${flags}" \ MULTIFLAGS="${flags}" \ DESTDIR="" \ INSTALL="/usr/gnu/bin/install -c" \ INSTALL_DATA="/usr/gnu/bin/install -c -m 644" \ INSTALL_PROGRAM="/usr/gnu/bin/install -c" \ INSTALL_SCRIPT="/usr/gnu/bin/install -c" \ all); then \ true; \ else \ exit 1; \ fi; \ else true; \ fi; \ fi; \ done; \ fi make[4]: Entering directory `/home/tjyang/build/gcc-4.7.2-objdir/i386-pc-solaris2.11/amd64/libitm' make all-recursive make[5]: Entering directory `/home/tjyang/build/gcc-4.7.2-objdir/i386-pc-solaris2.11/amd64/libitm' Making all in testsuite make[6]: Entering directory `/home/tjyang/build/gcc-4.7.2-objdir/i386-pc-solaris2.11/amd64/libitm/testsuite' make[6]: Nothing to be done for `all'. make[6]: Leaving directory `/home/tjyang/build/gcc-4.7.2-objdir/i386-pc-solaris2.11/amd64/libitm/testsuite' make[6]: Entering directory `/home/tjyang/build/gcc-4.7.2-objdir/i386-pc-solaris2.11/amd64/libitm' /opt/TWWfsw/sbutils13/lib/aux/bash/bin/bash ./libtool --tag=CC --mode=link /home/tjyang/build/gcc-4.7.2-objdir/./gcc/xgcc -B/home/tjyang/build/gcc-4.7.2-objdir/./gcc/ -B/opt/moto/gcc472/i386-pc-solaris2.11/bin/ -B/opt/moto/gcc472/i386-pc-solaris2.11/lib/ -isystem /opt/moto/gcc472/i386-pc-solaris2.11/include -isystem /opt/moto/gcc472/i386-pc-solaris2.11/sys-include -m64 -Wall -Werror -Wc,-pthread -g -O2 -pthread -m64 -Wl,-M,/home/tjyang/build/gcc-4.7.2/libitm/clearcap.map -m64 -o libitm.la -version-info 1:0:0 -Wl,-M,libitm.map-sun -rpath /opt/moto/gcc472/lib/amd64 aatree.lo alloc.lo alloc_c.lo alloc_cpp.lo barrier.lo beginend.lo clone.lo eh_cpp.lo local.lo query.lo retry.lo rwlock.lo useraction.lo util.lo sjlj.lo tls.lo method-serial.lo method-gl.lo method-ml.lo x86_sse.lo x86_avx.lo libtool: link: /home/tjyang/build/gcc-4.7.2-objdir/./gcc/xgcc -B/home/tjyang/build/gcc-4.7.2-objdir/./gcc/ -B/opt/moto/gcc472/i386-pc-solaris2.11/bin/ -B/opt/moto/gcc472/i386-pc-solaris2.11/lib/ -isystem /opt/moto/gcc472/i386-pc-solaris2.11/include -isystem /opt/moto/gcc472/i386-pc-solaris2.11/sys-include -m64 -shared -Wl,-z -Wl,text -Wl,-h -Wl,libitm.so.1 -o .libs/libitm.so.1.0.0 .libs/aatree.o .libs/alloc.o .libs/alloc_c.o .libs/alloc_cpp.o .libs/barrier.o .libs/beginend.o .libs/clone.o .libs/eh_cpp.o .libs/local.o .libs/query.o .libs/retry.o .libs/rwlock.o .libs/useraction.o .libs/util.o .libs/sjlj.o .libs/tls.o .libs/method-serial.o .libs/method-gl.o .libs/method-ml.o .libs/x86_sse.o .libs/x86_avx.o -m64 -pthread -pthread -m64 -Wl,-M -Wl,/home/tjyang/build/gcc-4.7.2/libitm/clearcap.map -m64 -Wl,-M -Wl,libitm.map-sun -pthread ld: fatal: file .libs/aatree.o; section [27].eh_frame and file .libs/sjlj.o; section [12].eh_frame have incompatibile attributes and cannot be merged into a single output section collect2: error: ld returned 1 exit status make[6]: *** [libitm.la] Error 1 make[6]: Leaving directory `/home/tjyang/build/gcc-4.7.2-objdir/i386-pc-solaris2.11/amd64/libitm' make[5]: *** [all-recursive] Error 1 make[5]: Leaving directory `/home/tjyang/build/gcc-4.7.2-objdir/i386-pc-solaris2.11/amd64/libitm' make[4]: *** [all] Error 2 make[4]: Leaving directory `/home/tjyang/build/gcc-4.7.2-objdir/i386-pc-solaris2.11/amd64/libitm' make[3]: *** [multi-do] Error 1 make[3]: Leaving directory `/home/tjyang/build/gcc-4.7.2-objdir/i386-pc-solaris2.11/libitm' make[2]: *** [all-multi] Error 2 make[2]: Leaving directory `/home/tjyang/build/gcc-4.7.2-objdir/i386-pc-solaris2.11/libitm' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/tjyang/build/gcc-4.7.2-objdir/i386-pc-solaris2.11/libitm' make: *** [all] Error 2 tjyang@b-solaris11-amd64:~/build/gcc-4.7.2-objdir/i386-pc-solaris2.11/libitm$