## Linker script for GNU versioning (GNU ld 2.13.91+ only.)
##
-## Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
-## Free Software Foundation, Inc.
+## Copyright (C) 2002-2014 Free Software Foundation, Inc.
##
## 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
_ZNSs[0-58-9]a*;
_ZNSs5beginEv;
_ZNSs[0-58-9][c-e]*;
- _ZNSs[0-58-9][g-z]*;
+ _ZNSs[0-59][g-z]*;
# _ZNSs[67][a-z]*E[PRcjmvy]*;
_ZNSs6appendE[PRcjmvy]*;
_ZNSs6assignE[PRcjmvy]*;
_ZNSbIwSt11char_traitsIwESaIwEE[0-58-9]a*;
_ZNSbIwSt11char_traitsIwESaIwEE5beginEv;
_ZNSbIwSt11char_traitsIwESaIwEE[0-58-9][c-e]*;
- _ZNSbIwSt11char_traitsIwESaIwEE[0-58-9][g-z]*;
+ _ZNSbIwSt11char_traitsIwESaIwEE[0-59][g-z]*;
# _ZNSbIwSt11char_traitsIwESaIwEE[67][a-b]*E[PRwjmvy]*;
_ZNSbIwSt11char_traitsIwESaIwEE6appendE[PRwjmvy]*;
_ZNSbIwSt11char_traitsIwESaIwEE6assignE[PRwjmvy]*;
_ZNSt11char_traitsI[cw]E2eqERK[cw]S2_;
+ # Those template instantiations weren't exported on Solaris in GCC 4.6
+ # and aren't necessary for correct operation, so don't emit them now
+ # (PR libstdc++/52188).
+#if !defined(__sun__) && !defined(__svr4__)
_ZNSt19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEppEv;
-
+#endif
} GLIBCXX_3.4.4;
GLIBCXX_3.4.6 {
_ZTISt12system_error;
_ZTVSt12system_error;
_ZNSt12system_errorD*Ev;
+ # Those template instantiations weren't exported on Solaris in GCC 4.6
+ # and aren't necessary for correct operation, so don't emit them now
+ # (PR libstdc++/54872).
+#if !defined(__sun__) && !defined(__svr4__)
_ZNSt12system_errorC*;
+#endif
_ZNKSt4hashISt10error_codeEclES0_;
_ZN11__gnu_debug25_Safe_local_iterator_base9_M_attachEPNS_19_Safe_sequence_baseEb;
_ZN11__gnu_debug25_Safe_local_iterator_base9_M_detachEv;
- # std::chrono::steady_clock::now()
- _ZNSt6chrono12steady_clock3nowEv;
-
# std::numeric_limits<__int128> and <unsigned __int128>
_ZNSt14numeric_limitsInE*;
_ZNSt14numeric_limitsIoE*;
+ # std::string::pop_back()
+ _ZNSs8pop_backEv;
+ # std::wstring::pop_back()
+ _ZNSbIwSt11char_traitsIwESaIwEE8pop_backEv;
+
+ # std::_Async_state_common::~_Async_state_common
+ _ZTINSt13__future_base19_Async_state_commonE;
+ _ZTSNSt13__future_base19_Async_state_commonE;
+ _ZTVNSt13__future_base19_Async_state_commonE;
+ _ZNSt13__future_base19_Async_state_commonD0Ev;
+ _ZNSt13__future_base19_Async_state_commonD1Ev;
+ _ZNSt13__future_base19_Async_state_commonD2Ev;
+
+ # std::chrono::steady_clock::now()
+ _ZNSt6chrono12steady_clock3nowEv;
+
} GLIBCXX_3.4.16;
+GLIBCXX_3.4.18 {
+
+ global:
+
+ # Names inside the 'extern' block are demangled names.
+ extern "C++"
+ {
+ std::random_device::*;
+ std::__detail::_Prime_rehash_policy::*;
+ };
+
+ # std::this_thread::__sleep_for
+ _ZNSt11this_thread11__sleep_for*;
+
+ # std::bad_function_call::what()
+ _ZNKSt17bad_function_call4whatEv;
+
+} GLIBCXX_3.4.17;
+
+GLIBCXX_3.4.19 {
+
+ # chrono second generation
+ _ZNSt6chrono3_V212steady_clock3nowEv;
+ _ZNSt6chrono3_V212steady_clock9is_steadyE;
+ _ZNSt6chrono3_V212system_clock3nowEv;
+ _ZNSt6chrono3_V212system_clock9is_steadyE;
+
+} GLIBCXX_3.4.18;
+
+GLIBCXX_3.4.20 {
+
+ # std::get_new_handler()
+ _ZSt15get_new_handlerv;
+
+ # std::get_terminate()
+ _ZSt13get_terminatev;
+
+ # std::get_unexpected()
+ _ZSt14get_unexpectedv;
+
+ # std::__throw_out_of_range_fmt(char const*, ...)
+ _ZSt24__throw_out_of_range_fmtPKcz;
+
+ # std::regex_error::regex_error(std::regex_constants::error_type)
+ _ZNSt11regex_errorC[01]ENSt15regex_constants10error_typeE;
+
+} GLIBCXX_3.4.19;
+
# Symbols in the support library (libsupc++) have their own tag.
CXXABI_1.3 {
__cxa_vec_new3;
__gxx_personality_v0;
__gxx_personality_sj0;
+ __gxx_personality_seh0;
__dynamic_cast;
# *_type_info classes, ctor and dtor
# __gnu_cxx::_verbose_terminate_handler()
_ZN9__gnu_cxx27__verbose_terminate_handlerEv;
- local:
- *;
};
CXXABI_1.3.1 {
__cxa_deleted_virtual;
} CXXABI_1.3.5;
+
+CXXABI_1.3.7 {
+ __cxa_thread_atexit;
+} CXXABI_1.3.6;
+
+CXXABI_1.3.8 {
+ __cxa_throw_bad_array_new_length;
+ _Z*St20bad_array_new_length*;
+
+ __cxa_throw_bad_array_length;
+ _Z*St16bad_array_length*;
+
+ # Virtual table verification stub functions.
+ _Z17__VLTRegisterPair*;
+ _Z22__VLTRegisterPairDebug*;
+ _Z16__VLTRegisterSet*;
+ _Z21__VLTRegisterSetDebug*;
+ _Z24__VLTVerifyVtablePointer*;
+ _Z29__VLTVerifyVtablePointerDebug*;
+ __VLTChangePermission;
+
+} CXXABI_1.3.7;
+
+# Symbols in the support library (libsupc++) supporting transactional memory.
+CXXABI_TM_1 {
+
+ global:
+ __cxa_tm_cleanup;
+
+};