2 # Define the same version as the libsupc++ from gcc 4.2.1 so that we can use
3 # libcxxrt as a drop-in replacement.
9 # ABI functions with C linkage
10 __cxa_allocate_exception;
15 __cxa_call_unexpected;
16 __cxa_current_exception_type;
22 __cxa_get_globals_fast;
29 __cxa_throw_bad_array_new_length;
42 __gxx_personality_sj0;
46 # Type info classes and their destructors
47 "__cxxabiv1::__array_type_info";
48 "__cxxabiv1::__array_type_info::~__array_type_info()";
49 "__cxxabiv1::__class_type_info";
50 "__cxxabiv1::__class_type_info::~__class_type_info()";
51 "__cxxabiv1::__enum_type_info";
52 "__cxxabiv1::__enum_type_info::~__enum_type_info()";
53 "__cxxabiv1::__function_type_info::";
54 "__cxxabiv1::__function_type_info::~__function_type_info()";
55 "__cxxabiv1::__fundamental_type_info";
56 "__cxxabiv1::__fundamental_type_info::~__fundamental_type_info()";
57 "__cxxabiv1::__pbase_type_info";
58 "__cxxabiv1::__pbase_type_info::~__pbase_type_info()";
59 "__cxxabiv1::__pointer_to_member_type_info";
60 "__cxxabiv1::__pointer_to_member_type_info::~__pointer_to_member_type_info()";
61 "__cxxabiv1::__pointer_type_info";
62 "__cxxabiv1::__pointer_type_info::~__pointer_type_info()";
63 "__cxxabiv1::__si_class_type_info";
64 "__cxxabiv1::__si_class_type_info::~__si_class_type_info()";
65 "__cxxabiv1::__vmi_class_type_info";
66 "__cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info()";
68 # vtables typeinfo classes.
69 "vtable for __cxxabiv1::__array_type_info";
70 "vtable for __cxxabiv1::__class_type_info";
71 "vtable for __cxxabiv1::__enum_type_info";
72 "vtable for __cxxabiv1::__function_type_info";
73 "vtable for __cxxabiv1::__fundamental_type_info";
74 "vtable for __cxxabiv1::__pbase_type_info";
75 "vtable for __cxxabiv1::__pointer_to_member_type_info";
76 "vtable for __cxxabiv1::__pointer_type_info";
77 "vtable for __cxxabiv1::__si_class_type_info";
78 "vtable for __cxxabiv1::__vmi_class_type_info";
80 # Type info for built-in types
81 "typeinfo for bool const*";
83 "typeinfo for char const*";
85 "typeinfo for double const*";
86 "typeinfo for double";
87 "typeinfo for float const*";
89 "typeinfo for int const*";
91 "typeinfo for long const*";
92 "typeinfo for long double const*";
93 "typeinfo for long double";
94 "typeinfo for long long const*";
95 "typeinfo for long long";
97 "typeinfo for short const*";
99 "typeinfo for signed char const*";
100 "typeinfo for signed char";
101 "typeinfo for unsigned char const*";
102 "typeinfo for unsigned char";
103 "typeinfo for unsigned int const*";
104 "typeinfo for unsigned int";
105 "typeinfo for unsigned long const*";
106 "typeinfo for unsigned long long const*";
107 "typeinfo for unsigned long long";
108 "typeinfo for unsigned long";
109 "typeinfo for unsigned short const*";
110 "typeinfo for unsigned short";
111 "typeinfo for void const*";
113 "typeinfo for wchar_t const*";
114 "typeinfo for wchar_t";
115 # C++11 typeinfo not understood by our linker
117 _ZTIDn;_ZTIPDn;_ZTIPKDn;
119 _ZTIDi;_ZTIPDi;_ZTIPKDi;
121 _ZTIDs;_ZTIPDs;_ZTIPKDs;
122 # IEEE 754r decimal floating point
123 _ZTIDd;_ZTIPDd;_ZTIPKDd;
124 _ZTIDe;_ZTIPDe;_ZTIPKDe;
125 _ZTIDf;_ZTIPDf;_ZTIPKDf;
126 # IEEE 754r half-precision floating point
127 _ZTIDh;_ZTIPDh;_ZTIPKDh;
129 "typeinfo for bool*";
130 "typeinfo for wchar_t*";
131 "typeinfo for short*";
132 "typeinfo for char*";
133 "typeinfo for unsigned char*";
134 "typeinfo for long long*";
135 "typeinfo for unsigned short*";
136 "typeinfo for long*";
137 "typeinfo for double*";
138 "typeinfo for unsigned long*";
139 "typeinfo for unsigned long long*";
141 "typeinfo for long double*";
142 "typeinfo for signed char*";
143 "typeinfo for void*";
144 "typeinfo for unsigned int*";
145 "typeinfo for float*";
147 "typeinfo for __cxxabiv1::__array_type_info";
148 "typeinfo for __cxxabiv1::__class_type_info";
149 "typeinfo for __cxxabiv1::__enum_type_info";
150 "typeinfo for __cxxabiv1::__function_type_info";
151 "typeinfo for __cxxabiv1::__fundamental_type_info";
152 "typeinfo for __cxxabiv1::__pbase_type_info";
153 "typeinfo for __cxxabiv1::__pointer_to_member_type_info";
154 "typeinfo for __cxxabiv1::__pointer_type_info";
155 "typeinfo for __cxxabiv1::__si_class_type_info";
156 "typeinfo for __cxxabiv1::__vmi_class_type_info";
160 "typeinfo name for unsigned char const*";
161 "typeinfo name for long const*";
162 "typeinfo name for double const*";
163 "typeinfo name for unsigned long long const*";
164 "typeinfo name for unsigned short const*";
165 "typeinfo name for char const*";
166 "typeinfo name for long long const*";
167 "typeinfo name for short const*";
168 "typeinfo name for unsigned int const*";
169 "typeinfo name for float const*";
170 "typeinfo name for bool const*";
171 "typeinfo name for wchar_t const*";
172 "typeinfo name for int const*";
173 "typeinfo name for unsigned long const*";
174 "typeinfo name for void const*";
175 "typeinfo name for long double const*";
176 "typeinfo name for signed char const*";
177 "typeinfo name for wchar_t";
178 "typeinfo name for short";
179 "typeinfo name for char";
180 "typeinfo name for float";
181 "typeinfo name for void";
182 "typeinfo name for unsigned int";
183 "typeinfo name for bool";
184 "typeinfo name for signed char";
185 "typeinfo name for long double";
186 "typeinfo name for int";
187 "typeinfo name for unsigned long long";
188 "typeinfo name for unsigned long";
189 "typeinfo name for unsigned char";
190 "typeinfo name for long";
191 "typeinfo name for long long";
192 "typeinfo name for unsigned short";
193 "typeinfo name for double";
195 "typeinfo name for bool*";
196 "typeinfo name for wchar_t*";
197 "typeinfo name for short*";
198 "typeinfo name for char*";
199 "typeinfo name for unsigned char*";
200 "typeinfo name for long long*";
201 "typeinfo name for unsigned short*";
202 "typeinfo name for long*";
203 "typeinfo name for double*";
204 "typeinfo name for unsigned long*";
205 "typeinfo name for unsigned long long*";
206 "typeinfo name for int*";
207 "typeinfo name for long double*";
208 "typeinfo name for signed char*";
209 "typeinfo name for void*";
210 "typeinfo name for unsigned int*";
211 "typeinfo name for float*";
212 # C++11 typeinfo name not understood by our linker
214 _ZTSDn;_ZTSPDn;_ZTSPKDn;
216 _ZTSDi;_ZTSPDi;_ZTSPKDi;
218 _ZTSDs;_ZTSPDs;_ZTSPKDs;
219 # IEEE 754r decimal floating point
220 _ZTSDd;_ZTSPDd;_ZTSPKDd;
221 _ZTSDe;_ZTSPDe;_ZTSPKDe;
222 _ZTSDf;_ZTSPDf;_ZTSPKDf;
223 # IEEE 754r half-precision floating point
224 _ZTSDh;_ZTSPDh;_ZTSPKDh;
226 "typeinfo name for __cxxabiv1::__array_type_info";
227 "typeinfo name for __cxxabiv1::__class_type_info";
228 "typeinfo name for __cxxabiv1::__enum_type_info";
229 "typeinfo name for __cxxabiv1::__function_type_info";
230 "typeinfo name for __cxxabiv1::__fundamental_type_info";
231 "typeinfo name for __cxxabiv1::__pbase_type_info";
232 "typeinfo name for __cxxabiv1::__pointer_to_member_type_info";
233 "typeinfo name for __cxxabiv1::__pointer_type_info";
234 "typeinfo name for __cxxabiv1::__si_class_type_info";
235 "typeinfo name for __cxxabiv1::__vmi_class_type_info";
237 "std::type_info::type_info(std::type_info const&)";
238 "std::type_info::operator=(std::type_info const&)";
242 "pathscale::set_terminate(void (*)())";
243 "pathscale::set_unexpected(void (*)())";
244 "pathscale::set_use_thread_local_handlers(bool)";
254 __cxa_get_exception_ptr;
258 __cxa_deleted_virtual;
265 "std::type_info::name() const";
266 "std::type_info::before(std::type_info const&) const";
267 "std::type_info::operator==(std::type_info const&) const";
268 "std::type_info::operator!=(std::type_info const&) const";
269 "std::bad_cast::bad_cast(std::bad_cast const&)";
270 "std::bad_cast::bad_cast()";
271 "std::bad_cast::operator=(std::bad_cast const&)";
272 "std::bad_typeid::bad_typeid(std::bad_typeid const&)";
273 "std::bad_typeid::bad_typeid()";
274 "std::bad_typeid::operator=(std::bad_typeid const&)";
275 "std::exception::exception(std::exception const&)";
276 "std::exception::exception()";
277 "std::exception::operator=(std::exception const&)";
278 "std::bad_alloc::bad_alloc(std::bad_alloc const&)";
279 "std::bad_alloc::bad_alloc()";
280 "std::bad_alloc::operator=(std::bad_alloc const&)";
281 "std::bad_array_new_length::bad_array_new_length(std::bad_array_new_length const&)";
282 "std::bad_array_new_length::bad_array_new_length()";
283 "std::bad_array_new_length::operator=(std::bad_array_new_length const&)";
286 __cxa_allocate_dependent_exception;
287 __cxa_current_primary_exception;
288 __cxa_decrement_exception_refcount;
289 __cxa_free_dependent_exception;
290 __cxa_increment_exception_refcount;
291 __cxa_rethrow_primary_exception;
298 "operator delete[](void*)";
299 "operator delete(void*)";
300 "operator new[](unsigned int)";
301 "operator new(unsigned int)";
302 "operator new(unsigned int, std::nothrow_t const&)";
303 "operator new[](unsigned long)";
304 "operator new(unsigned long)";
305 "operator new(unsigned long, std::nothrow_t const&)";
308 "std::get_terminate()";
309 "std::get_unexpected()";
310 "std::uncaught_exception()";
313 "std::type_info::~type_info()";
314 "std::bad_cast::~bad_cast()";
315 "std::bad_typeid::~bad_typeid()";
316 "std::exception::~exception()";
317 "std::bad_alloc::~bad_alloc()";
318 "std::bad_array_new_length::~bad_array_new_length()";
320 "std::exception::what() const";
322 std::set_new_handler*;
324 std::set_unexpected*;
327 "vtable for std::bad_alloc";
328 "vtable for std::bad_cast";
329 "vtable for std::bad_typeid";
330 "vtable for std::exception";
331 "vtable for std::type_info";
332 "vtable for std::bad_array_new_length";
334 "typeinfo for std::bad_alloc";
335 "typeinfo for std::bad_typeid";
336 "typeinfo for std::bad_cast";
337 "typeinfo for std::exception";
338 "typeinfo for std::type_info";
339 "typeinfo for std::bad_array_new_length";
340 "typeinfo name for std::bad_alloc";
341 "typeinfo name for std::bad_typeid";
342 "typeinfo name for std::bad_cast";
343 "typeinfo name for std::exception";
344 "typeinfo name for std::type_info";
345 "typeinfo name for std::bad_array_new_length";
352 "std::bad_typeid::what() const";
353 "std::bad_cast::what() const";
354 "std::bad_alloc::what() const";
355 "std::bad_array_new_length::what() const";
361 "std::uncaught_exceptions()";