]> rtime.felk.cvut.cz Git - l4.git/blob - l4/pkg/libstdc++-v3/contrib/libstdc++-v3-4.3.3/config/abi/pre/gnu-versioned-namespace.ver
update
[l4.git] / l4 / pkg / libstdc++-v3 / contrib / libstdc++-v3-4.3.3 / config / abi / pre / gnu-versioned-namespace.ver
1 ## Linker script for GNU namespace versioning.
2 ##
3 ## Copyright (C) 2002, 2003, 2004, 2005, 2007 Free Software Foundation, Inc.
4 ##
5 ## This file is part of the libstdc++ version 3 distribution.
6 ##
7 ## This file is part of the GNU ISO C++ Library.  This library is free
8 ## software; you can redistribute it and/or modify it under the
9 ## terms of the GNU General Public License as published by the
10 ## Free Software Foundation; either version 2, or (at your option)
11 ## any later version.
12 ##
13 ## This library is distributed in the hope that it will be useful,
14 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
15 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16 ## GNU General Public License for more details.
17 ##
18 ## You should have received a copy of the GNU General Public License along
19 ## with this library; see the file COPYING.  If not, write to the Free
20 ## Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
21 ## USA.
22
23 GLIBCXX_3.7 {
24
25   global:
26
27     # Names inside the 'extern' block are demangled names.
28     extern "C++"
29     {
30       std::_6::*;
31       std::*
32     };
33
34     # operator new(size_t)
35     _Znw[jm];
36     # operator new(size_t, std::nothrow_t const&)
37     _Znw[jm]RKSt9nothrow_t;
38
39     # operator delete(void*)
40     _ZdlPv;
41     # operator delete(void*, std::nothrow_t const&)
42     _ZdlPvRKSt9nothrow_t;
43
44     # operator new[](size_t)
45     _Zna[jm];
46     # operator new[](size_t, std::nothrow_t const&)
47     _Zna[jm]RKSt9nothrow_t;
48
49     # operator delete[](void*)
50     _ZdaPv;
51     # operator delete[](void*, std::nothrow_t const&)
52     _ZdaPvRKSt9nothrow_t;
53
54     # function-scope static objects requires a guard variable.
55     _ZGVNSt*;
56
57     _ZTT*;
58     _ZTV*;
59
60     _ZTI*;
61     _ZTS*;
62
63     _ZTv0_n*;
64
65     # std::__convert_to_v
66     _ZNSt2_614__convert_to_v*;
67
68     # std::__copy_streambufs
69     _ZNSt2_617__copy_streambufsI*;
70     _ZNSt2_621__copy_streambufs_eofI*;
71
72     # __gnu_cxx::__atomic_add
73     # __gnu_cxx::__exchange_and_add
74     _ZN9__gnu_cxx2_612__atomic_addEPV[il][il];
75     _ZN9__gnu_cxx2_618__exchange_and_addEPV[li][il];
76
77     # __gnu_cxx::__pool
78     _ZN9__gnu_cxx2_66__poolILb[01]EE13_M_initializeEv;
79     _ZN9__gnu_cxx2_66__poolILb[01]EE16_M_reserve_blockE[jm][jm];
80     _ZN9__gnu_cxx2_66__poolILb[01]EE16_M_reclaim_blockEPc[jm];
81     _ZN9__gnu_cxx2_66__poolILb[01]EE10_M_destroyEv;
82     _ZN9__gnu_cxx2_66__poolILb1EE16_M_get_thread_idEv;
83
84     _ZN9__gnu_cxx2_617__pool_alloc_base9_M_refillE[jm];    
85     _ZN9__gnu_cxx2_617__pool_alloc_base16_M_get_free_listE[jm];
86     _ZN9__gnu_cxx2_617__pool_alloc_base12_M_get_mutexEv;
87
88     _ZN9__gnu_cxx2_69free_list6_M_getE[jm];
89     _ZN9__gnu_cxx2_69free_list8_M_clearEv;
90
91     # debug mode
92     _ZN10__gnu_norm15_List_node_base4hook*;
93     _ZN10__gnu_norm15_List_node_base4swap*;
94     _ZN10__gnu_norm15_List_node_base6unhookEv;
95     _ZN10__gnu_norm15_List_node_base7reverseEv;
96     _ZN10__gnu_norm15_List_node_base8transfer*;
97
98     _ZNSt6__norm15_List_node_base4hook*;
99     _ZNSt6__norm15_List_node_base4swap*;
100     _ZNSt6__norm15_List_node_base6unhookEv;
101     _ZNSt6__norm15_List_node_base7reverseEv;
102     _ZNSt6__norm15_List_node_base8transfer*;
103
104     _ZN11__gnu_debug19_Safe_sequence_base12_M_get_mutexEv;
105     _ZN11__gnu_debug19_Safe_sequence_base13_M_detach_allEv;
106     _ZN11__gnu_debug19_Safe_sequence_base18_M_detach_singularEv;
107     _ZN11__gnu_debug19_Safe_sequence_base22_M_revalidate_singularEv;
108     _ZN11__gnu_debug19_Safe_sequence_base7_M_swapERS0_;
109
110     _ZN11__gnu_debug19_Safe_iterator_base9_M_attachEPNS_19_Safe_sequence_baseEb;
111     _ZN11__gnu_debug19_Safe_iterator_base16_M_attach_singleEPNS_19_Safe_sequence_baseEb;
112     _ZN11__gnu_debug19_Safe_iterator_base9_M_detachEv;
113     _ZN11__gnu_debug19_Safe_iterator_base16_M_detach_singleEv;
114     _ZN11__gnu_debug19_Safe_iterator_base12_M_get_mutexEv;
115     _ZNK11__gnu_debug19_Safe_iterator_base11_M_singularEv;
116     _ZNK11__gnu_debug19_Safe_iterator_base14_M_can_compareERKS0_;
117
118     _ZNK11__gnu_debug16_Error_formatter10_M_message*;
119     _ZNK11__gnu_debug16_Error_formatter10_Parameter*;
120     _ZNK11__gnu_debug16_Error_formatter13_M_print_word*;
121     _ZNK11__gnu_debug16_Error_formatter15_M_print_string*;
122     _ZNK11__gnu_debug16_Error_formatter8_M_error*;
123     _ZNK11__gnu_debug16_Error_formatter17_M_get_max_lengthEv;
124
125   local:
126     *;
127 };
128
129
130 # Symbols in the support library (libsupc++) have their own tag.
131 CXXABI_1.7 {
132
133   global:
134     __cxa_allocate_exception;
135     __cxa_bad_cast;
136     __cxa_bad_typeid;
137     __cxa_begin_catch;
138     __cxa_begin_cleanup;
139     __cxa_call_unexpected;
140     __cxa_current_exception_type;
141     __cxa_demangle;
142     __cxa_end_catch;
143     __cxa_end_cleanup;
144     __cxa_free_exception;
145     __cxa_get_exception_ptr;
146     __cxa_get_globals;
147     __cxa_get_globals_fast;
148     __cxa_guard_abort;
149     __cxa_guard_acquire;
150     __cxa_guard_release;
151     __cxa_pure_virtual;
152     __cxa_rethrow;
153     __cxa_throw;
154     __cxa_type_match;
155     __cxa_vec_cctor;
156     __cxa_vec_cleanup;
157     __cxa_vec_ctor;
158     __cxa_vec_delete2;
159     __cxa_vec_delete3;
160     __cxa_vec_delete;
161     __cxa_vec_dtor;
162     __cxa_vec_new2;
163     __cxa_vec_new3;
164     __cxa_vec_new;
165     __gxx_personality_v0;
166     __gxx_personality_sj0;
167     __dynamic_cast;
168
169     # *_type_info classes, ctor and dtor
170     _ZN10__cxxabiv117__array_type_info*;
171     _ZN10__cxxabiv117__class_type_info*;
172     _ZN10__cxxabiv116__enum_type_info*;
173     _ZN10__cxxabiv120__function_type_info*;
174     _ZN10__cxxabiv123__fundamental_type_info*;
175     _ZN10__cxxabiv117__pbase_type_info*;
176     _ZN10__cxxabiv129__pointer_to_member_type_info*;
177     _ZN10__cxxabiv119__pointer_type_info*;
178     _ZN10__cxxabiv120__si_class_type_info*;
179     _ZN10__cxxabiv121__vmi_class_type_info*;
180
181     # *_type_info classes, member functions
182     _ZNK10__cxxabiv117__class_type_info*;
183     _ZNK10__cxxabiv120__function_type_info*;
184     _ZNK10__cxxabiv117__pbase_type_info*;
185     _ZNK10__cxxabiv129__pointer_to_member_type_info*;
186     _ZNK10__cxxabiv119__pointer_type_info*;
187     _ZNK10__cxxabiv120__si_class_type_info*;
188     _ZNK10__cxxabiv121__vmi_class_type_info*;
189
190     # virtual table
191     _ZTVN10__cxxabiv117__array_type_infoE;
192     _ZTVN10__cxxabiv117__class_type_infoE;
193     _ZTVN10__cxxabiv116__enum_type_infoE;
194     _ZTVN10__cxxabiv120__function_type_infoE;
195     _ZTVN10__cxxabiv123__fundamental_type_infoE;
196     _ZTVN10__cxxabiv117__pbase_type_infoE;
197     _ZTVN10__cxxabiv129__pointer_to_member_type_infoE;
198     _ZTVN10__cxxabiv119__pointer_type_infoE;
199     _ZTVN10__cxxabiv120__si_class_type_infoE;
200     _ZTVN10__cxxabiv121__vmi_class_type_infoE;
201
202     # typeinfo structure
203     _ZTI[a-z];
204     _ZTIP[a-z];
205     _ZTIPK[a-z];
206     _ZTIN10__cxxabiv117__array_type_infoE;
207     _ZTIN10__cxxabiv117__class_type_infoE;
208     _ZTIN10__cxxabiv116__enum_type_infoE;
209     _ZTIN10__cxxabiv120__function_type_infoE;
210     _ZTIN10__cxxabiv123__fundamental_type_infoE;
211     _ZTIN10__cxxabiv117__pbase_type_infoE;
212     _ZTIN10__cxxabiv129__pointer_to_member_type_infoE;
213     _ZTIN10__cxxabiv119__pointer_type_infoE;
214     _ZTIN10__cxxabiv120__si_class_type_infoE;
215     _ZTIN10__cxxabiv121__vmi_class_type_infoE;
216     _ZTIN10__cxxabiv115__forced_unwindE;
217     _ZTIN10__cxxabiv119__foreign_exceptionE;
218
219     # typeinfo name
220     _ZTS[a-z];
221     _ZTSP[a-z];
222     _ZTSPK[a-z];
223     _ZTSN10__cxxabiv117__array_type_infoE;
224     _ZTSN10__cxxabiv117__class_type_infoE;
225     _ZTSN10__cxxabiv116__enum_type_infoE;
226     _ZTSN10__cxxabiv120__function_type_infoE;
227     _ZTSN10__cxxabiv123__fundamental_type_infoE;
228     _ZTSN10__cxxabiv117__pbase_type_infoE;
229     _ZTSN10__cxxabiv129__pointer_to_member_type_infoE;
230     _ZTSN10__cxxabiv119__pointer_type_infoE;
231     _ZTSN10__cxxabiv120__si_class_type_infoE;
232     _ZTSN10__cxxabiv121__vmi_class_type_infoE;
233
234     # __gnu_cxx::_verbose_terminate_handler()
235     _ZN9__gnu_cxx2_627__verbose_terminate_handlerEv;
236
237   local:
238     *;
239 };