http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52514

             Bug #: 52514
           Summary: --disable-nls changes libstdc++-7.dll export table.
    Classification: Unclassified
           Product: gcc
           Version: 4.6.4
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
        AssignedTo: unassig...@gcc.gnu.org
        ReportedBy: pl...@agmk.net
            Target: x86_64-w64-mingw32
             Build: x86_64-gnu-linux


hi,

configuring gcc-4.6 with --disable-nls for x86_64-w64-mingw32 target
changes the libstdc++-7.dll exports. here's the diff:

--- nls-enabled.txt     2012-03-06 09:25:36.450096471 +0100
+++ nls-disabled.txt     2012-03-06 09:25:05.493428971 +0100
@@ -62,39 +62,6 @@
  _ZN11__gnu_debug19_Safe_sequence_base18_M_detach_singularEv
  _ZN11__gnu_debug19_Safe_sequence_base22_M_revalidate_singularEv
  _ZN11__gnu_debug19_Safe_sequence_base7_M_swapERS0_
- _ZN9__gnu_cxx3__712__atomic_addEPVii
- _ZN9__gnu_cxx3__717__pool_alloc_base12_M_get_mutexEv
- _ZN9__gnu_cxx3__717__pool_alloc_base16_M_get_free_listEy
- _ZN9__gnu_cxx3__717__pool_alloc_base9_M_refillEy
- _ZN9__gnu_cxx3__718__exchange_and_addEPVii
- _ZN9__gnu_cxx3__718stdio_sync_filebufIcNSt3__711char_traitsIcEEE5uflowEv
- _ZN9__gnu_cxx3__718stdio_sync_filebufIcNSt3__711char_traitsIcEEE6xsgetnEPcx
- _ZN9__gnu_cxx3__718stdio_sync_filebufIcNSt3__711char_traitsIcEEE6xsputnEPKcx
-
_ZN9__gnu_cxx3__718stdio_sync_filebufIcNSt3__711char_traitsIcEEE7seekoffExNS2_12_Ios_SeekdirENS2_13_Ios_OpenmodeE
-
_ZN9__gnu_cxx3__718stdio_sync_filebufIcNSt3__711char_traitsIcEEE7seekposENS2_4fposIiEENS2_13_Ios_OpenmodeE
- _ZN9__gnu_cxx3__718stdio_sync_filebufIcNSt3__711char_traitsIcEEE8overflowEi
- _ZN9__gnu_cxx3__718stdio_sync_filebufIcNSt3__711char_traitsIcEEE9pbackfailEi
- _ZN9__gnu_cxx3__718stdio_sync_filebufIcNSt3__711char_traitsIcEEE9underflowEv
- _ZN9__gnu_cxx3__718stdio_sync_filebufIwNSt3__711char_traitsIwEEE5uflowEv
- _ZN9__gnu_cxx3__718stdio_sync_filebufIwNSt3__711char_traitsIwEEE6xsgetnEPwx
- _ZN9__gnu_cxx3__718stdio_sync_filebufIwNSt3__711char_traitsIwEEE6xsputnEPKwx
-
_ZN9__gnu_cxx3__718stdio_sync_filebufIwNSt3__711char_traitsIwEEE7seekoffExNS2_12_Ios_SeekdirENS2_13_Ios_OpenmodeE
-
_ZN9__gnu_cxx3__718stdio_sync_filebufIwNSt3__711char_traitsIwEEE7seekposENS2_4fposIiEENS2_13_Ios_OpenmodeE
- _ZN9__gnu_cxx3__718stdio_sync_filebufIwNSt3__711char_traitsIwEEE8overflowEt
- _ZN9__gnu_cxx3__718stdio_sync_filebufIwNSt3__711char_traitsIwEEE9pbackfailEt
- _ZN9__gnu_cxx3__718stdio_sync_filebufIwNSt3__711char_traitsIwEEE9underflowEv
- _ZN9__gnu_cxx3__727__verbose_terminate_handlerEv
- _ZN9__gnu_cxx3__76__poolILb0EE10_M_destroyEv
- _ZN9__gnu_cxx3__76__poolILb0EE13_M_initializeEv
- _ZN9__gnu_cxx3__76__poolILb0EE16_M_reclaim_blockEPcy
- _ZN9__gnu_cxx3__76__poolILb0EE16_M_reserve_blockEyy
- _ZN9__gnu_cxx3__76__poolILb1EE10_M_destroyEv
- _ZN9__gnu_cxx3__76__poolILb1EE13_M_initializeEv
- _ZN9__gnu_cxx3__76__poolILb1EE16_M_get_thread_idEv
- _ZN9__gnu_cxx3__76__poolILb1EE16_M_reclaim_blockEPcy
- _ZN9__gnu_cxx3__76__poolILb1EE16_M_reserve_blockEyy
- _ZN9__gnu_cxx3__79free_list6_M_getEy
- _ZN9__gnu_cxx3__79free_list8_M_clearEv
  _ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj
 
_ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PKvRNS0_15__upcast_resultE
  _ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PPv
@@ -1524,9 +1491,6 @@
  _ZNSt3__713runtime_errorD0Ev
  _ZNSt3__713runtime_errorD1Ev
  _ZNSt3__713runtime_errorD2Ev
- _ZNSt3__714__convert_to_vIdEEvPKcRT_RNS_12_Ios_IostateERKPi
- _ZNSt3__714__convert_to_vIeEEvPKcRT_RNS_12_Ios_IostateERKPi
- _ZNSt3__714__convert_to_vIfEEvPKcRT_RNS_12_Ios_IostateERKPi
  _ZNSt3__714basic_ifstreamIcNS_11char_traitsIcEEE4openEPKcNS_13_Ios_OpenmodeE
 
_ZNSt3__714basic_ifstreamIcNS_11char_traitsIcEEE4openERKNS_12basic_stringIcS2_NS_9allocatorIcEEEENS_13_Ios_OpenmodeE
  _ZNSt3__714basic_ifstreamIcNS_11char_traitsIcEEE5closeEv
@@ -2225,8 +2189,6 @@
  _ZNSt3__716invalid_argumentD0Ev
  _ZNSt3__716invalid_argumentD1Ev
  _ZNSt3__716invalid_argumentD2Ev
-
_ZNSt3__717__copy_streambufsIcNS_11char_traitsIcEEEExPNS_15basic_streambufIT_T0_EES7_
-
_ZNSt3__717__copy_streambufsIwNS_11char_traitsIwEEEExPNS_15basic_streambufIT_T0_EES7_
  _ZNSt3__717__gslice_to_indexEyRKNS_8valarrayIyEES3_RS1_
  _ZNSt3__717__throw_bad_allocEv
  _ZNSt3__717__timepunct_cacheIcE12_S_timezonesE
@@ -2358,8 +2320,6 @@
  _ZNSt3__720__throw_out_of_rangeEPKc
  _ZNSt3__720__throw_system_errorEi
  _ZNSt3__721_Rb_tree_rotate_rightEPNS_18_Rb_tree_node_baseERS1_
-
_ZNSt3__721__copy_streambufs_eofIcNS_11char_traitsIcEEEExPNS_15basic_streambufIT_T0_EES7_Rb
-
_ZNSt3__721__copy_streambufs_eofIwNS_11char_traitsIwEEEExPNS_15basic_streambufIT_T0_EES7_Rb
  _ZNSt3__721__ctype_abstract_baseIcED0Ev
  _ZNSt3__721__ctype_abstract_baseIcED1Ev
  _ZNSt3__721__ctype_abstract_baseIwED0Ev
@@ -2741,32 +2701,6 @@
  _ZNSt3__79basic_iosIwNS_11char_traitsIwEEED0Ev
  _ZNSt3__79basic_iosIwNS_11char_traitsIwEEED1Ev
  _ZNSt3__79basic_iosIwNS_11char_traitsIwEEED2Ev
