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