From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 13894 invoked by alias); 8 Dec 2003 10:11:10 -0000 Mailing-List: contact gcc-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-owner@gcc.gnu.org Received: (qmail 13876 invoked from network); 8 Dec 2003 10:11:07 -0000 Received: from unknown (HELO Cantor.suse.de) (195.135.220.2) by sources.redhat.com with SMTP; 8 Dec 2003 10:11:07 -0000 Received: from Hermes.suse.de (Hermes.suse.de [195.135.221.8]) (using TLSv1 with cipher EDH-RSA-DES-CBC3-SHA (168/168 bits)) (No client certificate requested) by Cantor.suse.de (Postfix) with ESMTP id 62A9418BB1EF; Mon, 8 Dec 2003 11:11:07 +0100 (CET) Date: Mon, 08 Dec 2003 10:20:00 -0000 From: Gerald Pfeifer To: gcc@gcc.gnu.org, libstdc++@gcc.gnu.org Subject: pthread related breakage (mainline) Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-SW-Source: 2003-12/txt/msg00501.txt.bz2 On i686-pc-linux-gnu (SUSE Linux 9.0) I'm getting the following bootstrap failure for --enable-languages=c,c++,objc,java --disable-checking: ranlib libv3test.a `/tmp/OBJ-1208-0937/i686-pc-linux-gnu/libstdc++-v3/scripts/testsuite_flags --build-cxx` -DHAVE_CONFIG_H -I. -I/cvs/gcc/libstdc++-v3/testsuite -I.. -I/tmp/OBJ-1208-0937/i686-pc-linux-gnu/libstdc++-v3/include/i686-pc-linux-gnu -I/tmp/OBJ-1208-0937/i686-pc-linux-gnu/libstdc++-v3/include -I/cvs/gcc/libstdc++-v3/libsupc++ -O2 -g -O2 -g -O2 -D_GNU_SOURCE -c -o abi_check.o /cvs/gcc/libstdc++-v3/testsuite/abi_check.cc LD_RUN_PATH=${LD_RUN_PATH:+$LD_RUN_PATH:}/tmp/OBJ-1208-0937/i686-pc-linux-gnu/libstdc++-v3/src/.libs /bin/sh ../libtool --tag=CXX --mode=link `/tmp/OBJ-1208-0937/i686-pc-linux-gnu/libstdc++-v3/scripts/testsuite_flags --build-cxx` -g -O2 -D_GNU_SOURCE -o abi_check abi_check.o -lm mkdir .libs /tmp/OBJ-1208-0937/gcc/g++ -shared-libgcc -B/tmp/OBJ-1208-0937/gcc/ -nostdinc++ -B/suse/gp/gcc/i686-pc-linux-gnu/bin/ -B/suse/gp/gcc/i686-pc-linux-gnu/lib/ -isystem /suse/gp/gcc/i686-pc-linux-gnu/include -isystem /suse/gp/gcc/i686-pc-linux-gnu/sys-include -include bits/stdc++.h -g -O2 -D_GNU_SOURCE -o abi_check abi_check.o -L/tmp/OBJ-1208-0937/i686-pc-linux-gnu/libstdc++-v3/src -L/tmp/OBJ-1208-0937/i686-pc-linux-gnu/libstdc++-v3/src/.libs -lm /tmp/OBJ-1208-0937/i686-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so: undefined reference to `pthread_create' /tmp/OBJ-1208-0937/i686-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so: undefined reference to `pthread_getspecific' /tmp/OBJ-1208-0937/i686-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so: undefined reference to `pthread_once' /tmp/OBJ-1208-0937/i686-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so: undefined reference to `pthread_key_create' /tmp/OBJ-1208-0937/i686-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so: undefined reference to `pthread_setspecific' collect2: ld returned 1 exit status gmake[4]: *** [abi_check] Error 1 gmake[4]: Leaving directory `/tmp/OBJ-1208-0937/i686-pc-linux-gnu/libstdc++-v3/testsuite' gmake[3]: *** [all-recursive] Error 1 gmake[3]: Leaving directory `/tmp/OBJ-1208-0937/i686-pc-linux-gnu/libstdc++-v3' gmake[2]: *** [all] Error 2 gmake[2]: Leaving directory `/tmp/OBJ-1208-0937/i686-pc-linux-gnu/libstdc++-v3' gmake[1]: *** [all-target-libstdc++-v3] Error 2 gmake[1]: Leaving directory `/tmp/OBJ-1208-0937' gmake: *** [bootstrap-lean] Error 2 On i386-unknown-freebsd4.8 build suceeds, similar problems arise during use: % cat x.cc #include using namespace std; main() { vector i; } % gccvs x.cc /sw/freebsd4/gcc-current/bin/../lib/gcc/i386-unknown-freebsd4.8/3.4/../../../libstdc++.so: undefined reference to `pthread_create' /sw/freebsd4/gcc-current/bin/../lib/gcc/i386-unknown-freebsd4.8/3.4/../../../libstdc++.so: undefined reference to `pthread_getspecific' /sw/freebsd4/gcc-current/bin/../lib/gcc/i386-unknown-freebsd4.8/3.4/../../../libstdc++.so: undefined reference to `pthread_once' /sw/freebsd4/gcc-current/bin/../lib/gcc/i386-unknown-freebsd4.8/3.4/../../../libstdc++.so: undefined reference to `pthread_key_create' /sw/freebsd4/gcc-current/bin/../lib/gcc/i386-unknown-freebsd4.8/3.4/../../../libstdc++.so: undefined reference to `pthread_mutex_unlock' /sw/freebsd4/gcc-current/bin/../lib/gcc/i386-unknown-freebsd4.8/3.4/../../../libstdc++.so: undefined reference to `pthread_mutex_lock' /sw/freebsd4/gcc-current/bin/../lib/gcc/i386-unknown-freebsd4.8/3.4/../../../libstdc++.so: undefined reference to `pthread_setspecific' collect2: ld returned 1 exit status Gerald