- _ZNSt3__79has_facetINS_10moneypunctIcLb0EEEEEbRKNS_6localeE
- _ZNSt3__79has_facetINS_10moneypunctIwLb0EEEEEbRKNS_6localeE
- _ZNSt3__79has_facetINS_11__timepunctIcEEEEbRKNS_6localeE
- _ZNSt3__79has_facetINS_11__timepunctIwEEEEbRKNS_6localeE
- _ZNSt3__79has_facetINS_5ctypeIcEEEEbRKNS_6localeE
- _ZNSt3__79has_facetINS_5ctypeIwEEEEbRKNS_6localeE
- _ZNSt3__79has_facetINS_7codecvtIcciEEEEbRKNS_6localeE
- _ZNSt3__79has_facetINS_7codecvtIwciEEEEbRKNS_6localeE
- _ZNSt3__79has_facetINS_7collateIcEEEEbRKNS_6localeE
- _ZNSt3__79has_facetINS_7collateIwEEEEbRKNS_6localeE
-
_ZNSt3__79has_facetINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEbRKNS_6localeE
-
_ZNSt3__79has_facetINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEbRKNS_6localeE
-
_ZNSt3__79has_facetINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEbRKNS_6localeE
-
_ZNSt3__79has_facetINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEbRKNS_6localeE
- _ZNSt3__79has_facetINS_8messagesIcEEEEbRKNS_6localeE
- _ZNSt3__79has_facetINS_8messagesIwEEEEbRKNS_6localeE
- _ZNSt3__79has_facetINS_8numpunctIcEEEEbRKNS_6localeE
- _ZNSt3__79has_facetINS_8numpunctIwEEEEbRKNS_6localeE
-
_ZNSt3__79has_facetINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEbRKNS_6localeE
-
_ZNSt3__79has_facetINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEbRKNS_6localeE
-
_ZNSt3__79has_facetINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEbRKNS_6localeE
-
_ZNSt3__79has_facetINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEbRKNS_6localeE
-
_ZNSt3__79has_facetINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEbRKNS_6localeE
-
_ZNSt3__79has_facetINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEbRKNS_6localeE
-
_ZNSt3__79has_facetINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEbRKNS_6localeE
-
_ZNSt3__79has_facetINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEbRKNS_6localeE
  _ZNSt3__79money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE
  _ZNSt3__79money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEC1Ey
  _ZNSt3__79money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEC2Ey
[pluto@vmx ~/incoming]$ diff -u nls-{enabled,disabled}.txt
--- nls-enabled.txt     2012-03-06 09:25:36.450096471 +0100
+++ nls-disabled.txt    2012-03-06 09:25:05.493428971 +0100
@@ -62,39 +62,6 @@
  _ZN11__gnu_debug19_Safe_sequence_base18_M_detach_singularEv
  _ZN11__gnu_debug19_Safe_sequence_base22_M_revalidate_singularEv
  _ZN11__gnu_debug19_Safe_sequence_base7_M_swapERS0_
