## Linker script for GNU ld 2.11.94+ only. ## ## Copyright (C) 2002 Free Software Foundation, Inc. ## ## This file is part of the libstdc++ version 3 distribution. ## ## This file is part of the GNU ISO C++ Library. This library is free ## software; you can redistribute it and/or modify it under the ## terms of the GNU General Public License as published by the ## Free Software Foundation; either version 2, or (at your option) ## any later version. ## ## This library is distributed in the hope that it will be useful, ## but WITHOUT ANY WARRANTY; without even the implied warranty of ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License along ## with this library; see the file COPYING. If not, write to the Free ## Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, ## USA. GLIBCPP_3.2 { global: # Names inside the 'extern' block are demangled names. # All but the last are terminated with a semicolon. extern "C++" { std::[A-Za-b]*; std::c[a-n]*; std::co[a-c]*; std::codecvt_byname*; std::codecvt::[A-Za-b]*; std::codecvt::[A-Zd-z]*; std::codecvt_c; std::codecvt_w; std::co[e-z]*; std::c[p-z]*; std::c_[a-z]*; std::[A-Zd-k]*; std::length_error*; std::logic_error*; std::locale::[A-Za-z]*; std::locale::_[A-Ra-z]*; std::locale::_S_classic; std::locale::_S_global; std::locale::_S_num_categories; std::locale::_S_normalize_category*; std::locale::_[T-Za-z]*; std::[A-Zm-z]*; std::__throw_*; std::__basic_file*; std::__num_base*; std::__timepunct*; std::__numeric_limits_base*; std::_S_bit_count; std::_S_first_one; std::__default_alloc_template*; std::__malloc_alloc_template* }; # Names not in an 'extern' block are mangled names. # std::locale destructors _ZNSt6localeD*; # std::codecvt members. _ZNKSt7codecvtIcc11__mbstate_tE*; # std::codecvt::~codecvt _ZNSt7codecvtIcc11__mbstate_tED*; # std::codecvt::codecvt(size_t), where size_t variable. _ZNSt7codecvtIcc11__mbstate_tEC1Ej; _ZNSt7codecvtIcc11__mbstate_tEC2Ej; _ZNSt7codecvtIcc11__mbstate_tEC1Em; _ZNSt7codecvtIcc11__mbstate_tEC2Em; # std::codecvt::id _ZNSt7codecvtIcc11__mbstate_tE2idE; # std::codecvt members. _ZNKSt7codecvtIwc11__mbstate_tE*; # std::codecvt::~codecvt _ZNSt7codecvtIwc11__mbstate_tED*; # std::codecvt::codecvt(size_t), where size_t variable. _ZNSt7codecvtIwc11__mbstate_tEC1Ej; _ZNSt7codecvtIwc11__mbstate_tEC2Ej; _ZNSt7codecvtIwc11__mbstate_tEC1Em; _ZNSt7codecvtIwc11__mbstate_tEC2Em; # std::codecvt::id _ZNSt7codecvtIwc11__mbstate_tE2idE; # std::use_facet _ZSt9use_facetISt7codecvtIcc11__mbstate_tEERKT_RKSt6locale; _ZSt9use_facetISt7codecvtIwc11__mbstate_tEERKT_RKSt6locale; # std::has_facet* _ZSt9has_facet*; # operator new(unsigned) _Znwj; # operator new(unsigned, std::nothrow_t const&) _ZnwjRKSt9nothrow_t; # operator new(unsigned long) _Znwm; # operator new(unsigned long, std::nothrow_t const&) _ZnwmRKSt9nothrow_t; # operator delete(void*) _ZdlPv; # operator delete(void*, std::nothrow_t const&) _ZdlPvRKSt9nothrow_t; # operator new[](unsigned) _Znaj; # operator new[](unsigned, std::nothrow_t const&) _ZnajRKSt9nothrow_t; # operator new[](unsigned long) _Znam; # operator new[](unsigned long, std::nothrow_t const&) _ZnamRKSt9nothrow_t; # operator delete[](void*) _ZdaPv; # operator delete[](void*, std::nothrow_t const&) _ZdaPvRKSt9nothrow_t; # vtable _ZTV*; _ZTT*; # typeinfo _ZTI*; _ZTS*; # function-scope static objects requires a guard variable. _ZGV*; # virtual function thunks _ZTh*; _ZTv*; _ZTc*; # std::__convert_to_v _ZSt14__convert_to_v*; local: *; }; # Symbols added after GLIBCPP_3.2 GLIBCPP_3.2.1 { _ZNSt7codecvtIcc11__mbstate_tEC1EP15__locale_structj; _ZNSt7codecvtIcc11__mbstate_tEC2EP15__locale_structj; _ZNSt7codecvtIwc11__mbstate_tEC1EP15__locale_structj; _ZNSt7codecvtIwc11__mbstate_tEC2EP15__locale_structj; } GLIBCPP_3.2; # Symbols in the support library (libsupc++) have their own tag. CXXABI_1.2 { global: __cxa_*; __gxx_personality_v0; __gxx_personality_sj0; __dynamic_cast; # __gnu_cxx::_verbose_terminate_handler() _ZN9__gnu_cxx27__verbose_terminate_handlerEv; local: *; };