------- Additional Comments From dave at hiauly1 dot hia dot nrc dot ca 2005-04-06 02:15 ------- Subject: Re: [4.0/4.1 Regression] Undefined symbol: vtable for __cxxabiv1::__vmi_class_type_info
> > You could be right that this is a PCH problem and possibly configuring > > with --disable-libstdcxx-pch would help. > > I'd be interested to know if it does. Definite progress: <http://gcc.gnu.org/ml/gcc-testresults/2005-04/msg00345.html> The problems that may be related to this PR are: Executing on host: /opt/build/dave/gcc-4.0.0/objdir/gcc/g++ -shared-libgcc -B/op t/build/dave/gcc-4.0.0/objdir/gcc/ -nostdinc++ -L/opt/build/dave/gcc-4.0.0/objdi r/powerpc-ibm-aix4.3.3.0/libstdc++-v3/src -L/opt/build/dave/gcc-4.0.0/objdir/pow erpc-ibm-aix4.3.3.0/libstdc++-v3/src/.libs -B/home/dave/opt/gnu/gcc/gcc-4.0.0/po werpc-ibm-aix4.3.3.0/bin/ -B/home/dave/opt/gnu/gcc/gcc-4.0.0/powerpc-ibm-aix4.3. 3.0/lib/ -isystem /home/dave/opt/gnu/gcc/gcc-4.0.0/powerpc-ibm-aix4.3.3.0/includ e -isystem /home/dave/opt/gnu/gcc/gcc-4.0.0/powerpc-ibm-aix4.3.3.0/sys-include - g -O2 -D_GLIBCXX_ASSERT -ffunction-sections -fdata-sections -fmessage-length=0 - DLOCALEDIR="/opt/build/dave/gcc-4.0.0/objdir/powerpc-ibm-aix4.3.3.0/libstdc++-v3 /po/share/locale" -nostdinc++ -I/opt/build/dave/gcc-4.0.0/objdir/powerpc-ibm-aix 4.3.3.0/libstdc++-v3/include/powerpc-ibm-aix4.3.3.0 -I/opt/build/dave/gcc-4.0.0/ objdir/powerpc-ibm-aix4.3.3.0/libstdc++-v3/include -I/opt/build/dave/gcc-4.0.0/g cc/libstdc++-v3/libsupc++ -I/opt/build/dave/gcc-4.0.0/gcc/libstdc++-v3/include/b ackward -I/opt/build/dave/gcc-4.0.0/gcc/libstdc++-v3/testsuite /opt/build/dave/g cc-4.0.0/gcc/libstdc++-v3/testsuite/ext/bitmap_allocator/check_allocate_max_size .cc -L/opt/build/dave/gcc-4.0.0/objdir/powerpc-ibm-aix4.3.3.0/./libstdc++-v 3/testsuite -lv3test -lm -o ./check_allocate_max_size.exe (timeout = 300) /opt/build/dave/gcc-4.0.0/gcc/libstdc++-v3/testsuite/ext/bitmap_allocator/check_ allocate_max_size.cc:1: warning: -ffunction-sections may affect debugging on some targets ld: 0711-317 ERROR: Undefined symbol: __gnu_cxx::bitmap_allocator<int>::_S_block _size Executing on host: /opt/build/dave/gcc-4.0.0/objdir/gcc/g++ -shared-libgcc -B/op t/build/dave/gcc-4.0.0/objdir/gcc/ -nostdinc++ -L/opt/build/dave/gcc-4.0.0/objdi r/powerpc-ibm-aix4.3.3.0/libstdc++-v3/src -L/opt/build/dave/gcc-4.0.0/objdir/pow erpc-ibm-aix4.3.3.0/libstdc++-v3/src/.libs -B/home/dave/opt/gnu/gcc/gcc-4.0.0/po werpc-ibm-aix4.3.3.0/bin/ -B/home/dave/opt/gnu/gcc/gcc-4.0.0/powerpc-ibm-aix4.3. 3.0/lib/ -isystem /home/dave/opt/gnu/gcc/gcc-4.0.0/powerpc-ibm-aix4.3.3.0/includ e -isystem /home/dave/opt/gnu/gcc/gcc-4.0.0/powerpc-ibm-aix4.3.3.0/sys-include - g -O2 -D_GLIBCXX_ASSERT -ffunction-sections -fdata-sections -fmessage-length=0 - DLOCALEDIR="/opt/build/dave/gcc-4.0.0/objdir/powerpc-ibm-aix4.3.3.0/libstdc++-v3 /po/share/locale" -nostdinc++ -I/opt/build/dave/gcc-4.0.0/objdir/powerpc-ibm-aix 4.3.3.0/libstdc++-v3/include/powerpc-ibm-aix4.3.3.0 -I/opt/build/dave/gcc-4.0.0/ objdir/powerpc-ibm-aix4.3.3.0/libstdc++-v3/include -I/opt/build/dave/gcc-4.0.0/g cc/libstdc++-v3/libsupc++ -I/opt/build/dave/gcc-4.0.0/gcc/libstdc++-v3/include/b ackward -I/opt/build/dave/gcc-4.0.0/gcc/libstdc++-v3/testsuite /opt/build/dave/g cc-4.0.0/gcc/libstdc++-v3/testsuite/ext/bitmap_allocator/check_deallocate_null.c c -L/opt/build/dave/gcc-4.0.0/objdir/powerpc-ibm-aix4.3.3.0/./libstdc++-v3/ testsuite -lv3test -lm -o ./check_deallocate_null.exe (timeout = 300) /opt/build/dave/gcc-4.0.0/gcc/libstdc++-v3/testsuite/ext/bitmap_allocator/check_ deallocate_null.cc:1: warning: -ffunction-sections may affect debugging on some targets ld: 0711-317 ERROR: Undefined symbol: __gnu_cxx::bitmap_allocator<int>::_S_last_ dealloc_index ld: 0711-317 ERROR: Undefined symbol: __gnu_cxx::bitmap_allocator<int>::_S_block_size Executing on host: /opt/build/dave/gcc-4.0.0/objdir/gcc/g++ -shared-libgcc -B/op t/build/dave/gcc-4.0.0/objdir/gcc/ -nostdinc++ -L/opt/build/dave/gcc-4.0.0/objdi r/powerpc-ibm-aix4.3.3.0/libstdc++-v3/src -L/opt/build/dave/gcc-4.0.0/objdir/pow erpc-ibm-aix4.3.3.0/libstdc++-v3/src/.libs -B/home/dave/opt/gnu/gcc/gcc-4.0.0/po werpc-ibm-aix4.3.3.0/bin/ -B/home/dave/opt/gnu/gcc/gcc-4.0.0/powerpc-ibm-aix4.3. 3.0/lib/ -isystem /home/dave/opt/gnu/gcc/gcc-4.0.0/powerpc-ibm-aix4.3.3.0/includ e -isystem /home/dave/opt/gnu/gcc/gcc-4.0.0/powerpc-ibm-aix4.3.3.0/sys-include - g -O2 -D_GLIBCXX_ASSERT -ffunction-sections -fdata-sections -fmessage-length=0 - DLOCALEDIR="/opt/build/dave/gcc-4.0.0/objdir/powerpc-ibm-aix4.3.3.0/libstdc++-v3 /po/share/locale" -nostdinc++ -I/opt/build/dave/gcc-4.0.0/objdir/powerpc-ibm-aix 4.3.3.0/libstdc++-v3/include/powerpc-ibm-aix4.3.3.0 -I/opt/build/dave/gcc-4.0.0/ objdir/powerpc-ibm-aix4.3.3.0/libstdc++-v3/include -I/opt/build/dave/gcc-4.0.0/g cc/libstdc++-v3/libsupc++ -I/opt/build/dave/gcc-4.0.0/gcc/libstdc++-v3/include/b ackward -I/opt/build/dave/gcc-4.0.0/gcc/libstdc++-v3/testsuite /opt/build/dave/g cc-4.0.0/gcc/libstdc++-v3/testsuite/ext/mt_allocator/check_allocate_big_per_type .cc -L/opt/build/dave/gcc-4.0.0/objdir/powerpc-ibm-aix4.3.3.0/./libstdc++-v 3/testsuite -lv3test -lm -o ./check_allocate_big_per_type.exe (timeout = 30 0) /opt/build/dave/gcc-4.0.0/gcc/libstdc++-v3/testsuite/ext/mt_allocator/check_allo cate_big_per_type.cc:1: warning: -ffunction-sections may affect debugging on som e targets /opt/build/dave/gcc-4.0.0/objdir/powerpc-ibm-aix4.3.3.0/libstdc++-v3/include/ext /mt_allocator.h: In static member function 'static _PoolTp<false>& __gnu_cxx::__ mt_alloc() [with _Tp = test01()::value_type, _Poolp = test01()::policy_type]' /opt/build/dave/gcc-4.0.0/gcc/libstdc++-v3/testsuite/ext/mt_allocator/check_allo cate_big_per_type.cc:45: instantiated from here /opt/build/dave/gcc-4.0.0/objdir/powerpc-ibm-aix4.3.3.0/libstdc++-v3/include/ext /mt_allocator.h:498: warning: sorry: semantics of inline function static data 'c onst size_t __align' are wrong (you'll wind up with multiple copies) /opt/build/dave/gcc-4.0.0/objdir/powerpc-ibm-aix4.3.3.0/libstdc++-v3/include/ext /mt_allocator.h:498: warning: you can work around this by removing the initial izer Executing on host: /opt/build/dave/gcc-4.0.0/objdir/gcc/g++ -shared-libgcc -B/op t/build/dave/gcc-4.0.0/objdir/gcc/ -nostdinc++ -L/opt/build/dave/gcc-4.0.0/objdi r/powerpc-ibm-aix4.3.3.0/libstdc++-v3/src -L/opt/build/dave/gcc-4.0.0/objdir/pow erpc-ibm-aix4.3.3.0/libstdc++-v3/src/.libs -B/home/dave/opt/gnu/gcc/gcc-4.0.0/po werpc-ibm-aix4.3.3.0/bin/ -B/home/dave/opt/gnu/gcc/gcc-4.0.0/powerpc-ibm-aix4.3. 3.0/lib/ -isystem /home/dave/opt/gnu/gcc/gcc-4.0.0/powerpc-ibm-aix4.3.3.0/includ e -isystem /home/dave/opt/gnu/gcc/gcc-4.0.0/powerpc-ibm-aix4.3.3.0/sys-include - g -O2 -D_GLIBCXX_ASSERT -ffunction-sections -fdata-sections -fmessage-length=0 - DLOCALEDIR="/opt/build/dave/gcc-4.0.0/objdir/powerpc-ibm-aix4.3.3.0/libstdc++-v3 /po/share/locale" -nostdinc++ -I/opt/build/dave/gcc-4.0.0/objdir/powerpc-ibm-aix 4.3.3.0/libstdc++-v3/include/powerpc-ibm-aix4.3.3.0 -I/opt/build/dave/gcc-4.0.0/ objdir/powerpc-ibm-aix4.3.3.0/libstdc++-v3/include -I/opt/build/dave/gcc-4.0.0/g cc/libstdc++-v3/libsupc++ -I/opt/build/dave/gcc-4.0.0/gcc/libstdc++-v3/include/b ackward -I/opt/build/dave/gcc-4.0.0/gcc/libstdc++-v3/testsuite /opt/build/dave/g cc-4.0.0/gcc/libstdc++-v3/testsuite/ext/mt_allocator/deallocate_global-4.cc -L/opt/build/dave/gcc-4.0.0/objdir/powerpc-ibm-aix4.3.3.0/./libstdc++-v3/testsuite -lv3test -lm -o ./deallocate_global-4.exe (timeout = 300) /opt/build/dave/gcc-4.0.0/gcc/libstdc++-v3/testsuite/ext/mt_allocator/deallocate_global-4.cc:1: warning: -ffunction-sections may affect debugging on some targets /opt/build/dave/gcc-4.0.0/objdir/powerpc-ibm-aix4.3.3.0/libstdc++-v3/include/ext/mt_allocator.h: In static member function 'static _PoolTp<false>& __gnu_cxx::__per_type_pool_policy<_Tp, _PoolTp, false>::_S_get_pool() [with _Tp = value_t, _PoolTp = __gnu_cxx::__pool]': /opt/build/dave/gcc-4.0.0/objdir/powerpc-ibm-aix4.3.3.0/libstdc++-v3/include/ext /mt_allocator.h:656: instantiated from '__gnu_cxx::__mt_alloc<_Tp, _Poolp>::__ mt_alloc() [with _Tp = value_t, _Poolp = policy_type]' /opt/build/dave/gcc-4.0.0/gcc/libstdc++-v3/testsuite/ext/mt_allocator/deallocate _global-4.cc:78: instantiated from here /opt/build/dave/gcc-4.0.0/objdir/powerpc-ibm-aix4.3.3.0/libstdc++-v3/include/ext /mt_allocator.h:498: warning: sorry: semantics of inline function static data 'c onst size_t __align' are wrong (you'll wind up with multiple copies) /opt/build/dave/gcc-4.0.0/objdir/powerpc-ibm-aix4.3.3.0/libstdc++-v3/include/ext /mt_allocator.h:498: warning: you can work around this by removing the initial izer /opt/build/dave/gcc-4.0.0/objdir/powerpc-ibm-aix4.3.3.0/libstdc++-v3/include/ext /mt_allocator.h: In static member function 'static _PoolTp<false>& __gnu_cxx::__ per_type_pool_policy<_Tp, _PoolTp, false>::_S_get_pool() [with _Tp = std::_List_ node<value_t>, _PoolTp = __gnu_cxx::__pool]': /opt/build/dave/gcc-4.0.0/objdir/powerpc-ibm-aix4.3.3.0/libstdc++-v3/include/ext /mt_allocator.h:663: instantiated from '__gnu_cxx::__mt_alloc<_Tp, _Poolp>::__ mt_alloc(const __gnu_cxx::__mt_alloc<_Tp1, _Poolp1>&) [with _Tp1 = value_t, _Poo lp1 = policy_type, _Tp = std::_List_node<value_t>, _Poolp = __gnu_cxx::__per_typ e_pool_policy<std::_List_node<value_t>, __gnu_cxx::__pool, false>]' /opt/build/dave/gcc-4.0.0/objdir/powerpc-ibm-aix4.3.3.0/libstdc++-v3/include/bit s/stl_list.h:327: instantiated from 'std::_List_base<_Tp, _Alloc>::_List_base( const _Alloc&) [with _Tp = value_t, _Alloc = allocator_type]' /opt/build/dave/gcc-4.0.0/objdir/powerpc-ibm-aix4.3.3.0/libstdc++-v3/include/bit s/stl_list.h:458: instantiated from 'std::list<_Tp, _Alloc>::list(const typena me std::_List_base<_Tp, _Alloc>::allocator_type&) [with _Tp = value_t, _Alloc = allocator_type]' /opt/build/dave/gcc-4.0.0/gcc/libstdc++-v3/testsuite/ext/mt_allocator/deallocate _global-4.cc:78: instantiated from here /opt/build/dave/gcc-4.0.0/objdir/powerpc-ibm-aix4.3.3.0/libstdc++-v3/include/ext /mt_allocator.h:498: warning: sorry: semantics of inline function static data 'c onst size_t __align' are wrong (you'll wind up with multiple copies) /opt/build/dave/gcc-4.0.0/objdir/powerpc-ibm-aix4.3.3.0/libstdc++-v3/include/ext /mt_allocator.h:498: warning: you can work around this by removing the initial izer Executing on host: /opt/build/dave/gcc-4.0.0/objdir/gcc/g++ -shared-libgcc -B/op t/build/dave/gcc-4.0.0/objdir/gcc/ -nostdinc++ -L/opt/build/dave/gcc-4.0.0/objdi r/powerpc-ibm-aix4.3.3.0/libstdc++-v3/src -L/opt/build/dave/gcc-4.0.0/objdir/pow erpc-ibm-aix4.3.3.0/libstdc++-v3/src/.libs -B/home/dave/opt/gnu/gcc/gcc-4.0.0/po werpc-ibm-aix4.3.3.0/bin/ -B/home/dave/opt/gnu/gcc/gcc-4.0.0/powerpc-ibm-aix4.3. 3.0/lib/ -isystem /home/dave/opt/gnu/gcc/gcc-4.0.0/powerpc-ibm-aix4.3.3.0/includ e -isystem /home/dave/opt/gnu/gcc/gcc-4.0.0/powerpc-ibm-aix4.3.3.0/sys-include - g -O2 -D_GLIBCXX_ASSERT -ffunction-sections -fdata-sections -fmessage-length=0 - DLOCALEDIR="/opt/build/dave/gcc-4.0.0/objdir/powerpc-ibm-aix4.3.3.0/libstdc++-v3 /po/share/locale" -nostdinc++ -I/opt/build/dave/gcc-4.0.0/objdir/powerpc-ibm-aix 4.3.3.0/libstdc++-v3/include/powerpc-ibm-aix4.3.3.0 -I/opt/build/dave/gcc-4.0.0/ objdir/powerpc-ibm-aix4.3.3.0/libstdc++-v3/include -I/opt/build/dave/gcc-4.0.0/g cc/libstdc++-v3/libsupc++ -I/opt/build/dave/gcc-4.0.0/gcc/libstdc++-v3/include/b ackward -I/opt/build/dave/gcc-4.0.0/gcc/libstdc++-v3/testsuite /opt/build/dave/g cc-4.0.0/gcc/libstdc++-v3/testsuite/tr1/6_containers/unordered/find/map1.cc -L/opt/build/dave/gcc-4.0.0/objdir/powerpc-ibm-aix4.3.3.0/./libstdc++-v3/testsuite -lv3test -lm -o ./map1.exe (timeout = 300) /opt/build/dave/gcc-4.0.0/gcc/libstdc++-v3/testsuite/tr1/6_containers/unordered/find/map1.cc:1: warning: -ffunction-sections may affect debugging on some targets ld: 0711-317 ERROR: Undefined symbol: Internal::X<0>::primes -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19159