## USA.
-## The symbol version here is a SWAG based on libgcc-std.ver.
-GCC_3.1 {
+GLIBCPP_3.1 {
global:
- ## Names inside the 'extern' block are human-readable (demangled) names;
- ## all but the last are terminated with a semicolon.
+ ## Names inside the 'extern' block are demangled names.
+ ## All but the last are terminated with a semicolon.
extern "C++"
{
std::[A-Za-z]*;
std::__throw_*;
std::__basic_file*;
- #std::__convert_to_*;
std::__num_base*;
std::__timepunct*
};
-
- ## Names not in an 'extern' block are mangled names. In the non-C cases,
- ## their demangled names are written above them, in a comment.
+ ## Names not in an 'extern' block are mangled names.
__cxa_*;
__gxx_personality_v0;
__dynamic_cast;
-# DW.ref.__gxx_personality_v0; # I have no idea what this is.
-
-######## these seem okay
## operator new(unsigned)
_Znwj;
## operator delete[](void*)
_ZdaPv;
-######## hmmmmm
+ # vtable
+ # XXX export them all?
+ _ZTVSt*;
+ _ZTVN10__cxxabiv1*;
+
+ # typeinfo
+ # XXX export them all?
+ _ZTSSt*;
+
+
+######## hmmmmm, the rediculous hacks section....
## std::_S_rb_tree_red
_ZSt14_S_rb_tree_red;
# ditto for istreambuf_iterator
_ZSt9has_facetISt7num_getIcSt19istreambuf_iteratorIcSt11char_traitsIcEEEEbRKSt6locale;
-
-
-# ## vtable for std::logic_error
-# _ZTVSt11logic_error;
-#
-# ## vtable for std::exception
-# _ZTVSt9exception;
-#
-# ## vtable for __cxxabiv1::__class_type_info
-# _ZTVN10__cxxabiv117__class_type_infoE;
-#
-# ## vtable for __cxxabiv1::__si_class_type_info
-# _ZTVN10__cxxabiv120__si_class_type_infoE;
-#
-# ## vtable for __cxxabiv1::__vmi_class_type_info
-# _ZTVN10__cxxabiv121__vmi_class_type_infoE;
-#
-# gah, screw it, export /all/ the vtables in these namespaces, somebody
-# smarter than me will have to figure this one out
-_ZTVSt*; _ZTVN10__cxxabiv1*;
-
-
-
local:
*;
};
-