When configuring with --enable-threads=solaris the build runs for hours and then breaks after the libgfortran finished when configuring boehm-gc .
It would be nice if the main configure script caught this instead of the build failing just as it was about to finish. I am building gcc-4.2.3 release from: ftp://ftp.gnu.org/gnu/gcc/gcc-4.2.3/gcc-4.2.3.tar.bz2 A similar complaint is made here: Fortran and objc Hans Boehm GC build issues -- sparcv9 libs http://gcc.gnu.org/ml/gcc-help/2006-09/msg00108.html A claim that configuring with --enable-threads=solaris was fixed is made here: [4.1/4.2 regression] libstdc++ cannot be build with Solaris threads http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28247 If you are going to build this you need to fixup the Makefiles to get "--with-gmp=/opt/gnu/gmp-4.2.2 --with-mpfr=/opt/gnu/mpfr-2.3.1" to work, yet "--with-libiconv-prefix=/opt/csw" works fine. # gcc/xgcc -v Using built-in specs. Target: i386-pc-solaris2.11 Configured with: /aux0/gcc-4.2.3/configure --build=i386-pc-solaris2.11 --prefix=/opt/gnu/gcc --with-docdir=/opt/gnu/gcc/share/doc --with-htmldir=/opt/gnu/gcc/share/html --with-local-prefix=/opt/gnu --with-gxx-include-dir=/opt/gnu/gcc/include/c++/4.2.3 --with-as=/opt/gnu/bin/as --with-gnu-as --with-ld=/usr/ccs/bin/ld --without-gnu-ld --with-gmp=/opt/gnu/gmp-4.2.2 --with-mpfr=/opt/gnu/mpfr-2.3.1 --with-libiconv-prefix=/opt/csw --enable-shared --disable-static --enable-threads=solaris --enable-parallel-mark --enable-libada --enable-libgcj-debug --enable-libgcj-multifile --enable-gather-detailed-mem-stats --enable-libssp --disable-libmudflap --enable-libgomp --enable-libstdcxx-debug --enable-local-sockets --enable-multilib --enable-nls --enable-objc-gc --enable-portable-native-sync --enable-tool-wrappers --enable-version-specific-runtime-libs --verbose --with-dwarf2 --with-stabs --with-tls --enable-decimal-float --with-x --x-includes=/usr/include/X11 --x-libraries=/usr/X11/lib --enable-gtk-cairo --enable-qt-peer --enable-gconf-peer --enable-gc-debug --enable-default-toolkit=xlib --enable-java-awt=gtk,xlib,qt,x --enable-stage1-checking=release --enable-languages=c,ada,c++,fortran,java,objc,obj-c++ : (reconfigured) /aux0/gcc-4.2.3/configure --build=i386-pc-solaris2.11 --prefix=/opt/gnu/gcc --with-docdir=/opt/gnu/gcc/share/doc --with-htmldir=/opt/gnu/gcc/share/html --with-local-prefix=/opt/gnu --with-gxx-include-dir=/opt/gnu/gcc/include/c++/4.2.3 --with-as=/opt/gnu/bin/as --with-gnu-as --with-ld=/usr/ccs/bin/ld --without-gnu-ld --with-gmp=/opt/gnu/gmp-4.2.2 --with-mpfr=/opt/gnu/mpfr-2.3.1 --with-libiconv-prefix=/opt/csw --enable-shared --disable-static --enable-threads=solaris --enable-parallel-mark --enable-libada --enable-libgcj-debug --enable-libgcj-multifile --enable-gather-detailed-mem-stats --enable-libssp --disable-libmudflap --enable-libgomp --enable-libstdcxx-debug --enable-local-sockets --enable-multilib --enable-nls --enable-objc-gc --enable-portable-native-sync --enable-tool-wrappers --enable-version-specific-runtime-libs --verbose --with-dwarf2 --with-stabs --with-tls --enable-decimal-float --with-x --x-includes=/usr/include/X11 --x-libraries=/usr/X11/lib --enable-gtk-cairo --enable-qt-peer --enable-gconf-peer --enable-gc-debug --enable-default-toolkit=xlib --enable-java-awt=gtk,xlib,qt,x --enable-stage1-checking=release --enable-languages=c,ada,c++,fortran,java,objc,obj-c++ : (reconfigured) Thread model: solaris gcc version 4.2.3 Partial build backscroll: (cd .libs && rm -f libgfortran.so.2 && ln -s libgfortran.so.2.0.0 libgfortran.so.2) (cd .libs && rm -f libgfortran.so && ln -s libgfortran.so.2.0.0 libgfortran.so) creating libgfortran.la (cd .libs && rm -f libgfortran.la && ln -s ../libgfortran.la libgfortran.la) true DO=all multi-do # gmake gmake[6]: Leaving directory `/aux0/gcc-4.2.3_build/i386-pc-solaris2.11/amd64/libgfortran' gmake[5]: Leaving directory `/aux0/gcc-4.2.3_build/i386-pc-solaris2.11/amd64/libgfortran' gmake[4]: Leaving directory `/aux0/gcc-4.2.3_build/i386-pc-solaris2.11/libgfortran' gmake[3]: Leaving directory `/aux0/gcc-4.2.3_build/i386-pc-solaris2.11/libgfortran' gmake[2]: Leaving directory `/aux0/gcc-4.2.3_build/i386-pc-solaris2.11/libgfortran' Checking multilib configuration for boehm-gc... mkdir i386-pc-solaris2.11/boehm-gc Configuring in i386-pc-solaris2.11/boehm-gc configure: creating cache ./config.cache checking build system type... i386-pc-solaris2.11 ... checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... no appending configuration tag "CXX" to libtool checking for thread model used by GCC... solaris configure: error: thread package solaris not yet supported gmake[1]: *** [configure-target-boehm-gc] Error 1 gmake[1]: Leaving directory `/aux0/gcc-4.2.3_build' gmake: *** [all] Error 2 -- Summary: [4.2 regression] Using --enable-threads=solaris breaks near end of build in boehm-gc configury Product: gcc Version: 4.2.3 Status: UNCONFIRMED Severity: blocker Priority: P3 Component: boehm-gc AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: rob1weld at aol dot com GCC build triplet: i386-pc-solaris2.11 GCC host triplet: i386-pc-solaris2.11 GCC target triplet: i386-pc-solaris2.11 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37017