This is the mail archive of the libstdc++@gcc.gnu.org mailing list for the libstdc++ project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: fix some link map omissions



Hey Richard. 

_ZNKSt6localeclIcSt11char_traitsIcESaIcEEEbRKSbIT_T0_T1_ES9_
_ZNKSt6localeclIwSt11char_traitsIwESaIwEEEbRKSbIT_T0_T1_ES9_

These actually were being instantiated in stl-inst.cc, but are not
now. It's a member template, so presumably if it's needed it can be
implicitly instantiated.

_ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPKwEEPwT_S7_RKS1_St20forward_iterator_tag
_ZNSbIwSt11char_traitsIwESaIwEE12_S_constructIPwEES4_T_S5_RKS1_St20forward_iterator_tag
_ZNSbIwSt11char_traitsIwESaIwEE12_S_constructISt17__normal_iteratorIPKwS2_EEEPwT_S9_RKS1_St20forward_iterator_tag
_ZNSbIwSt11char_traitsIwESaIwEE12_S_constructISt17__normal_iteratorIPwS2_EEES5_T_S7_RKS1_St20forward_iterator_tag
_ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag
_ZNSs12_S_constructIPcEES0_T_S1_RKSaIcESt20forward_iterator_tag
_ZNSs12_S_constructISt17__normal_iteratorIPKcSsEEEPcT_S5_RKSaIcESt20forward_iterator_tag
_ZNSs12_S_constructISt17__normal_iteratorIPcSsEEES1_T_S3_RKSaIcESt20forward_iterator_tag

Internal.

_ZSt4fillISt17__normal_iteratorIPPNSt6locale5facetESt6vectorIS3_SaIS3_EEES3_EvT_S9_RKT0_

Can be implicitly instantiated if needed.

_ZSt9has_facetISt5ctypeIcEEbRKSt6locale
_ZSt9has_facetISt5ctypeIwEEbRKSt6locale
_ZSt9has_facetISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale
_ZSt9has_facetISt7num_getIwSt19istreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale
_ZSt9has_facetISt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale
_ZSt9has_facetISt7num_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEEEbRKSt6locale
_ZSt9has_facetISt8numpunctIcEEbRKSt6locale
_ZSt9has_facetISt8numpunctIwEEbRKSt6locale

These can always be implicitly instantiated. However, some of them
were explictly instantiated, some weren't. It was a bit confusing.  I
ended up explicitly instantiating all of them, and adding all
use_facet, has_facet to the export list.

_ZSteqIPKcS1_SsEbRKSt17__normal_iteratorIT_T1_ERKS2_IT0_S4_E
_ZSteqIPKwS1_SbIwSt11char_traitsIwESaIwEEEbRKSt17__normal_iteratorIT_T1_ERKS6_IT0_S8_E
_ZSteqIPcS0_SsEbRKSt17__normal_iteratorIT_T1_ERKS1_IT0_S3_E
_ZSteqIPwS0_SbIwSt11char_traitsIwESaIwEEEbRKSt17__normal_iteratorIT_T1_ERKS5_IT0_S7_E

...all implicitly instantiatable.

Using your check of the library binary, everything looks ok. I see
this, from libsupc++, but I'm assuming it's internal.

000881b0 t check_exception_spec(lsda_header_info*, std::type_info const*, int)

-benjamin


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]