diff options
Diffstat (limited to 'contrib/libstdc++/config/linker-map.gnu')
-rw-r--r-- | contrib/libstdc++/config/linker-map.gnu | 113 |
1 files changed, 113 insertions, 0 deletions
diff --git a/contrib/libstdc++/config/linker-map.gnu b/contrib/libstdc++/config/linker-map.gnu new file mode 100644 index 0000000..2a55bb2 --- /dev/null +++ b/contrib/libstdc++/config/linker-map.gnu @@ -0,0 +1,113 @@ +## 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.1 { + + global: + + # 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::__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. + _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 in the support library (libsupc++) have their own tag. +CXXABI_1 { + + global: + __cxa_*; + __gxx_personality_v0; + __gxx_personality_sj0; + __dynamic_cast; + + # __gnu_cxx::_verbose_terminate_handler() + _ZN9__gnu_cxx27__verbose_terminate_handlerEv; + + local: + *; +}; |