summaryrefslogtreecommitdiffstats
path: root/contrib/libstdc++/config/linker-map.gnu
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/libstdc++/config/linker-map.gnu')
-rw-r--r--contrib/libstdc++/config/linker-map.gnu113
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:
+ *;
+};
OpenPOWER on IntegriCloud