RFA; configuring GCC --disable-libgomp causes libstdc++ abi check to fail.
Iain Sandoe
iain@codesourcery.com
Thu Sep 20 08:10:00 GMT 2012
Hello,
I was running some checks on x86_64-linux-gnu (most recently r191461), and configured GCC with --disable-libgomp.
This causes FAIL: libstdc++-abi/abi_check for both default and m32.
The failure is in 11 missing symbols (listed at the end of this post), from two objects which are no longer built:
libstdc++-v3/src/compatibility-parallel_list.o, libstdc++-v3/src/c++98/parallel_settings.o.
Is this intended?
I.E. that the libstdc++ ABI depends on the presence of libgomp?
thanks,
Iain
Symbols reported as missing by the abi.exp code:
_ZNSt9__cxx199815_List_node_base8transferEPS0_S1_
std::__cxx1998::_List_node_base::transfer(std::__cxx1998::_List_node_base*, std::__cxx1998::_List_node_base*)
_ZNSt9__cxx199815_List_node_base4swapERS0_S1_
std::__cxx1998::_List_node_base::swap(std::__cxx1998::_List_node_base&, std::__cxx1998::_List_node_base&)
_ZN14__gnu_parallel9_Settings3setERS0_
__gnu_parallel::_Settings::set(__gnu_parallel::_Settings&)
_ZNSt9__cxx199815_List_node_base9_M_unhookEv
std::__cxx1998::_List_node_base::_M_unhook()
_ZNSt9__cxx199815_List_node_base10_M_reverseEv
std::__cxx1998::_List_node_base::_M_reverse()
_ZN14__gnu_parallel9_Settings3getEv
__gnu_parallel::_Settings::get()
_ZNSt9__cxx199815_List_node_base11_M_transferEPS0_S1_
std::__cxx1998::_List_node_base::_M_transfer(std::__cxx1998::_List_node_base*, std::__cxx1998::_List_node_base*)
_ZNSt9__cxx199815_List_node_base7reverseEv
std::__cxx1998::_List_node_base::reverse()
_ZNSt9__cxx199815_List_node_base4hookEPS0_
std::__cxx1998::_List_node_base::hook(std::__cxx1998::_List_node_base*)
_ZNSt9__cxx199815_List_node_base6unhookEv
std::__cxx1998::_List_node_base::unhook()
_ZNSt9__cxx199815_List_node_base7_M_hookEPS0_
std::__cxx1998::_List_node_base::_M_hook(std::__cxx1998::_List_node_base*)
More information about the Libstdc++
mailing list