From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 20332 invoked by alias); 12 Mar 2004 08:28:22 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org Received: (qmail 20306 invoked by uid 48); 12 Mar 2004 08:28:18 -0000 Date: Fri, 12 Mar 2004 08:28:00 -0000 Message-ID: <20040312082818.20305.qmail@sources.redhat.com> From: "artem at bizlink dot ru" To: gcc-bugs@gcc.gnu.org In-Reply-To: <20031013131412.12596.ppohja@iki.fi> References: <20031013131412.12596.ppohja@iki.fi> Reply-To: gcc-bugzilla@gcc.gnu.org Subject: [Bug bootstrap/12596] configure setting --with-libiconv-prefix doesn't get passed to gcc-subdir X-Bugzilla-Reason: CC X-SW-Source: 2004-03/txt/msg01503.txt.bz2 List-Id: ------- Additional Comments From artem at bizlink dot ru 2004-03-12 08:27 ------- I recently tried to build GCC on FreeBSD-5.2.1 (and with fresh autoconf/automake). GCC is "gcc-3.4-20040303". I have libiconv-1.9.1 port installed (in /usr/local, that is). Configured with: ../configure --prefix=/usr/local/gcc-20040303-4 --disable-nls --enable-languages=c,c++,java --disable-java-awt --without-x --enable-threads=posix --with-libiconv-prefix=/usr/local --with-dwarf2 Here is what I see: intl/config.h - HAVE_ICONV defined! i386-unknown-freebsd5.2.1/libstdc++-v3/config.h - HAVE_ICONV is not defined. i386-unknown-freebsd5.2.1/libjava/include/config.h - HAVE_ICONV is not defined. 8<----------------------->8 ... Configuring in libiberty ... checking for iconv... yes checking how to link with libiconv... /usr/local/lib/libiconv.so -rpath /usr/local/lib checking for iconv declaration... extern size_t iconv (iconv_t cd, const char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); ... Configuring in gcc ... checking for iconv.h... yes checking for iconv... no, consider installing GNU libiconv ... Configuring in i386-unknown-freebsd5.2.1/libstdc++-v3 ... checking iconv.h usability... yes checking iconv.h presence... yes checking for iconv.h... yes checking langinfo.h usability... yes checking langinfo.h presence... yes checking for langinfo.h... yes checking for iconv in -liconv... no checking for iconv_open... no checking for iconv_close... no checking for iconv... no checking for nl_langinfo... yes ... Configuring in i386-unknown-freebsd5.2.1/zlib ... checking for iconv... no, consider installing GNU libiconv 8<----------------------->8 Here is "i386-unknown-freebsd5.2.1/libjava/config.log": 8<----------------------->8 configure:5272: checking for iconv configure:5290: /usr/home/artem/gcj/t1/gcc-3.4-20040303/o/gcc/xgcc -B/usr/home/artem/gcj/t1/gcc-3.4-20040303/o/ /var/tmp//ccG5l3Eo.o: In function `main': /usr/home/artem/gcj/t1/gcc-3.4-20040303/o/i386-unknown-freebsd5.2. 1/libjava/configure:5284: undefined reference /usr/home/artem/gcj/t1/gcc-3.4-20040303/o/i386-unknown-freebsd5.2. 1/libjava/configure:5285: undefined reference /usr/home/artem/gcj/t1/gcc-3.4-20040303/o/i386-unknown-freebsd5.2. 1/libjava/configure:5286: undefined reference collect2: ld returned 1 exit status configure: failed program was: #line 5280 "configure" #include "confdefs.h" #include #include int main() { iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd); ; return 0; } configure:5312: /usr/home/artem/gcj/t1/gcc-3.4-20040303/o/gcc/xgcc -B/usr/home/artem/gcj/t1/gcc-3.4-20040303/o/ /usr/bin/ld: cannot find -liconv collect2: ld returned 1 exit status configure: failed program was: #line 5302 "configure" #include "confdefs.h" #include #include int main() { iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd); ; return 0; } 8<----------------------->8 Trying it by hands: 8<----------------------->8 artem@vg:/tmp/$ cat > test.c #line 5280 "configure" #include #include int main() { iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd); ; return 0; } artem@vg:/tmp/$ gcc test.c -o test -liconv /usr/bin/ld: cannot find -liconv collect2: ld returned 1 exit status artem@vg:/tmp/$ gcc test.c -o test -liconv -L/usr/local/lib artem@vg:/tmp/$ ldd test test: libiconv.so.3 => /usr/local/lib/libiconv.so.3 (0x28073000) libc.so.5 => /lib/libc.so.5 (0x28162000) 8<----------------------->8 It seems the real problem is that gcc on FreeBSD does not include /usr/local/lib in linker search path by default. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12596