|
1 /* |
|
2 * Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies). |
|
3 * All rights reserved. |
|
4 * This component and the accompanying materials are made available |
|
5 * under the terms of "Eclipse Public License v1.0" |
|
6 * which accompanies this distribution, and is available |
|
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 * |
|
9 * Initial Contributors: |
|
10 * Nokia Corporation - initial contribution. |
|
11 * |
|
12 * Contributors: |
|
13 * |
|
14 * Description: |
|
15 * |
|
16 */ |
|
17 |
|
18 |
|
19 extern char * _ZTVN10__cxxabiv123__fundamental_type_infoE; |
|
20 extern const char * const $Sub$$_ZTSv = "v"; |
|
21 |
|
22 |
|
23 // This function is simple a way to get these EXPORT statements into |
|
24 // the .in file. These symbols will therefore be referenced from |
|
25 // the export table and so **forced** into the DLL |
|
26 __asm void __rt_exporter_dummy(void) |
|
27 { |
|
28 EXTERN _ZTVN10__cxxabiv123__fundamental_type_infoE |
|
29 EXTERN _ZTSv |
|
30 EXPORT |$Sub$$_ZTIv| |
|
31 |$Sub$$_ZTIv| |
|
32 DCD _ZTVN10__cxxabiv123__fundamental_type_infoE |
|
33 DCD _ZTSv |
|
34 |
|
35 AREA |.directive|, READONLY, NOALLOC |
|
36 |
|
37 PRESERVE8 |
|
38 |
|
39 DCB "#<SYMEDIT>#\n" |
|
40 // Long long functions |
|
41 DCB "EXPORT __aeabi_lmul\n" |
|
42 DCB "EXPORT __aeabi_ldivmod\n" |
|
43 DCB "EXPORT __aeabi_uldivmod\n" |
|
44 DCB "EXPORT __aeabi_llsl\n" |
|
45 DCB "EXPORT __aeabi_llsr\n" |
|
46 DCB "EXPORT __aeabi_lasr\n" |
|
47 DCB "EXPORT __aeabi_lcmp\n" |
|
48 DCB "EXPORT __aeabi_ulcmp\n" |
|
49 |
|
50 // Integer division functions |
|
51 DCB "EXPORT __aeabi_idiv\n" |
|
52 DCB "EXPORT __aeabi_uidiv\n" |
|
53 |
|
54 // Integer (32/32 . 32) division functions |
|
55 DCB "EXPORT __aeabi_idivmod\n" |
|
56 DCB "EXPORT __aeabi_uidivmod\n" |
|
57 |
|
58 // Division by Zero |
|
59 // SIGFPE not supported on SymbianOS |
|
60 // Implemented in rtdiv0.cpp |
|
61 DCB "EXPORT __aeabi_idiv0\n" |
|
62 DCB "EXPORT __aeabi_ldiv0\n" |
|
63 |
|
64 // Unaligned memory access |
|
65 DCB "EXPORT __aeabi_uread4\n" |
|
66 DCB "EXPORT __aeabi_uwrite4\n" |
|
67 DCB "EXPORT __aeabi_uread8\n" |
|
68 DCB "EXPORT __aeabi_uwrite8\n" |
|
69 |
|
70 // Memory copying, clearing, and setting |
|
71 // we may want to override the toolchain supplied versions of these (or not) |
|
72 DCB "EXPORT __aeabi_memcpy8\n" |
|
73 DCB "EXPORT __aeabi_memcpy4\n" |
|
74 DCB "EXPORT __aeabi_memcpy\n" |
|
75 DCB "EXPORT __aeabi_memmove8\n" |
|
76 DCB "EXPORT __aeabi_memmove4\n" |
|
77 DCB "EXPORT __aeabi_memmove\n" |
|
78 |
|
79 DCB "EXPORT __aeabi_memset8\n" |
|
80 DCB "EXPORT __aeabi_memset4\n" |
|
81 DCB "EXPORT __aeabi_memset\n" |
|
82 DCB "EXPORT __aeabi_memclr8\n" |
|
83 DCB "EXPORT __aeabi_memclr4\n" |
|
84 DCB "EXPORT __aeabi_memclr\n" |
|
85 |
|
86 // C++ helper functions |
|
87 |
|
88 // Pure virtual call |
|
89 DCB "EXPORT __cxa_pure_virtual\n" |
|
90 |
|
91 // One-time construction API |
|
92 DCB "EXPORT __cxa_guard_acquire\n" |
|
93 DCB "EXPORT __cxa_guard_release\n" |
|
94 DCB "EXPORT __cxa_guard_abort\n" |
|
95 |
|
96 // Construction and destruction of arrays |
|
97 |
|
98 // Helper functions defined by the generic C++ ABI |
|
99 DCB "EXPORT __cxa_vec_new\n" |
|
100 DCB "EXPORT __cxa_vec_new2\n" |
|
101 DCB "EXPORT __cxa_vec_new3\n" |
|
102 DCB "EXPORT __cxa_vec_ctor\n" |
|
103 DCB "EXPORT __cxa_vec_dtor\n" |
|
104 DCB "EXPORT __cxa_vec_cleanup\n" |
|
105 DCB "EXPORT __cxa_vec_delete\n" |
|
106 DCB "EXPORT __cxa_vec_delete2\n" |
|
107 DCB "EXPORT __cxa_vec_delete3\n" |
|
108 DCB "EXPORT __cxa_vec_cctor\n" |
|
109 |
|
110 // Helper functions defined by the C++ ABI for the ARM Architecture |
|
111 DCB "EXPORT __aeabi_vec_ctor_nocookie_nodtor\n" |
|
112 DCB "EXPORT __aeabi_vec_ctor_cookie_nodtor\n" |
|
113 DCB "EXPORT __aeabi_vec_cctor_nocookie_nodtor\n" |
|
114 DCB "EXPORT __aeabi_vec_new_cookie_noctor\n" |
|
115 DCB "EXPORT __aeabi_vec_new_nocookie\n" |
|
116 DCB "EXPORT __aeabi_vec_new_cookie_nodtor\n" |
|
117 DCB "EXPORT __aeabi_vec_new_cookie\n" |
|
118 DCB "EXPORT __aeabi_vec_dtor\n" |
|
119 DCB "EXPORT __aeabi_vec_dtor_cookie\n" |
|
120 DCB "EXPORT __aeabi_vec_delete\n" |
|
121 DCB "EXPORT __aeabi_vec_delete3\n" |
|
122 DCB "EXPORT __aeabi_vec_delete3_nodtor\n" |
|
123 |
|
124 // Object finalization |
|
125 // these need SymbianOS specific implementations |
|
126 // implemented in ucppfini.cpp |
|
127 // and supplied by usrt.lib |
|
128 #if 0 |
|
129 DCB "EXPORT __cxa_atexit\n" |
|
130 DCB "EXPORT __aeabi_atexit\n" |
|
131 DCB "EXPORT __cxa_finalize\n" |
|
132 #endif |
|
133 |
|
134 // Exception Support from here. Not needed by system side code. |
|
135 #ifndef __KERNEL_MODE__ |
|
136 // Standard (user-visible) C++ exception related functions |
|
137 DCB "EXPORT _ZSt9terminatev\n" |
|
138 DCB "EXPORT _ZSt10unexpectedv\n" |
|
139 DCB "EXPORT _ZSt18uncaught_exceptionv\n" |
|
140 DCB "EXPORT _ZSt13set_terminatePFvvE\n" |
|
141 DCB "EXPORT _ZSt14set_unexpectedPFvvE\n" |
|
142 |
|
143 DCB "EXPORT abort\n" |
|
144 |
|
145 // Exception-handling support |
|
146 DCB "EXPORT __cxa_allocate_exception\n" |
|
147 DCB "EXPORT __cxa_free_exception\n" |
|
148 DCB "EXPORT __cxa_throw\n" |
|
149 DCB "EXPORT __cxa_rethrow\n" |
|
150 DCB "EXPORT __cxa_begin_catch\n" |
|
151 DCB "EXPORT __cxa_end_catch\n" |
|
152 DCB "EXPORT __cxa_end_cleanup\n" |
|
153 |
|
154 // personality routines for ARM compact EH entries |
|
155 DCB "EXPORT __aeabi_unwind_cpp_pr0\n" |
|
156 DCB "EXPORT __aeabi_unwind_cpp_pr1\n" |
|
157 DCB "EXPORT __aeabi_unwind_cpp_pr2\n" |
|
158 |
|
159 // Unwinder helper routines |
|
160 DCB "EXPORT _Unwind_VRS_Get\n" |
|
161 DCB "EXPORT _Unwind_VRS_Set\n" |
|
162 DCB "EXPORT _Unwind_VRS_Pop\n" |
|
163 |
|
164 // personality routine helper functions |
|
165 DCB "EXPORT __cxa_begin_cleanup\n" |
|
166 |
|
167 // this needs SymbianOS specific implementation |
|
168 DCB "EXPORT __cxa_type_match\n" |
|
169 |
|
170 // this needs SymbianOS specific implementation |
|
171 DCB "EXPORT __cxa_call_terminate\n" |
|
172 |
|
173 DCB "EXPORT __cxa_call_unexpected\n" |
|
174 |
|
175 // Miscellaneous error handling related to exception processing |
|
176 DCB "EXPORT __cxa_bad_cast\n" |
|
177 DCB "EXPORT __cxa_bad_typeid\n" |
|
178 |
|
179 |
|
180 // this needs SymbianOS specific implementation |
|
181 DCB "EXPORT __cxa_get_globals\n" |
|
182 |
|
183 // this needs SymbianOS specific implementation |
|
184 DCB "EXPORT __cxa_current_exception_type\n" |
|
185 |
|
186 |
|
187 // rtti support from rtti.o |
|
188 DCB "EXPORT __dynamic_cast\n" |
|
189 DCB "EXPORT __get_typeid\n" |
|
190 DCB "EXPORT __ARM_get_typeid\n" |
|
191 |
|
192 // Standard typeinfo |
|
193 DCB "EXPORT _ZNSt9type_infoD1Ev\n" |
|
194 DCB "EXPORT _ZNSt9type_infoD2Ev\n" |
|
195 DCB "EXPORT _ZNSt9type_infoD0Ev\n" |
|
196 DCB "EXPORT _ZNKSt9type_info4nameEv\n" |
|
197 DCB "EXPORT _ZNKSt9type_infoeqERKS_\n" |
|
198 DCB "EXPORT _ZNKSt9type_infoneERKS_\n" |
|
199 DCB "EXPORT _ZNKSt9type_info6beforeERKS_\n" |
|
200 DCB "EXPORT _ZNSt8bad_castC1Ev\n" |
|
201 DCB "EXPORT _ZNSt8bad_castC2Ev\n" |
|
202 DCB "EXPORT _ZNSt8bad_castC1ERKS_\n" |
|
203 DCB "EXPORT _ZNSt8bad_castC2ERKS_\n" |
|
204 DCB "EXPORT _ZNSt8bad_castaSERKS_\n" |
|
205 DCB "EXPORT _ZNSt8bad_castD1Ev\n" |
|
206 DCB "EXPORT _ZNSt8bad_castD2Ev\n" |
|
207 DCB "EXPORT _ZNSt8bad_castD0Ev\n" |
|
208 DCB "EXPORT _ZNKSt8bad_cast4whatEv\n" |
|
209 DCB "EXPORT _ZNSt10bad_typeidC1Ev\n" |
|
210 DCB "EXPORT _ZNSt10bad_typeidC2Ev\n" |
|
211 DCB "EXPORT _ZNSt10bad_typeidC1ERKS_\n" |
|
212 DCB "EXPORT _ZNSt10bad_typeidC2ERKS_\n" |
|
213 DCB "EXPORT _ZNSt10bad_typeidaSERKS_\n" |
|
214 DCB "EXPORT _ZNSt10bad_typeidD1Ev\n" |
|
215 DCB "EXPORT _ZNSt10bad_typeidD2Ev\n" |
|
216 DCB "EXPORT _ZNSt10bad_typeidD0Ev\n" |
|
217 DCB "EXPORT _ZNKSt10bad_typeid4whatEv\n" |
|
218 DCB "EXPORT _ZN10__cxxabiv123__fundamental_type_infoD1Ev\n" |
|
219 DCB "EXPORT _ZN10__cxxabiv123__fundamental_type_infoD2Ev\n" |
|
220 DCB "EXPORT _ZN10__cxxabiv123__fundamental_type_infoD0Ev\n" |
|
221 DCB "EXPORT _ZN10__cxxabiv117__array_type_infoD1Ev\n" |
|
222 DCB "EXPORT _ZN10__cxxabiv117__array_type_infoD2Ev\n" |
|
223 DCB "EXPORT _ZN10__cxxabiv117__array_type_infoD0Ev\n" |
|
224 DCB "EXPORT _ZN10__cxxabiv120__function_type_infoD1Ev\n" |
|
225 DCB "EXPORT _ZN10__cxxabiv120__function_type_infoD2Ev\n" |
|
226 DCB "EXPORT _ZN10__cxxabiv120__function_type_infoD0Ev\n" |
|
227 DCB "EXPORT _ZN10__cxxabiv116__enum_type_infoD1Ev\n" |
|
228 DCB "EXPORT _ZN10__cxxabiv116__enum_type_infoD2Ev\n" |
|
229 DCB "EXPORT _ZN10__cxxabiv116__enum_type_infoD0Ev\n" |
|
230 DCB "EXPORT _ZN10__cxxabiv117__class_type_infoD1Ev\n" |
|
231 DCB "EXPORT _ZN10__cxxabiv117__class_type_infoD2Ev\n" |
|
232 DCB "EXPORT _ZN10__cxxabiv117__class_type_infoD0Ev\n" |
|
233 DCB "EXPORT _ZN10__cxxabiv120__si_class_type_infoD1Ev\n" |
|
234 DCB "EXPORT _ZN10__cxxabiv120__si_class_type_infoD2Ev\n" |
|
235 DCB "EXPORT _ZN10__cxxabiv120__si_class_type_infoD0Ev\n" |
|
236 DCB "EXPORT _ZN10__cxxabiv121__vmi_class_type_infoD1Ev\n" |
|
237 DCB "EXPORT _ZN10__cxxabiv121__vmi_class_type_infoD2Ev\n" |
|
238 DCB "EXPORT _ZN10__cxxabiv121__vmi_class_type_infoD0Ev\n" |
|
239 DCB "EXPORT _ZN10__cxxabiv117__pbase_type_infoD1Ev\n" |
|
240 DCB "EXPORT _ZN10__cxxabiv117__pbase_type_infoD2Ev\n" |
|
241 DCB "EXPORT _ZN10__cxxabiv117__pbase_type_infoD0Ev\n" |
|
242 DCB "EXPORT _ZN10__cxxabiv119__pointer_type_infoD1Ev\n" |
|
243 DCB "EXPORT _ZN10__cxxabiv119__pointer_type_infoD2Ev\n" |
|
244 DCB "EXPORT _ZN10__cxxabiv119__pointer_type_infoD0Ev\n" |
|
245 DCB "EXPORT _ZN10__cxxabiv129__pointer_to_member_type_infoD1Ev\n" |
|
246 DCB "EXPORT _ZN10__cxxabiv129__pointer_to_member_type_infoD2Ev\n" |
|
247 DCB "EXPORT _ZN10__cxxabiv129__pointer_to_member_type_infoD0Ev\n" |
|
248 DCB "EXPORT _ZSt21__gen_dummy_typeinfosv\n" |
|
249 DCB "EXPORT _ZTVSt9type_info\n" |
|
250 DCB "EXPORT _ZTVSt8bad_cast\n" |
|
251 DCB "EXPORT _ZTVSt10bad_typeid\n" |
|
252 DCB "EXPORT _ZTIv\n" |
|
253 DCB "EXPORT _ZTVN10__cxxabiv123__fundamental_type_infoE\n" |
|
254 DCB "EXPORT _ZTIPv\n" |
|
255 DCB "EXPORT _ZTVN10__cxxabiv119__pointer_type_infoE\n" |
|
256 DCB "EXPORT _ZTIPKv\n" |
|
257 DCB "EXPORT _ZTIb\n" |
|
258 DCB "EXPORT _ZTIPb\n" |
|
259 DCB "EXPORT _ZTIPKb\n" |
|
260 DCB "EXPORT _ZTIw\n" |
|
261 DCB "EXPORT _ZTIPw\n" |
|
262 DCB "EXPORT _ZTIPKw\n" |
|
263 DCB "EXPORT _ZTIc\n" |
|
264 DCB "EXPORT _ZTIPc\n" |
|
265 DCB "EXPORT _ZTIPKc\n" |
|
266 DCB "EXPORT _ZTIa\n" |
|
267 DCB "EXPORT _ZTIPa\n" |
|
268 DCB "EXPORT _ZTIPKa\n" |
|
269 DCB "EXPORT _ZTIh\n" |
|
270 DCB "EXPORT _ZTIPh\n" |
|
271 DCB "EXPORT _ZTIPKh\n" |
|
272 DCB "EXPORT _ZTIs\n" |
|
273 DCB "EXPORT _ZTIPs\n" |
|
274 DCB "EXPORT _ZTIPKs\n" |
|
275 DCB "EXPORT _ZTIt\n" |
|
276 DCB "EXPORT _ZTIPt\n" |
|
277 DCB "EXPORT _ZTIPKt\n" |
|
278 DCB "EXPORT _ZTIi\n" |
|
279 DCB "EXPORT _ZTIPi\n" |
|
280 DCB "EXPORT _ZTIPKi\n" |
|
281 DCB "EXPORT _ZTIj\n" |
|
282 DCB "EXPORT _ZTIPj\n" |
|
283 DCB "EXPORT _ZTIPKj\n" |
|
284 DCB "EXPORT _ZTIl\n" |
|
285 DCB "EXPORT _ZTIPl\n" |
|
286 DCB "EXPORT _ZTIPKl\n" |
|
287 DCB "EXPORT _ZTIm\n" |
|
288 DCB "EXPORT _ZTIPm\n" |
|
289 DCB "EXPORT _ZTIPKm\n" |
|
290 DCB "EXPORT _ZTIx\n" |
|
291 DCB "EXPORT _ZTIPx\n" |
|
292 DCB "EXPORT _ZTIPKx\n" |
|
293 DCB "EXPORT _ZTIy\n" |
|
294 DCB "EXPORT _ZTIPy\n" |
|
295 DCB "EXPORT _ZTIPKy\n" |
|
296 DCB "EXPORT _ZTIf\n" |
|
297 DCB "EXPORT _ZTIPf\n" |
|
298 DCB "EXPORT _ZTIPKf\n" |
|
299 DCB "EXPORT _ZTId\n" |
|
300 DCB "EXPORT _ZTIPd\n" |
|
301 DCB "EXPORT _ZTIPKd\n" |
|
302 DCB "EXPORT _ZTIe\n" |
|
303 DCB "EXPORT _ZTIPe\n" |
|
304 DCB "EXPORT _ZTIPKe\n" |
|
305 DCB "EXPORT _ZTVN10__cxxabiv117__array_type_infoE\n" |
|
306 DCB "EXPORT _ZTVN10__cxxabiv120__function_type_infoE\n" |
|
307 DCB "EXPORT _ZTVN10__cxxabiv116__enum_type_infoE\n" |
|
308 DCB "EXPORT _ZTVN10__cxxabiv117__class_type_infoE\n" |
|
309 DCB "EXPORT _ZTVN10__cxxabiv120__si_class_type_infoE\n" |
|
310 DCB "EXPORT _ZTVN10__cxxabiv121__vmi_class_type_infoE\n" |
|
311 DCB "EXPORT _ZTVN10__cxxabiv117__pbase_type_infoE\n" |
|
312 DCB "EXPORT _ZTVN10__cxxabiv129__pointer_to_member_type_infoE\n" |
|
313 DCB "EXPORT _ZTSv\n" |
|
314 DCB "EXPORT _ZTSPv\n" |
|
315 DCB "EXPORT _ZTSPKv\n" |
|
316 DCB "EXPORT _ZTSb\n" |
|
317 DCB "EXPORT _ZTSPb\n" |
|
318 DCB "EXPORT _ZTSPKb\n" |
|
319 DCB "EXPORT _ZTSw\n" |
|
320 DCB "EXPORT _ZTSPw\n" |
|
321 DCB "EXPORT _ZTSPKw\n" |
|
322 DCB "EXPORT _ZTSc\n" |
|
323 DCB "EXPORT _ZTSPc\n" |
|
324 DCB "EXPORT _ZTSPKc\n" |
|
325 DCB "EXPORT _ZTSa\n" |
|
326 DCB "EXPORT _ZTSPa\n" |
|
327 DCB "EXPORT _ZTSPKa\n" |
|
328 DCB "EXPORT _ZTSh\n" |
|
329 DCB "EXPORT _ZTSPh\n" |
|
330 DCB "EXPORT _ZTSPKh\n" |
|
331 DCB "EXPORT _ZTSs\n" |
|
332 DCB "EXPORT _ZTSPs\n" |
|
333 DCB "EXPORT _ZTSPKs\n" |
|
334 DCB "EXPORT _ZTSt\n" |
|
335 DCB "EXPORT _ZTSPt\n" |
|
336 DCB "EXPORT _ZTSPKt\n" |
|
337 DCB "EXPORT _ZTSi\n" |
|
338 DCB "EXPORT _ZTSPi\n" |
|
339 DCB "EXPORT _ZTSPKi\n" |
|
340 DCB "EXPORT _ZTSj\n" |
|
341 DCB "EXPORT _ZTSPj\n" |
|
342 DCB "EXPORT _ZTSPKj\n" |
|
343 DCB "EXPORT _ZTSl\n" |
|
344 DCB "EXPORT _ZTSPl\n" |
|
345 DCB "EXPORT _ZTSPKl\n" |
|
346 DCB "EXPORT _ZTSm\n" |
|
347 DCB "EXPORT _ZTSPm\n" |
|
348 DCB "EXPORT _ZTSPKm\n" |
|
349 DCB "EXPORT _ZTSx\n" |
|
350 DCB "EXPORT _ZTSPx\n" |
|
351 DCB "EXPORT _ZTSPKx\n" |
|
352 DCB "EXPORT _ZTSy\n" |
|
353 DCB "EXPORT _ZTSPy\n" |
|
354 DCB "EXPORT _ZTSPKy\n" |
|
355 DCB "EXPORT _ZTSf\n" |
|
356 DCB "EXPORT _ZTSPf\n" |
|
357 DCB "EXPORT _ZTSPKf\n" |
|
358 DCB "EXPORT _ZTSd\n" |
|
359 DCB "EXPORT _ZTSPd\n" |
|
360 DCB "EXPORT _ZTSPKd\n" |
|
361 DCB "EXPORT _ZTSe\n" |
|
362 DCB "EXPORT _ZTSPe\n" |
|
363 DCB "EXPORT _ZTSPKe\n" |
|
364 DCB "EXPORT _ZTISt9type_info\n" |
|
365 DCB "EXPORT _ZTISt8bad_cast\n" |
|
366 DCB "EXPORT _ZTISt10bad_typeid\n" |
|
367 DCB "EXPORT _ZTIN10__cxxabiv123__fundamental_type_infoE\n" |
|
368 DCB "EXPORT _ZTIN10__cxxabiv117__array_type_infoE\n" |
|
369 DCB "EXPORT _ZTIN10__cxxabiv120__function_type_infoE\n" |
|
370 DCB "EXPORT _ZTIN10__cxxabiv116__enum_type_infoE\n" |
|
371 DCB "EXPORT _ZTIN10__cxxabiv117__class_type_infoE\n" |
|
372 DCB "EXPORT _ZTIN10__cxxabiv120__si_class_type_infoE\n" |
|
373 DCB "EXPORT _ZTIN10__cxxabiv121__vmi_class_type_infoE\n" |
|
374 DCB "EXPORT _ZTIN10__cxxabiv117__pbase_type_infoE\n" |
|
375 DCB "EXPORT _ZTIN10__cxxabiv119__pointer_type_infoE\n" |
|
376 DCB "EXPORT _ZTIN10__cxxabiv129__pointer_to_member_type_infoE\n" |
|
377 DCB "EXPORT _ZTSSt9type_info\n" |
|
378 DCB "EXPORT _ZTSSt8bad_cast\n" |
|
379 DCB "EXPORT _ZTSSt10bad_typeid\n" |
|
380 DCB "EXPORT _ZTSN10__cxxabiv123__fundamental_type_infoE\n" |
|
381 DCB "EXPORT _ZTSN10__cxxabiv117__array_type_infoE\n" |
|
382 DCB "EXPORT _ZTSN10__cxxabiv120__function_type_infoE\n" |
|
383 DCB "EXPORT _ZTSN10__cxxabiv116__enum_type_infoE\n" |
|
384 DCB "EXPORT _ZTSN10__cxxabiv117__class_type_infoE\n" |
|
385 DCB "EXPORT _ZTSN10__cxxabiv120__si_class_type_infoE\n" |
|
386 DCB "EXPORT _ZTSN10__cxxabiv121__vmi_class_type_infoE\n" |
|
387 DCB "EXPORT _ZTSN10__cxxabiv117__pbase_type_infoE\n" |
|
388 DCB "EXPORT _ZTSN10__cxxabiv119__pointer_type_infoE\n" |
|
389 DCB "EXPORT _ZTSN10__cxxabiv129__pointer_to_member_type_infoE\n" |
|
390 |
|
391 #endif // __KERNEL_MODE__ |
|
392 |
|
393 } |
|
394 |
|
395 #ifndef __KERNEL_MODE__ |
|
396 |
|
397 extern "C" { |
|
398 IMPORT_C int __rt_raise(int signal, int type); |
|
399 int raise(int signal) |
|
400 { |
|
401 return __rt_raise(signal, 0); |
|
402 } |
|
403 |
|
404 IMPORT_C int __rt_exit(int aReturnCode); |
|
405 EXPORT_C void abort(int signal) |
|
406 { |
|
407 __rt_raise(signal, 1); |
|
408 __rt_exit(1); |
|
409 } |
|
410 |
|
411 IMPORT_C void* __get_typeid(void*); |
|
412 EXPORT_C void* __ARM_get_typeid(void* p) |
|
413 { |
|
414 return __get_typeid(p); |
|
415 } |
|
416 |
|
417 } |
|
418 |
|
419 #endif |