From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 18165 invoked by alias); 9 Jun 2008 23:28:41 -0000 Received: (qmail 18111 invoked by uid 48); 9 Jun 2008 23:27:59 -0000 Date: Mon, 09 Jun 2008 23:28:00 -0000 Subject: [Bug c/36481] New: gcc fails to build on Solaris x86 - it forgets the locations of libmpfr X-Bugzilla-Reason: CC Message-ID: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "david dot kirkby at onetel dot net" Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org X-SW-Source: 2008-06/txt/msg00546.txt.bz2 I'm trying to compile gcc 4.3.1 on a Laptop running Solaris Express Community Edition Build 89. drkirkby@kingfisher:[~/build] $ cat /etc/release Solaris Express Community Edition snv_89 X86 Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms. Assembled 06 May 2008 After configuring with these options (plenty of others tried) $ ../gcc-4.3.1/configure --with-as=/usr/ccs/bin/as --with-ld=/usr/ccs/bin/ld --enable-shared --enable-languages=c,c++,fortran LD_LIBRARY_PATH=/usr/local/lib --with-gmp=/usr/local --with-mpfr=/usr/local --with-mpfr-lib=/usr/local/lib --with-mpfr-include=/usr/local/include --with-gmp-include=/usr/local/include --with-gmp-lib=/usr/local/lib gcc spends 15 minutes or so compiling, then bombs out with: checking for i386-pc-solaris2.11-lipo... lipo checking for i386-pc-solaris2.11-nm... /export/home/drkirkby/build/./gcc/nm checking for i386-pc-solaris2.11-ranlib... ranlib checking for i386-pc-solaris2.11-strip... strip checking whether ln -s works... yes checking for i386-pc-solaris2.11-gcc... /export/home/drkirkby/build/./gcc/xgcc -B/export/home/drkirkby/build/./gcc/ -B/usr/local/i386-pc-solaris2.11/bin/ -B/usr/local/i386-pc-solaris2.11/lib/ -isystem /usr/local/i386-pc-solaris2.11/include -isystem /usr/local/i386-pc-solaris2.11/sys-include checking for suffix of object files... configure: error: cannot compute suffix of object files: cannot compile See `config.log' for more details. gmake[2]: *** [configure-stage1-target-libgcc] Error 1 gmake[2]: Leaving directory `/export/home/drkirkby/build' gmake[1]: *** [stage1-bubble] Error 2 gmake[1]: Leaving directory `/ex A search on the web for the "configure: error: cannot compute suffix of object files: cannot compile" suggests setting LD_LIBRARY_PATH, as above. That does not work. I've also tried set LD_LIBRARY_PATH=/usr/local/lib export LD_LIBRARY_PATH but that does not work either. The log file: ./i386-pc-solaris2.11/libgcc/config.log (see end of message) shows the linker can't seem to find the library libmpfr.so.1. But that does exists. I've tried every option to configure that might tell the linker where to find this library: --with-mpfr=/usr/local --with-mpfr-lib=/usr/local/lib --with-mpfr-include=/usr/local/include but it does not work. In contrast, I can easily use that library if I compile with cc or gcc. Neither of these present any error message. drkirkby@kingfisher:[~] $ cc -L/usr/local/lib -lmpfr f.c drkirkby@kingfisher:[~] $ gcc -L/usr/local/lib -lmpfr f.c so the library is ok. Here's the log file. Any idea why the building of gcc 4.3.1 is failing? Target: i386-pc-solaris2.11 Configured with: ../gcc-4.3.1/configure --with-as=/usr/ccs/bin/as --with-ld=/usr/ccs/bin/ld --enable-shared --enable-languages=c,c++,fortran LD_LIBRARY_PATH=/usr/local/lib --with-gmp=/usr/local --with-mpfr=/usr/local --with-mpfr-lib=/usr/local/lib --with-mpfr-include=/usr/local/include --with-gmp-include=/usr/local/include --with-gmp-lib=/usr/local/lib Thread model: posix gcc version 4.3.1 (GCC) configure:2374: $? = 0 configure:2376: /export/home/drkirkby/build/./gcc/xgcc -B/export/home/drkirkby/build/./gcc/ -B/usr/local/i386-pc-solaris2.11/bin/ -B/usr/local/i386-pc-solaris2.11/lib/ -isystem /usr/local/i386-pc-solaris2.11/include -isystem /usr/local/i386-pc-solaris2.11/sys-include -V &5 xgcc: '-V' must come at the start of the command line configure:2379: $? = 1 configure:2398: /export/home/drkirkby/build/./gcc/xgcc -B/export/home/drkirkby/build/./gcc/ -B/usr/local/i386-pc-solaris2.11/bin/ -B/usr/local/i386-pc-solaris2.11/lib/ -isystem /usr/local/i386-pc-solaris2.11/include -isystem /usr/local/i386-pc-solaris2.11/sys-include -o conftest -g -fkeep-inline-functions conftest.c >&5 ld.so.1: cc1: fatal: libmpfr.so.1: open failed: No such file or directory xgcc: Internal error: Killed (program cc1) Please submit a full bug report. See for instructions. configure:2401: $? = 1 configure:2567: checking for suffix of object files configure:2588: /export/home/drkirkby/build/./gcc/xgcc -B/export/home/drkirkby/build/./gcc/ -B/usr/local/i386-pc-solaris2.11/bin/ -B/usr/local/i386-pc-solaris2.11/lib/ -isystem /usr/local/i386-pc-solaris2.11/include -isystem /usr/local/i386-pc-solaris2.11/sys-include -c -g -fkeep-inline-functions conftest.c >&5 ld.so.1: cc1: fatal: libmpfr.so.1: open failed: No such file or directory xgcc: Internal error: Killed (program cc1) Please submit a full bug report. See for instructions. configure:2591: $? = 1 configure: failed program was: Someone suggested I set CONFIG_SHELL to /bin/bash. That did not help. Also tried LDFLAGS='-L/usr/local/lib -R/usr/local/lib' but again did not help. -- Summary: gcc fails to build on Solaris x86 - it forgets the locations of libmpfr Product: gcc Version: 4.3.1 Status: UNCONFIRMED Severity: blocker Priority: P3 Component: c AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: david dot kirkby at onetel dot net http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36481