Trim list of exported symbols
Submitted by Michael Biebl @mbiebl
Assigned to Hubert Figuiere @hub
Description
The list of exported symbols in exempi is rather extensive. E.g. for i386 the list looks like http://qa.debian.org/cgi-bin/mole/seedsymbols/.raw/seedsymbols/libexempi3_i386
A lot of those symbols should probably not be part of the public ABI.
One suggested possibility is to use a sym file for the exported symbols.
- Show closed items
Activity
-
Newest first Oldest first
-
Show all activity Show comments only Show history only
Hubert Figuiere@hub
said:now fixed in git master (will be in 2.1)
Michael Biebl@mbiebl
said:As libexempi is C++ lib, a sym file unfortunately doesn't cut (sorry for my wrong suggestion)
The list of exported symbols has not changed with 2.1.0, so I'm reopening this report.
Looks like we need GCC's visibility support, to properly fix this.
http://gcc.gnu.org/wiki/Visibility http://developer.apple.com/DOCUMENTATION/DeveloperTools/Conceptual/CppRuntimeEnv/Articles/SymbolVisibility.html
Michael Biebl@mbiebl
said:(In reply to Michael Biebl from comment 2)
As libexempi is C++ lib, a sym file unfortunately doesn't cut (sorry for my wrong suggestion)
The list of exported symbols has not changed with 2.1.0, so I'm reopening this report.
Looks like we need GCC's visibility support, to properly fix this.
http://gcc.gnu.org/wiki/Visibility http://developer.apple.com/DOCUMENTATION/DeveloperTools/Conceptual/ CppRuntimeEnv/Articles/SymbolVisibility.html
Hi Hub, trying to restart this old bug discussion.
I still think it would be valuable to trim down the list of exported symbols to what is actually exposed in the public API.
While I don't have much experience with C++ ABIs, looks like we can either flag each individual declaration with the visibility attribute or use the visbility pragmas
https://gcc.gnu.org/onlinedocs/gcc/Visibility-Pragmas.html
- Hubert Figuiere assigned to @hub
assigned to @hub
- Hubert Figuiere mentioned in commit b34b941d
mentioned in commit b34b941d
- Owner
Finally went and fixed this in
master
. This is considered as an ABI break though. - Hubert Figuiere closed
closed
Hi!
With 2.5.0 I get the following list of symbols
NS_CAMERA_RAW_SAVED_SETTINGS@Base 2.5.0 NS_CAMERA_RAW_SETTINGS@Base 2.5.0 NS_CC@Base 2.5.0 NS_CRS@Base 2.5.0 NS_DC@Base 2.5.0 NS_DIMENSIONS_TYPE@Base 2.5.0 NS_EXIF@Base 2.5.0 NS_EXIF_AUX@Base 2.5.0 NS_IPTC4XMP@Base 2.5.0 NS_LIGHTROOM@Base 2.5.0 NS_PDF@Base 2.5.0 NS_PHOTOSHOP@Base 2.5.0 NS_RDF@Base 2.5.0 NS_TIFF@Base 2.5.0 NS_TPG@Base 2.5.0 NS_XAP@Base 2.5.0 NS_XAP_RIGHTS@Base 2.5.0 NS_XML@Base 2.5.0 NS_XMP_META@Base 2.5.0 _ZNKSt5ctypeIcE8do_widenEc@Base 2.5.0 _ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE4findERS7_@Base 2.5.0 _ZNSt13_Bvector_baseISaIbEE13_M_deallocateEv@Base 2.5.0 _ZNSt15_Sp_counted_ptrIDnLN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 2.5.0 _ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 2.5.0 _ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEv@Base 2.5.0 _ZNSt3mapIPvNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS0_ESaISt4pairIKS0_S6_EEED1Ev@Base 2.5.0 _ZNSt3mapIPvNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS0_ESaISt4pairIKS0_S6_EEED2Ev@Base 2.5.0 _ZNSt3mapIjN4WEBP7ChunkIdESt4lessIjESaISt4pairIKjS1_EEED1Ev@Base 2.5.0 _ZNSt3mapIjN4WEBP7ChunkIdESt4lessIjESaISt4pairIKjS1_EEED2Ev@Base 2.5.0 _ZNSt3setIjSt4lessIjESaIjEED1Ev@Base 2.5.0 _ZNSt3setIjSt4lessIjESaIjEED2Ev@Base 2.5.0 _ZNSt3tr116_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 2.5.0 _ZNSt3tr116_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEv@Base 2.5.0 _ZNSt3tr121_Sp_counted_base_implIPiPFvS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 2.5.0 _ZNSt3tr121_Sp_counted_base_implIPiPFvS1_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 2.5.0 _ZNSt3tr121_Sp_counted_base_implIPiPFvS1_ELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 2.5.0 _ZNSt3tr121_Sp_counted_base_implIPiPFvS1_ELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 2.5.0 _ZNSt3tr121_Sp_counted_base_implIPiPFvS1_ELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 2.5.0 _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12emplace_backIJS5_EEEvDpOT_@Base 2.5.0 _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJRKS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_@Base 2.5.0 _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_@Base 2.5.0 _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev@Base 2.5.0 _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev@Base 2.5.0 _ZNSt6vectorIPKcSaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_@Base 2.5.0 _ZNSt6vectorISt4pairIPKcS2_ESaIS3_EE12emplace_backIJS3_EEEvDpOT_@Base 2.5.0 _ZNSt6vectorISt4pairIPKcS2_ESaIS3_EE17_M_realloc_insertIJS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 2.5.0 _ZNSt6vectorIhSaIhEE14_M_fill_assignEmRKh@Base 2.5.0 _ZNSt6vectorIhSaIhEE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPhS1_EEmRKh@Base 2.5.0 _ZNSt6vectorIhSaIhEE15_M_range_insertIPhEEvN9__gnu_cxx17__normal_iteratorIS3_S1_EET_S7_St20forward_iterator_tag@Base 2.5.0 _ZNSt6vectorIhSaIhEE17_M_default_appendEm@Base 2.5.0 _ZNSt6vectorIhSaIhEE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPhS1_EES5_@Base 2.5.0 _ZNSt6vectorIjSaIjEE14_M_fill_assignEmRKj@Base 2.5.0 _ZNSt6vectorIjSaIjEE17_M_realloc_insertIJjEEEvN9__gnu_cxx17__normal_iteratorIPjS1_EEDpOT_@Base 2.5.0 _ZNSt6vectorItSaItEE14_M_fill_assignEmRKt@Base 2.5.0 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPKcS4_EEEEvT_SB_St20forward_iterator_tag@Base 2.5.0 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag@Base 2.5.0 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag@Base 2.5.0 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED0Ev@Base 2.5.0 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED1Ev@Base 2.5.0 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED2Ev@Base 2.5.0 _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE16_M_insert_uniqueIRKS5_EESt4pairISt17_Rb_tree_iteratorIS5_EbEOT_@Base 2.5.0 _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E@Base 2.5.0 _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS7_EESJ_IJEEEEESt17_Rb_tree_iteratorIS8_ESt23_Rb_tree_const_iteratorIS8_EDpOT_@Base 2.5.0 _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE22_M_emplace_hint_uniqueIJRS6_IS5_S5_EEEESt17_Rb_tree_iteratorIS8_ESt23_Rb_tree_const_iteratorIS8_EDpOT_@Base 2.5.0 _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE24_M_get_insert_unique_posERS7_@Base 2.5.0 _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS8_ERS7_@Base 2.5.0 _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE4findERS7_@Base 2.5.0 _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE7_M_copyINSE_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS8_EPKSI_PSt18_Rb_tree_node_baseRT_@Base 2.5.0 _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE8_M_eraseEPSt13_Rb_tree_nodeIS8_E@Base 2.5.0 _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EEaSERKSE_@Base 2.5.0 _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_lESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE11equal_rangeERS7_@Base 2.5.0 _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_lESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSG_PSt13_Rb_tree_nodeIS8_E@Base 2.5.0 _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_lESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE23_M_get_insert_equal_posERS7_@Base 2.5.0 _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_lESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE28_M_get_insert_hint_equal_posESt23_Rb_tree_const_iteratorIS8_ERS7_@Base 2.5.0 _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_lESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE4findERS7_@Base 2.5.0 _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_lESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE8_M_eraseEPSt13_Rb_tree_nodeIS8_E@Base 2.5.0 _ZNSt8_Rb_treeIPvSt4pairIKS0_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEESt10_Select1stIS9_ESt4lessIS0_ESaIS9_EE17_M_emplace_uniqueIJS1_IS0_S8_EEEES1_ISt17_Rb_tree_iteratorIS9_EbEDpOT_@Base 2.5.0 _ZNSt8_Rb_treeIPvSt4pairIKS0_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEESt10_Select1stIS9_ESt4lessIS0_ESaIS9_EE4findERS2_@Base 2.5.0 _ZNSt8_Rb_treeIPvSt4pairIKS0_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEESt10_Select1stIS9_ESt4lessIS0_ESaIS9_EE8_M_eraseEPSt13_Rb_tree_nodeIS9_E@Base 2.5.0 _ZNSt8_Rb_treeIjSt4pairIKjN4WEBP7ChunkIdEESt10_Select1stIS4_ESt4lessIjESaIS4_EE24_M_get_insert_unique_posERS1_@Base 2.5.0 _ZNSt8_Rb_treeIjSt4pairIKjN4WEBP7ChunkIdEESt10_Select1stIS4_ESt4lessIjESaIS4_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS4_ERS1_@Base 2.5.0 _ZNSt8_Rb_treeIjSt4pairIKjN4WEBP7ChunkIdEESt10_Select1stIS4_ESt4lessIjESaIS4_EE8_M_eraseEPSt13_Rb_tree_nodeIS4_E@Base 2.5.0 _ZNSt8_Rb_treeIjSt4pairIKjNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEESt10_Select1stIS8_ESt4lessIjESaIS8_EE24_M_get_insert_unique_posERS1_@Base 2.5.0 _ZNSt8_Rb_treeIjSt4pairIKjNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEESt10_Select1stIS8_ESt4lessIjESaIS8_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS8_ERS1_@Base 2.5.0 _ZNSt8_Rb_treeIjSt4pairIKjNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEESt10_Select1stIS8_ESt4lessIjESaIS8_EE7_M_copyINSE_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS8_EPKSI_PSt18_Rb_tree_node_baseRT_@Base 2.5.0 _ZNSt8_Rb_treeIjSt4pairIKjNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEESt10_Select1stIS8_ESt4lessIjESaIS8_EE8_M_eraseEPSt13_Rb_tree_nodeIS8_E@Base 2.5.0 _ZNSt8_Rb_treeIjjSt9_IdentityIjESt4lessIjESaIjEE16_M_insert_uniqueIjEESt4pairISt17_Rb_tree_iteratorIjEbEOT_@Base 2.5.0 _ZNSt8_Rb_treeIjjSt9_IdentityIjESt4lessIjESaIjEE24_M_get_insert_unique_posERKj@Base 2.5.0 _ZNSt8_Rb_treeIjjSt9_IdentityIjESt4lessIjESaIjEE7_M_copyINS5_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIjEPKS9_PSt18_Rb_tree_node_baseRT_@Base 2.5.0 _ZNSt8_Rb_treeIjjSt9_IdentityIjESt4lessIjESaIjEE8_M_eraseEPSt13_Rb_tree_nodeIjE@Base 2.5.0 _ZNSt8_Rb_treeImSt4pairIKmS0_IPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_EESt10_Select1stISA_ESt4lessImESaISA_EE28_M_get_insert_hint_equal_posESt23_Rb_tree_const_iteratorISA_ERS1_@Base 2.5.0 _ZNSt8_Rb_treeImSt4pairIKmS0_IPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_EESt10_Select1stISA_ESt4lessImESaISA_EE8_M_eraseEPSt13_Rb_tree_nodeISA_E@Base 2.5.0 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_@Base 2.5.0 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_@Base 2.5.0 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_S5_@Base 2.5.0 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_SA_@Base 2.5.0 _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EES5_RKS8_@Base 2.5.0 _ZTINSt3tr111_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EEE@Base 2.5.0 _ZTINSt3tr116_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EEE@Base 2.5.0 _ZTINSt3tr121_Sp_counted_base_implIPiPFvS1_ELN9__gnu_cxx12_Lock_policyE2EEE@Base 2.5.0 _ZTISt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE@Base 2.5.0 _ZTISt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE@Base 2.5.0 _ZTSNSt3tr111_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EEE@Base 2.5.0 _ZTSNSt3tr116_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EEE@Base 2.5.0 _ZTSNSt3tr121_Sp_counted_base_implIPiPFvS1_ELN9__gnu_cxx12_Lock_policyE2EEE@Base 2.5.0 _ZTSPFvPiE@Base 2.5.0 _ZTSSt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE@Base 2.5.0 _ZTSSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE@Base 2.5.0 _ZTVNSt3tr121_Sp_counted_base_implIPiPFvS1_ELN9__gnu_cxx12_Lock_policyE2EEE@Base 2.5.0 xmp_append_array_item@Base 2.5.0 xmp_copy@Base 2.5.0 xmp_datetime_compare@Base 2.5.0 xmp_delete_localized_text@Base 2.5.0 xmp_delete_property@Base 2.5.0 xmp_files_can_put_xmp@Base 2.5.0 xmp_files_can_put_xmp_cstr@Base 2.5.0 xmp_files_can_put_xmp_xmpstring@Base 2.5.0 xmp_files_check_file_format@Base 2.5.0 xmp_files_close@Base 2.5.0 xmp_files_free@Base 2.5.0 xmp_files_get_file_info@Base 2.5.0 xmp_files_get_format_info@Base 2.5.0 xmp_files_get_new_xmp@Base 2.5.0 xmp_files_get_xmp@Base 2.5.0 xmp_files_get_xmp_xmpstring@Base 2.5.0 xmp_files_new@Base 2.5.0 xmp_files_open@Base 2.5.0 xmp_files_open_new@Base 2.5.0 xmp_files_put_xmp@Base 2.5.0 xmp_files_put_xmp_cstr@Base 2.5.0 xmp_files_put_xmp_xmpstring@Base 2.5.0 xmp_free@Base 2.5.0 xmp_get_array_item@Base 2.5.0 xmp_get_error@Base 2.5.0 xmp_get_localized_text@Base 2.5.0 xmp_get_property@Base 2.5.0 xmp_get_property_bool@Base 2.5.0 xmp_get_property_date@Base 2.5.0 xmp_get_property_float@Base 2.5.0 xmp_get_property_int32@Base 2.5.0 xmp_get_property_int64@Base 2.5.0 xmp_has_property@Base 2.5.0 xmp_init@Base 2.5.0 xmp_iterator_free@Base 2.5.0 xmp_iterator_new@Base 2.5.0 xmp_iterator_next@Base 2.5.0 xmp_iterator_skip@Base 2.5.0 xmp_namespace_prefix@Base 2.5.0 xmp_new@Base 2.5.0 xmp_new_empty@Base 2.5.0 xmp_parse@Base 2.5.0 xmp_prefix_namespace_uri@Base 2.5.0 xmp_register_namespace@Base 2.5.0 xmp_serialize@Base 2.5.0 xmp_serialize_and_format@Base 2.5.0 xmp_set_array_item@Base 2.5.0 xmp_set_localized_text@Base 2.5.0 xmp_set_property@Base 2.5.0 xmp_set_property_bool@Base 2.5.0 xmp_set_property_date@Base 2.5.0 xmp_set_property_float@Base 2.5.0 xmp_set_property_int32@Base 2.5.0 xmp_set_property_int64@Base 2.5.0 xmp_string_cstr@Base 2.5.0 xmp_string_free@Base 2.5.0 xmp_string_len@Base 2.5.0 xmp_string_new@Base 2.5.0 xmp_terminate@Base 2.5.0
Are the _Z* symbols supposed to be exported?
- Owner
They look like template instanciations from the libstdc++. But how do you get this list?
nm
doesn't show them, andnm -D
show them as weak.Edited by Hubert Figuiere I get them when building the debian package which run
dpkg-gensymbols
$ dpkg-gensymbols -plibexempi8 dpkg-gensymbols: warning: new libraries appeared in the symbols file: libexempi.so.8 dpkg-gensymbols: warning: debian/tmp/DEBIAN/symbols doesn't match completely debian/libexempi8.symbols --- debian/libexempi8.symbols (libexempi8_2.5.0-2_amd64) +++ dpkg-gensymbolsM9hFyI 2019-01-09 16:49:56.068758323 +0100 @@ -0,0 +1,169 @@ +libexempi.so.8 libexempi8 #MINVER# + NS_CAMERA_RAW_SAVED_SETTINGS@Base 2.5.0-2 + NS_CAMERA_RAW_SETTINGS@Base 2.5.0-2 + NS_CC@Base 2.5.0-2 + NS_CRS@Base 2.5.0-2 + NS_DC@Base 2.5.0-2 + NS_DIMENSIONS_TYPE@Base 2.5.0-2 + NS_EXIF@Base 2.5.0-2 + NS_EXIF_AUX@Base 2.5.0-2 + NS_IPTC4XMP@Base 2.5.0-2 + NS_LIGHTROOM@Base 2.5.0-2 + NS_PDF@Base 2.5.0-2 + NS_PHOTOSHOP@Base 2.5.0-2 + NS_RDF@Base 2.5.0-2 + NS_TIFF@Base 2.5.0-2 + NS_TPG@Base 2.5.0-2 + NS_XAP@Base 2.5.0-2 + NS_XAP_RIGHTS@Base 2.5.0-2 + NS_XML@Base 2.5.0-2 + NS_XMP_META@Base 2.5.0-2 + _ZNKSt5ctypeIcE8do_widenEc@Base 2.5.0-2 + _ZNKSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE4findERS7_@Base 2.5.0-2 + _ZNSt13_Bvector_baseISaIbEE13_M_deallocateEv@Base 2.5.0-2 + _ZNSt15_Sp_counted_ptrIDnLN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 2.5.0-2 + _ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 2.5.0-2 + _ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEv@Base 2.5.0-2 + _ZNSt3mapIPvNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS0_ESaISt4pairIKS0_S6_EEED1Ev@Base 2.5.0-2 + _ZNSt3mapIPvNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4lessIS0_ESaISt4pairIKS0_S6_EEED2Ev@Base 2.5.0-2 + _ZNSt3mapIjN4WEBP7ChunkIdESt4lessIjESaISt4pairIKjS1_EEED1Ev@Base 2.5.0-2 + _ZNSt3mapIjN4WEBP7ChunkIdESt4lessIjESaISt4pairIKjS1_EEED2Ev@Base 2.5.0-2 + _ZNSt3setIjSt4lessIjESaIjEED1Ev@Base 2.5.0-2 + _ZNSt3setIjSt4lessIjESaIjEED2Ev@Base 2.5.0-2 + _ZNSt3tr116_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 2.5.0-2 + _ZNSt3tr116_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEv@Base 2.5.0-2 + _ZNSt3tr121_Sp_counted_base_implIPiPFvS1_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 2.5.0-2 + _ZNSt3tr121_Sp_counted_base_implIPiPFvS1_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 2.5.0-2 + _ZNSt3tr121_Sp_counted_base_implIPiPFvS1_ELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 2.5.0-2 + _ZNSt3tr121_Sp_counted_base_implIPiPFvS1_ELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 2.5.0-2 + _ZNSt3tr121_Sp_counted_base_implIPiPFvS1_ELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 2.5.0-2 + _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12emplace_backIJS5_EEEvDpOT_@Base 2.5.0-2 + _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJRKS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_@Base 2.5.0-2 + _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_@Base 2.5.0-2 + _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev@Base 2.5.0-2 + _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev@Base 2.5.0-2 + _ZNSt6vectorIPKcSaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_@Base 2.5.0-2 + _ZNSt6vectorISt4pairIPKcS2_ESaIS3_EE12emplace_backIJS3_EEEvDpOT_@Base 2.5.0-2 + _ZNSt6vectorISt4pairIPKcS2_ESaIS3_EE17_M_realloc_insertIJS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 2.5.0-2 + _ZNSt6vectorIhSaIhEE14_M_fill_assignEmRKh@Base 2.5.0-2 + _ZNSt6vectorIhSaIhEE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPhS1_EEmRKh@Base 2.5.0-2 + _ZNSt6vectorIhSaIhEE15_M_range_insertIPhEEvN9__gnu_cxx17__normal_iteratorIS3_S1_EET_S7_St20forward_iterator_tag@Base 2.5.0-2 + _ZNSt6vectorIhSaIhEE17_M_default_appendEm@Base 2.5.0-2 + _ZNSt6vectorIhSaIhEE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPhS1_EES5_@Base 2.5.0-2 + _ZNSt6vectorIjSaIjEE14_M_fill_assignEmRKj@Base 2.5.0-2 + _ZNSt6vectorIjSaIjEE17_M_realloc_insertIJjEEEvN9__gnu_cxx17__normal_iteratorIPjS1_EEDpOT_@Base 2.5.0-2 + _ZNSt6vectorItSaItEE14_M_fill_assignEmRKt@Base 2.5.0-2 + _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIN9__gnu_cxx17__normal_iteratorIPKcS4_EEEEvT_SB_St20forward_iterator_tag@Base 2.5.0-2 + _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag@Base 2.5.0-2 + _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag@Base 2.5.0-2 + _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED0Ev@Base 2.5.0-2 + _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED1Ev@Base 2.5.0-2 + _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED2Ev@Base 2.5.0-2 + _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE16_M_insert_uniqueIRKS5_EESt4pairISt17_Rb_tree_iteratorIS5_EbEOT_@Base 2.5.0-2 + _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E@Base 2.5.0-2 + _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS7_EESJ_IJEEEEESt17_Rb_tree_iteratorIS8_ESt23_Rb_tree_const_iteratorIS8_EDpOT_@Base 2.5.0-2 + _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE22_M_emplace_hint_uniqueIJRS6_IS5_S5_EEEESt17_Rb_tree_iteratorIS8_ESt23_Rb_tree_const_iteratorIS8_EDpOT_@Base 2.5.0-2 + _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE24_M_get_insert_unique_posERS7_@Base 2.5.0-2 + _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS8_ERS7_@Base 2.5.0-2 + _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE4findERS7_@Base 2.5.0-2 + _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE7_M_copyINSE_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeIS8_EPKSI_PSt18_Rb_tree_node_baseRT_@Base 2.5.0-2 + _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE8_M_eraseEPSt13_Rb_tree_nodeIS8_E@Base 2.5.0-2 + _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_S5_ESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EEaSERKSE_@Base 2.5.0-2 + _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_lESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE11equal_rangeERS7_@Base 2.5.0-2 + _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_lESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSG_PSt13_Rb_tree_nodeIS8_E@Base 2.5.0-2 + _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_lESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE23_M_get_insert_equal_posERS7_@Base 2.5.0-2 + _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_lESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE28_M_get_insert_hint_equal_posESt23_Rb_tree_const_iteratorIS8_ERS7_@Base 2.5.0-2 + _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_lESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE4findERS7_@Base 2.5.0-2 + _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_lESt10_Select1stIS8_ESt4lessIS5_ESaIS8_EE8_M_eraseEPSt13_Rb_tree_nodeIS8_E@Base 2.5.0-2 + _ZNSt8_Rb_treeIPvSt4pairIKS0_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEESt10_Select1stIS9_ESt4lessIS0_ESaIS9_EE17_M_emplace_uniqueIJS1_IS0_S8_EEEES1_ISt17_Rb_tree_iteratorIS9_EbEDpOT_@Base 2.5.0-2 + _ZNSt8_Rb_treeIPvSt4pairIKS0_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEESt10_Select1stIS9_ESt4lessIS0_ESaIS9_EE4findERS2_@Base 2.5.0-2 + _ZNSt8_Rb_treeIPvSt4pairIKS0_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEESt10_Select1stIS9_ESt4lessIS0_ESaIS9_EE8_M_eraseEPSt13_Rb_tree_nodeIS9_E@Base 2.5.0-2 + _ZNSt8_Rb_treeIjSt4pairIKjN4WEBP7ChunkIdEESt10_Select1stIS4_ESt4lessIjESaIS4_EE24_M_get_insert_unique_posERS1_@Base 2.5.0-2 + _ZNSt8_Rb_treeIjSt4pairIKjN4WEBP7ChunkIdEESt10_Select1stIS4_ESt4lessIjESaIS4_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS4_ERS1_@Base 2.5.0-2 + _ZNSt8_Rb_treeIjSt4pairIKjN4WEBP7ChunkIdEESt10_Select1stIS4_ESt4lessIjESaIS4_EE8_M_eraseEPSt13_Rb_tree_nodeIS4_E@Base 2.5.0-2 + _ZNSt8_Rb_treeIjSt4pairIKjNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEESt10_Select1stIS8_ESt4lessIjESaIS8_EE24_M_get_insert_unique_posERS1_@Base 2.5.0-2 + _ZNSt8_Rb_treeIjSt4pairIKjNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEESt10_Select1stIS8_ESt4lessIjESaIS8_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS8_ERS1_@Base 2.5.0-2 + _ZNSt8_Rb_treeIjSt4pairIKjNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEESt10_Select1stIS8_ESt4lessIjESaIS8_EE7_M_copyINSE_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIS8_EPKSI_PSt18_Rb_tree_node_baseRT_@Base 2.5.0-2 + _ZNSt8_Rb_treeIjSt4pairIKjNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEESt10_Select1stIS8_ESt4lessIjESaIS8_EE8_M_eraseEPSt13_Rb_tree_nodeIS8_E@Base 2.5.0-2 + _ZNSt8_Rb_treeIjjSt9_IdentityIjESt4lessIjESaIjEE16_M_insert_uniqueIjEESt4pairISt17_Rb_tree_iteratorIjEbEOT_@Base 2.5.0-2 + _ZNSt8_Rb_treeIjjSt9_IdentityIjESt4lessIjESaIjEE24_M_get_insert_unique_posERKj@Base 2.5.0-2 + _ZNSt8_Rb_treeIjjSt9_IdentityIjESt4lessIjESaIjEE7_M_copyINS5_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIjEPKS9_PSt18_Rb_tree_node_baseRT_@Base 2.5.0-2 + _ZNSt8_Rb_treeIjjSt9_IdentityIjESt4lessIjESaIjEE8_M_eraseEPSt13_Rb_tree_nodeIjE@Base 2.5.0-2 + _ZNSt8_Rb_treeImSt4pairIKmS0_IPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_EESt10_Select1stISA_ESt4lessImESaISA_EE28_M_get_insert_hint_equal_posESt23_Rb_tree_const_iteratorISA_ERS1_@Base 2.5.0-2 + _ZNSt8_Rb_treeImSt4pairIKmS0_IPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_EESt10_Select1stISA_ESt4lessImESaISA_EE8_M_eraseEPSt13_Rb_tree_nodeISA_E@Base 2.5.0-2 + _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_@Base 2.5.0-2 + _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_@Base 2.5.0-2 + _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_S5_@Base 2.5.0-2 + _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_SA_@Base 2.5.0-2 + _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EES5_RKS8_@Base 2.5.0-2 + _ZTINSt3tr111_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EEE@Base 2.5.0-2 + _ZTINSt3tr116_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EEE@Base 2.5.0-2 + _ZTINSt3tr121_Sp_counted_base_implIPiPFvS1_ELN9__gnu_cxx12_Lock_policyE2EEE@Base 2.5.0-2 + _ZTISt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE@Base 2.5.0-2 + _ZTISt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE@Base 2.5.0-2 + _ZTSNSt3tr111_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EEE@Base 2.5.0-2 + _ZTSNSt3tr116_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EEE@Base 2.5.0-2 + _ZTSNSt3tr121_Sp_counted_base_implIPiPFvS1_ELN9__gnu_cxx12_Lock_policyE2EEE@Base 2.5.0-2 + _ZTSPFvPiE@Base 2.5.0-2 + _ZTSSt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE@Base 2.5.0-2 + _ZTSSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE@Base 2.5.0-2 + _ZTVNSt3tr121_Sp_counted_base_implIPiPFvS1_ELN9__gnu_cxx12_Lock_policyE2EEE@Base 2.5.0-2 + xmp_append_array_item@Base 2.5.0-2 + xmp_copy@Base 2.5.0-2 + xmp_datetime_compare@Base 2.5.0-2 + xmp_delete_localized_text@Base 2.5.0-2 + xmp_delete_property@Base 2.5.0-2 + xmp_files_can_put_xmp@Base 2.5.0-2 + xmp_files_can_put_xmp_cstr@Base 2.5.0-2 + xmp_files_can_put_xmp_xmpstring@Base 2.5.0-2 + xmp_files_check_file_format@Base 2.5.0-2 + xmp_files_close@Base 2.5.0-2 + xmp_files_free@Base 2.5.0-2 + xmp_files_get_file_info@Base 2.5.0-2 + xmp_files_get_format_info@Base 2.5.0-2 + xmp_files_get_new_xmp@Base 2.5.0-2 + xmp_files_get_xmp@Base 2.5.0-2 + xmp_files_get_xmp_xmpstring@Base 2.5.0-2 + xmp_files_new@Base 2.5.0-2 + xmp_files_open@Base 2.5.0-2 + xmp_files_open_new@Base 2.5.0-2 + xmp_files_put_xmp@Base 2.5.0-2 + xmp_files_put_xmp_cstr@Base 2.5.0-2 + xmp_files_put_xmp_xmpstring@Base 2.5.0-2 + xmp_free@Base 2.5.0-2 + xmp_get_array_item@Base 2.5.0-2 + xmp_get_error@Base 2.5.0-2 + xmp_get_localized_text@Base 2.5.0-2 + xmp_get_property@Base 2.5.0-2 + xmp_get_property_bool@Base 2.5.0-2 + xmp_get_property_date@Base 2.5.0-2 + xmp_get_property_float@Base 2.5.0-2 + xmp_get_property_int32@Base 2.5.0-2 + xmp_get_property_int64@Base 2.5.0-2 + xmp_has_property@Base 2.5.0-2 + xmp_init@Base 2.5.0-2 + xmp_iterator_free@Base 2.5.0-2 + xmp_iterator_new@Base 2.5.0-2 + xmp_iterator_next@Base 2.5.0-2 + xmp_iterator_skip@Base 2.5.0-2 + xmp_namespace_prefix@Base 2.5.0-2 + xmp_new@Base 2.5.0-2 + xmp_new_empty@Base 2.5.0-2 + xmp_parse@Base 2.5.0-2 + xmp_prefix_namespace_uri@Base 2.5.0-2 + xmp_register_namespace@Base 2.5.0-2 + xmp_serialize@Base 2.5.0-2 + xmp_serialize_and_format@Base 2.5.0-2 + xmp_set_array_item@Base 2.5.0-2 + xmp_set_localized_text@Base 2.5.0-2 + xmp_set_property@Base 2.5.0-2 + xmp_set_property_bool@Base 2.5.0-2 + xmp_set_property_date@Base 2.5.0-2 + xmp_set_property_float@Base 2.5.0-2 + xmp_set_property_int32@Base 2.5.0-2 + xmp_set_property_int64@Base 2.5.0-2 + xmp_string_cstr@Base 2.5.0-2 + xmp_string_free@Base 2.5.0-2 + xmp_string_len@Base 2.5.0-2 + xmp_string_new@Base 2.5.0-2 + xmp_terminate@Base 2.5.0-2
Internally, dpkg-gensymbols seems to use
objdump -w -f -p -T -R debian/tmp/usr/lib/x86_64-linux-gnu/libexempi.so.8
https://sources.debian.org/src/dpkg/1.19.2/scripts/Dpkg/Shlibs/Objdump.pm/#L285- Owner
if you do
objdump -T -R
you'll notice the C++ symbols are 'weak'. They are all template instanciations from the libstdc++ - Hubert Figuiere changed milestone to %2.5.0
changed milestone to %2.5.0
- Hubert Figuiere mentioned in merge request !5 (closed)
mentioned in merge request !5 (closed)