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