This is the mail archive of the
libstdc++@gcc.gnu.org
mailing list for the libstdc++ project.
Re: fix some link map omissions
- From: Benjamin Kosnik <bkoz at redhat dot com>
- To: libstdc++ at gcc dot gnu dot org, rth at redhat dot com
- Date: Thu, 7 Mar 2002 22:13:53 -0800
- Subject: 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