On Thu, Apr 1, 2010 at 7:14 AM, Art Haas <ah...@impactweather.com> wrote: > Hi. > > My builds on my X86 solaris box have failed since yesterday, and > I've just found bug 43615 in Bugzilla which indicates a different > but similar issue for an x86-64 build.I'm running Solaris 10 on an > older Dell box with a Pentium4 chip, and have been building > gcc with the '--disable-multilib' argument for quite some time. > > Here's the config info from the last build which worked: > > $ gcc -v > Using built-in specs. > COLLECT_GCC=gcc > COLLECT_LTO_WRAPPER=/export/home/arth/local/libexec/gcc/i386-pc-solaris2.10/4.5.0/lto-wrapper > Target: i386-pc-solaris2.10 > Configured with: /home/ahaas/gnu/gcc.git/configure > --prefix=/export/home/arth/local --enable-languages=c,c++,objc,fortran > --disable-nls --with-gmp=/export/home/arth/local > --with-mpfr=/export/home/arth/local --enable-checking=release > --enable-threads --with-gnu-as --with-as=/export/home/arth/local/bin/as > --with-gnu-ld --with-ld=/export/home/arth/local/bin/ld --disable-multilib > --disable-libstdcxx-pch --enable-objc-gc --build=i386-pc-solaris2.10 > --with-arch=pentium4 --with-tune=pentium4 > Thread model: posix > gcc version 4.5.0 20100330 (experimental) (GCC) > > Here's the last bits of today's build log - the '--disable-multilib' configure > option should have skipped the 'amd64' stuff below ... > > config.status: executing default commands > Adding multilib support to Makefile in /home/ahaas/gnu/gcc.git/libgcc > multidirs=amd64 > with_multisubdir= > Running configure in multilib subdirs amd64 > pwd: /export/home/arth/gnu/gcc-0401/i386-pc-solaris2.10/libgcc > Running configure in multilib subdir amd64 > pwd: /export/home/arth/gnu/gcc-0401/i386-pc-solaris2.10 > mkdir amd64 > configure: creating cache ./config.cache > checking for --enable-version-specific-runtime-libs... no > checking for a BSD-compatible install... /export/home/arth/local/bin/ginstall > -c > checking for gawk... gawk > checking build system type... i386-pc-solaris2.10 > checking host system type... i386-pc-solaris2.10 > checking for i386-pc-solaris2.10-ar... > /export/home/arth/local/i386-pc-solaris2.10/bin/ar > checking for i386-pc-solaris2.10-lipo... lipo > checking for i386-pc-solaris2.10-nm... /export/home/arth/gnu/gcc-0401/./gcc/nm > checking for i386-pc-solaris2.10-ranlib... > /export/home/arth/local/i386-pc-solaris2.10/bin/ranlib > checking for i386-pc-solaris2.10-strip... > /export/home/arth/local/i386-pc-solaris2.10/bin/strip > checking whether ln -s works... yes > checking for i386-pc-solaris2.10-gcc... > /export/home/arth/gnu/gcc-0401/./gcc/xgcc > -B/export/home/arth/gnu/gcc-0401/./gcc/ > -B/export/home/arth/local/i386-pc-solaris2.10/bin/ > -B/export/home/arth/local/i386-pc-solaris2.10/lib/ -isystem > /export/home/arth/local/i386-pc-solaris2.10/include -isystem > /export/home/arth/local/i386-pc-solaris2.10/sys-include -m64 > checking for suffix of object files... configure: error: in > `/export/home/arth/gnu/gcc-0401/i386-pc-solaris2.10/amd64/libgcc': > configure: error: cannot compute suffix of object files: cannot compile > See `config.log' for more details. > make[2]: *** [configure-stage1-target-libgcc] Error 1 > make[2]: Leaving directory `/export/home/arth/gnu/gcc-0401' > make[1]: *** [stage1-bubble] Error 2 > make[1]: Leaving directory `/export/home/arth/gnu/gcc-0401' > make: *** [bootstrap-lean] Error 2 > > The 'config.log' file from the 'i386-pc-solaris2.10/amd64/libgcc' directory > fails with errors regard the x86-64 instructions ... > > configure:3211: checking for suffix of object files > configure:3233: /export/home/arth/gnu/gcc-0401/./gcc/xgcc > -B/export/home/arth/gnu/gcc-0401/./gcc/ > -B/export/home/arth/local/i386-pc-solaris2.10/bin/ > -B/export/home/arth/local/i386-pc-solaris2.10/lib/ -isystem > /export/home/arth/local/i386-pc-solaris2.10/include -isystem > /export/home/arth/local/i386-pc-solaris2.10/sys-include -m64 -c -g -O2 > conftest.c >&5 > conftest.c:1:0: error: CPU you selected does not support x86-64 instruction > set > conftest.c:1:0: error: CPU you selected does not support x86-64 instruction > set > configure:3237: $? = 1 > configure: failed program was: > | /* confdefs.h */ > | #define PACKAGE_NAME "GNU C Runtime Library" > | #define PACKAGE_TARNAME "libgcc" > | #define PACKAGE_VERSION "1.0" > | #define PACKAGE_STRING "GNU C Runtime Library 1.0" > | #define PACKAGE_BUGREPORT "" > | #define PACKAGE_URL "http://www.gnu.org/software/libgcc/"; > | /* end confdefs.h. */ > | > | int > | main () > | { > | > | ; > | return 0; > | } > configure:3251: error: in > `/export/home/arth/gnu/gcc-0401/i386-pc-solaris2.10/amd64/libgcc': > configure:3254: error: cannot compute suffix of object files: cannot compile > See `config.log' for more details. > > My builds on a sparc-sun-solaris2.10 from yesterday worked fine - on > this machine GCC does _not_ use the '--disable-multilib' configuration > switch. This mornings build has just started. > > My thanks to everyone working on GCC. > > Art Haas >
It may be related to http://gcc.gnu.org/ml/gcc-patches/2010-03/msg01483.html -- H.J.