- _ZN9__gnu_cxx3__712__atomic_addEPVii
- _ZN9__gnu_cxx3__717__pool_alloc_base12_M_get_mutexEv
- _ZN9__gnu_cxx3__717__pool_alloc_base16_M_get_free_listEy
- _ZN9__gnu_cxx3__717__pool_alloc_base9_M_refillEy
- _ZN9__gnu_cxx3__718__exchange_and_addEPVii
- _ZN9__gnu_cxx3__718stdio_sync_filebufIcNSt3__711char_traitsIcEEE5uflowEv
- _ZN9__gnu_cxx3__718stdio_sync_filebufIcNSt3__711char_traitsIcEEE6xsgetnEPcx
- _ZN9__gnu_cxx3__718stdio_sync_filebufIcNSt3__711char_traitsIcEEE6xsputnEPKcx
-
_ZN9__gnu_cxx3__718stdio_sync_filebufIcNSt3__711char_traitsIcEEE7seekoffExNS2_12_Ios_SeekdirENS2_13_Ios_OpenmodeE
-
_ZN9__gnu_cxx3__718stdio_sync_filebufIcNSt3__711char_traitsIcEEE7seekposENS2_4fposIiEENS2_13_Ios_OpenmodeE
- _ZN9__gnu_cxx3__718stdio_sync_filebufIcNSt3__711char_traitsIcEEE8overflowEi
- _ZN9__gnu_cxx3__718stdio_sync_filebufIcNSt3__711char_traitsIcEEE9pbackfailEi
- _ZN9__gnu_cxx3__718stdio_sync_filebufIcNSt3__711char_traitsIcEEE9underflowEv
- _ZN9__gnu_cxx3__718stdio_sync_filebufIwNSt3__711char_traitsIwEEE5uflowEv
- _ZN9__gnu_cxx3__718stdio_sync_filebufIwNSt3__711char_traitsIwEEE6xsgetnEPwx
- _ZN9__gnu_cxx3__718stdio_sync_filebufIwNSt3__711char_traitsIwEEE6xsputnEPKwx
-
_ZN9__gnu_cxx3__718stdio_sync_filebufIwNSt3__711char_traitsIwEEE7seekoffExNS2_12_Ios_SeekdirENS2_13_Ios_OpenmodeE
-
_ZN9__gnu_cxx3__718stdio_sync_filebufIwNSt3__711char_traitsIwEEE7seekposENS2_4fposIiEENS2_13_Ios_OpenmodeE
- _ZN9__gnu_cxx3__718stdio_sync_filebufIwNSt3__711char_traitsIwEEE8overflowEt
- _ZN9__gnu_cxx3__718stdio_sync_filebufIwNSt3__711char_traitsIwEEE9pbackfailEt
- _ZN9__gnu_cxx3__718stdio_sync_filebufIwNSt3__711char_traitsIwEEE9underflowEv
- _ZN9__gnu_cxx3__727__verbose_terminate_handlerEv
- _ZN9__gnu_cxx3__76__poolILb0EE10_M_destroyEv
- _ZN9__gnu_cxx3__76__poolILb0EE13_M_initializeEv
- _ZN9__gnu_cxx3__76__poolILb0EE16_M_reclaim_blockEPcy
- _ZN9__gnu_cxx3__76__poolILb0EE16_M_reserve_blockEyy
- _ZN9__gnu_cxx3__76__poolILb1EE10_M_destroyEv
- _ZN9__gnu_cxx3__76__poolILb1EE13_M_initializeEv
- _ZN9__gnu_cxx3__76__poolILb1EE16_M_get_thread_idEv
- _ZN9__gnu_cxx3__76__poolILb1EE16_M_reclaim_blockEPcy
- _ZN9__gnu_cxx3__76__poolILb1EE16_M_reserve_blockEyy
- _ZN9__gnu_cxx3__79free_list6_M_getEy
- _ZN9__gnu_cxx3__79free_list8_M_clearEv
  _ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj
 
_ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PKvRNS0_15__upcast_resultE
  _ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PPv
@@ -1524,9 +1491,6 @@
  _ZNSt3__713runtime_errorD0Ev
  _ZNSt3__713runtime_errorD1Ev
  _ZNSt3__713runtime_errorD2Ev
- _ZNSt3__714__convert_to_vIdEEvPKcRT_RNS_12_Ios_IostateERKPi
- _ZNSt3__714__convert_to_vIeEEvPKcRT_RNS_12_Ios_IostateERKPi
- _ZNSt3__714__convert_to_vIfEEvPKcRT_RNS_12_Ios_IostateERKPi
  _ZNSt3__714basic_ifstreamIcNS_11char_traitsIcEEE4openEPKcNS_13_Ios_OpenmodeE
 
_ZNSt3__714basic_ifstreamIcNS_11char_traitsIcEEE4openERKNS_12basic_stringIcS2_NS_9allocatorIcEEEENS_13_Ios_OpenmodeE
  _ZNSt3__714basic_ifstreamIcNS_11char_traitsIcEEE5closeEv
@@ -2225,8 +2189,6 @@
  _ZNSt3__716invalid_argumentD0Ev
  _ZNSt3__716invalid_argumentD1Ev
  _ZNSt3__716invalid_argumentD2Ev
