This is the mail archive of the
libstdc++@gcc.gnu.org
mailing list for the libstdc++ project.
link problem building current libstdc++
- From: Jerry Quinn <jlquinn at optonline dot net>
- To: "libstdc++ at gcc dot gnu dot org" <libstdc++ at gcc dot gnu dot org>
- Date: Wed, 15 Dec 2004 00:59:29 -0500
- Subject: link problem building current libstdc++
I'm working off a fresh update and did a configure from scratch, followed by
make (not bootstrap). I'm dying on an mt-allocator link issue. My config was:
# ../gcc/configure --program-suffix=dev --with-system-zlib --with-cpu=athlon
--with-gcc-version-trigger=/home/jlquinn/gcc/dev/gcc/gcc/version.c
--enable-languages=c,c++,java
This is on debian testing with an x86 athlon, using gcc 3.3.4.
Here's the build death:
make[3]: Entering directory
`/home/jlquinn/gcc/dev/build/i686-pc-linux-gnu/libstdc++-v3/testsuite'
/bin/sh ../libtool --tag=CXX --mode=link /home/jlquinn/gcc/dev/build/gcc/g++
-shared-libgcc -B/home/jlquinn/gcc/dev/build/gcc/ -nostdinc++
-L/home/jlquinn/gcc/dev/build/i686-pc-linux-gnu/libstdc++-v3/src
-L/home/jlquinn/gcc/dev/build/i686-pc-linux-gnu/libstdc++-v3/src/.libs
-B/usr/local/i686-pc-linux-gnu/bin/ -B/usr/local/i686-pc-linux-gnu/lib/
-isystem /usr/local/i686-pc-linux-gnu/include -isystem
/usr/local/i686-pc-linux-gnu/sys-include -R
`/home/jlquinn/gcc/dev/build/gcc/xgcc -B/home/jlquinn/gcc/dev/build/gcc/
-B/usr/local/i686-pc-linux-gnu/bin/ -B/usr/local/i686-pc-linux-gnu/lib/
-isystem /usr/local/i686-pc-linux-gnu/include -isystem
/usr/local/i686-pc-linux-gnu/sys-include -print-libgcc-file-name | sed
's,/[^/]*$,,'` -R
/home/jlquinn/gcc/dev/build/i686-pc-linux-gnu/libstdc++-v3/src/.libs -g -O2
-D_GLIBCXX_ASSERT -ffunction-sections -fdata-sections -fmessage-length=0
-DLOCALEDIR="/home/jlquinn/gcc/dev/build/i686-pc-linux-gnu/libstdc++-v3/po/share/locale"
-g -O2 -D_GNU_SOURCE -lv3test -L. -o abi_check abi_check.o -lm
/home/jlquinn/gcc/dev/build/gcc/g++ -shared-libgcc
-B/home/jlquinn/gcc/dev/build/gcc/ -nostdinc++
-B/usr/local/i686-pc-linux-gnu/bin/ -B/usr/local/i686-pc-linux-gnu/lib/
-isystem /usr/local/i686-pc-linux-gnu/include -isystem
/usr/local/i686-pc-linux-gnu/sys-include -g -O2 -D_GLIBCXX_ASSERT
-ffunction-sections -fdata-sections -fmessage-length=0
-DLOCALEDIR=/home/jlquinn/gcc/dev/build/i686-pc-linux-gnu/libstdc++-v3/po/share/locale
-g -O2 -D_GNU_SOURCE -o abi_check abi_check.o
-L/home/jlquinn/gcc/dev/build/i686-pc-linux-gnu/libstdc++-v3/src
-L/home/jlquinn/gcc/dev/build/i686-pc-linux-gnu/libstdc++-v3/src/.libs
-lv3test
-L/home/jlquinn/gcc/dev/build/i686-pc-linux-gnu/libstdc++-v3/testsuite -lm
-Wl,--rpath -Wl,/home/jlquinn/gcc/dev/build/gcc -Wl,--rpath
-Wl,/home/jlquinn/gcc/dev/build/i686-pc-linux-gnu/libstdc++-v3/src/.libs
/home/jlquinn/gcc/dev/build/i686-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so:
undefined reference to `__gnu_cxx::__mt_alloc<char,
__gnu_cxx::__common_pool_policy<true> >::deallocate(char*, unsigned int)'
/home/jlquinn/gcc/dev/build/i686-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so:
undefined reference to
`__gnu_cxx::__common_pool_policy<true>::_S_get_pool()'/home/jlquinn/gcc/dev/build/i686-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so:
undefined reference to `__gnu_cxx::__mt_alloc<char,
__gnu_cxx::__common_pool_policy<true> >::allocate(unsigned int, void const*)'
collect2: ld returned 1 exit status
make[3]: *** [abi_check] Error 1
make[3]: Leaving directory
`/home/jlquinn/gcc/dev/build/i686-pc-linux-gnu/libstdc++-v3/testsuite'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory
`/home/jlquinn/gcc/dev/build/i686-pc-linux-gnu/libstdc++-v3'
make[1]: *** [all] Error 2
make[1]: Leaving directory
`/home/jlquinn/gcc/dev/build/i686-pc-linux-gnu/libstdc++-v3'
make: *** [all-target-libstdc++-v3] Error 2
jlquinn@smaug:~/gcc/dev/build$
Any clues? The first question I have is why it's doing build work in the
testsuite whan I just did 'make'.
Thanks,
Jerry Quinn