-
_ZNSt3__717__copy_streambufsIcNS_11char_traitsIcEEEExPNS_15basic_streambufIT_T0_EES7_
-
_ZNSt3__717__copy_streambufsIwNS_11char_traitsIwEEEExPNS_15basic_streambufIT_T0_EES7_
  _ZNSt3__717__gslice_to_indexEyRKNS_8valarrayIyEES3_RS1_
  _ZNSt3__717__throw_bad_allocEv
  _ZNSt3__717__timepunct_cacheIcE12_S_timezonesE
@@ -2358,8 +2320,6 @@
  _ZNSt3__720__throw_out_of_rangeEPKc
  _ZNSt3__720__throw_system_errorEi
  _ZNSt3__721_Rb_tree_rotate_rightEPNS_18_Rb_tree_node_baseERS1_
-
_ZNSt3__721__copy_streambufs_eofIcNS_11char_traitsIcEEEExPNS_15basic_streambufIT_T0_EES7_Rb
-
_ZNSt3__721__copy_streambufs_eofIwNS_11char_traitsIwEEEExPNS_15basic_streambufIT_T0_EES7_Rb
  _ZNSt3__721__ctype_abstract_baseIcED0Ev
  _ZNSt3__721__ctype_abstract_baseIcED1Ev
  _ZNSt3__721__ctype_abstract_baseIwED0Ev
@@ -2741,32 +2701,6 @@
  _ZNSt3__79basic_iosIwNS_11char_traitsIwEEED0Ev
  _ZNSt3__79basic_iosIwNS_11char_traitsIwEEED1Ev
  _ZNSt3__79basic_iosIwNS_11char_traitsIwEEED2Ev
- _ZNSt3__79has_facetINS_10moneypunctIcLb0EEEEEbRKNS_6localeE
- _ZNSt3__79has_facetINS_10moneypunctIwLb0EEEEEbRKNS_6localeE
- _ZNSt3__79has_facetINS_11__timepunctIcEEEEbRKNS_6localeE
- _ZNSt3__79has_facetINS_11__timepunctIwEEEEbRKNS_6localeE
- _ZNSt3__79has_facetINS_5ctypeIcEEEEbRKNS_6localeE
- _ZNSt3__79has_facetINS_5ctypeIwEEEEbRKNS_6localeE
- _ZNSt3__79has_facetINS_7codecvtIcciEEEEbRKNS_6localeE
- _ZNSt3__79has_facetINS_7codecvtIwciEEEEbRKNS_6localeE
- _ZNSt3__79has_facetINS_7collateIcEEEEbRKNS_6localeE
- _ZNSt3__79has_facetINS_7collateIwEEEEbRKNS_6localeE
-
_ZNSt3__79has_facetINS_7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEbRKNS_6localeE
-
_ZNSt3__79has_facetINS_7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEbRKNS_6localeE
-
_ZNSt3__79has_facetINS_7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEbRKNS_6localeE
-
_ZNSt3__79has_facetINS_7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEbRKNS_6localeE
- _ZNSt3__79has_facetINS_8messagesIcEEEEbRKNS_6localeE
- _ZNSt3__79has_facetINS_8messagesIwEEEEbRKNS_6localeE
- _ZNSt3__79has_facetINS_8numpunctIcEEEEbRKNS_6localeE
- _ZNSt3__79has_facetINS_8numpunctIwEEEEbRKNS_6localeE
-
_ZNSt3__79has_facetINS_8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEbRKNS_6localeE
-
_ZNSt3__79has_facetINS_8time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEbRKNS_6localeE
-
_ZNSt3__79has_facetINS_8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEbRKNS_6localeE
-
_ZNSt3__79has_facetINS_8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEbRKNS_6localeE
-
_ZNSt3__79has_facetINS_9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEbRKNS_6localeE
-
_ZNSt3__79has_facetINS_9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEbRKNS_6localeE
-
_ZNSt3__79has_facetINS_9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEEEEbRKNS_6localeE
-
_ZNSt3__79has_facetINS_9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEEEEbRKNS_6localeE
  _ZNSt3__79money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE2idE
  _ZNSt3__79money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEC1Ey
  _ZNSt3__79money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEC2Ey


imho this is a bug (installed libstdc++ headers don't reflect libstdc++ impl.)

Reply via email to