sl@0: // Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: // All rights reserved. sl@0: // This component and the accompanying materials are made available sl@0: // under the terms of the License "ARM EABI LICENCE.txt" sl@0: // which accompanies this distribution, and is available sl@0: // in kernel/eka/compsupp. sl@0: // sl@0: // Initial Contributors: sl@0: // Nokia Corporation - initial contribution. sl@0: // sl@0: // Contributors: sl@0: // sl@0: // Description: sl@0: // sl@0: sl@0: extern char * _ZTVN10__cxxabiv123__fundamental_type_infoE; sl@0: extern const char * const $Sub$$_ZTSv = "v"; sl@0: sl@0: sl@0: // This function is simple a way to get these EXPORT statements into sl@0: // the .in file. These symbols will therefore be referenced from sl@0: // the export table and so **forced** into the DLL sl@0: __asm void __rt_exporter_dummy(void) sl@0: { sl@0: EXTERN _ZTVN10__cxxabiv123__fundamental_type_infoE sl@0: EXTERN _ZTSv sl@0: EXPORT |$Sub$$_ZTIv| sl@0: |$Sub$$_ZTIv| sl@0: DCD _ZTVN10__cxxabiv123__fundamental_type_infoE sl@0: DCD _ZTSv sl@0: sl@0: AREA |.directive|, READONLY, NOALLOC sl@0: sl@0: PRESERVE8 sl@0: sl@0: DCB "##\n" sl@0: // Long long functions sl@0: DCB "EXPORT __aeabi_lmul\n" sl@0: DCB "EXPORT __aeabi_ldivmod\n" sl@0: DCB "EXPORT __aeabi_uldivmod\n" sl@0: DCB "EXPORT __aeabi_llsl\n" sl@0: DCB "EXPORT __aeabi_llsr\n" sl@0: DCB "EXPORT __aeabi_lasr\n" sl@0: DCB "EXPORT __aeabi_lcmp\n" sl@0: DCB "EXPORT __aeabi_ulcmp\n" sl@0: sl@0: // Integer division functions sl@0: DCB "EXPORT __aeabi_idiv\n" sl@0: DCB "EXPORT __aeabi_uidiv\n" sl@0: sl@0: // Integer (32/32 . 32) division functions sl@0: DCB "EXPORT __aeabi_idivmod\n" sl@0: DCB "EXPORT __aeabi_uidivmod\n" sl@0: sl@0: // Division by Zero sl@0: // SIGFPE not supported on SymbianOS sl@0: // Implemented in rtdiv0.cpp sl@0: DCB "EXPORT __aeabi_idiv0\n" sl@0: DCB "EXPORT __aeabi_ldiv0\n" sl@0: sl@0: // Unaligned memory access sl@0: DCB "EXPORT __aeabi_uread4\n" sl@0: DCB "EXPORT __aeabi_uwrite4\n" sl@0: DCB "EXPORT __aeabi_uread8\n" sl@0: DCB "EXPORT __aeabi_uwrite8\n" sl@0: sl@0: // Memory copying, clearing, and setting sl@0: // we may want to override the toolchain supplied versions of these (or not) sl@0: DCB "EXPORT __aeabi_memcpy8\n" sl@0: DCB "EXPORT __aeabi_memcpy4\n" sl@0: DCB "EXPORT __aeabi_memcpy\n" sl@0: DCB "EXPORT __aeabi_memmove8\n" sl@0: DCB "EXPORT __aeabi_memmove4\n" sl@0: DCB "EXPORT __aeabi_memmove\n" sl@0: sl@0: DCB "EXPORT __aeabi_memset8\n" sl@0: DCB "EXPORT __aeabi_memset4\n" sl@0: DCB "EXPORT __aeabi_memset\n" sl@0: DCB "EXPORT __aeabi_memclr8\n" sl@0: DCB "EXPORT __aeabi_memclr4\n" sl@0: DCB "EXPORT __aeabi_memclr\n" sl@0: sl@0: // C++ helper functions sl@0: sl@0: // Pure virtual call sl@0: DCB "EXPORT __cxa_pure_virtual\n" sl@0: sl@0: // One-time construction API sl@0: DCB "EXPORT __cxa_guard_acquire\n" sl@0: DCB "EXPORT __cxa_guard_release\n" sl@0: DCB "EXPORT __cxa_guard_abort\n" sl@0: sl@0: // Construction and destruction of arrays sl@0: sl@0: // Helper functions defined by the generic C++ ABI sl@0: DCB "EXPORT __cxa_vec_new\n" sl@0: DCB "EXPORT __cxa_vec_new2\n" sl@0: DCB "EXPORT __cxa_vec_new3\n" sl@0: DCB "EXPORT __cxa_vec_ctor\n" sl@0: DCB "EXPORT __cxa_vec_dtor\n" sl@0: DCB "EXPORT __cxa_vec_cleanup\n" sl@0: DCB "EXPORT __cxa_vec_delete\n" sl@0: DCB "EXPORT __cxa_vec_delete2\n" sl@0: DCB "EXPORT __cxa_vec_delete3\n" sl@0: DCB "EXPORT __cxa_vec_cctor\n" sl@0: sl@0: // Helper functions defined by the C++ ABI for the ARM Architecture sl@0: DCB "EXPORT __aeabi_vec_ctor_nocookie_nodtor\n" sl@0: DCB "EXPORT __aeabi_vec_ctor_cookie_nodtor\n" sl@0: DCB "EXPORT __aeabi_vec_cctor_nocookie_nodtor\n" sl@0: DCB "EXPORT __aeabi_vec_new_cookie_noctor\n" sl@0: DCB "EXPORT __aeabi_vec_new_nocookie\n" sl@0: DCB "EXPORT __aeabi_vec_new_cookie_nodtor\n" sl@0: DCB "EXPORT __aeabi_vec_new_cookie\n" sl@0: DCB "EXPORT __aeabi_vec_dtor\n" sl@0: DCB "EXPORT __aeabi_vec_dtor_cookie\n" sl@0: DCB "EXPORT __aeabi_vec_delete\n" sl@0: DCB "EXPORT __aeabi_vec_delete3\n" sl@0: DCB "EXPORT __aeabi_vec_delete3_nodtor\n" sl@0: sl@0: // Object finalization sl@0: // these need SymbianOS specific implementations sl@0: // implemented in ucppfini.cpp sl@0: // and supplied by usrt.lib sl@0: #if 0 sl@0: DCB "EXPORT __cxa_atexit\n" sl@0: DCB "EXPORT __aeabi_atexit\n" sl@0: DCB "EXPORT __cxa_finalize\n" sl@0: #endif sl@0: sl@0: /// Exception Support from here. Not needed by system side code. sl@0: #ifndef __KERNEL_MODE__ sl@0: // Standard (user-visible) C++ exception related functions sl@0: DCB "EXPORT _ZSt9terminatev\n" sl@0: DCB "EXPORT _ZSt10unexpectedv\n" sl@0: DCB "EXPORT _ZSt18uncaught_exceptionv\n" sl@0: DCB "EXPORT _ZSt13set_terminatePFvvE\n" sl@0: DCB "EXPORT _ZSt14set_unexpectedPFvvE\n" sl@0: sl@0: DCB "EXPORT abort\n" sl@0: sl@0: // Exception-handling support sl@0: DCB "EXPORT __cxa_allocate_exception\n" sl@0: DCB "EXPORT __cxa_free_exception\n" sl@0: DCB "EXPORT __cxa_throw\n" sl@0: DCB "EXPORT __cxa_rethrow\n" sl@0: DCB "EXPORT __cxa_begin_catch\n" sl@0: DCB "EXPORT __cxa_end_catch\n" sl@0: DCB "EXPORT __cxa_end_cleanup\n" sl@0: sl@0: // personality routines for ARM compact EH entries sl@0: DCB "EXPORT __aeabi_unwind_cpp_pr0\n" sl@0: DCB "EXPORT __aeabi_unwind_cpp_pr1\n" sl@0: DCB "EXPORT __aeabi_unwind_cpp_pr2\n" sl@0: sl@0: // Unwinder helper routines sl@0: DCB "EXPORT _Unwind_VRS_Get\n" sl@0: DCB "EXPORT _Unwind_VRS_Set\n" sl@0: DCB "EXPORT _Unwind_VRS_Pop\n" sl@0: sl@0: // personality routine helper functions sl@0: DCB "EXPORT __cxa_begin_cleanup\n" sl@0: sl@0: // this needs SymbianOS specific implementation sl@0: DCB "EXPORT __cxa_type_match\n" sl@0: sl@0: // this needs SymbianOS specific implementation sl@0: DCB "EXPORT __cxa_call_terminate\n" sl@0: sl@0: DCB "EXPORT __cxa_call_unexpected\n" sl@0: sl@0: // Miscellaneous error handling related to exception processing sl@0: DCB "EXPORT __cxa_bad_cast\n" sl@0: DCB "EXPORT __cxa_bad_typeid\n" sl@0: sl@0: sl@0: // this needs SymbianOS specific implementation sl@0: DCB "EXPORT __cxa_get_globals\n" sl@0: sl@0: // this needs SymbianOS specific implementation sl@0: DCB "EXPORT __cxa_current_exception_type\n" sl@0: sl@0: sl@0: // rtti support from rtti.o sl@0: DCB "EXPORT __dynamic_cast\n" sl@0: DCB "EXPORT __get_typeid\n" sl@0: DCB "EXPORT __ARM_get_typeid\n" sl@0: sl@0: // Standard typeinfo sl@0: DCB "EXPORT _ZNSt9type_infoD1Ev\n" sl@0: DCB "EXPORT _ZNSt9type_infoD2Ev\n" sl@0: DCB "EXPORT _ZNSt9type_infoD0Ev\n" sl@0: DCB "EXPORT _ZNKSt9type_info4nameEv\n" sl@0: DCB "EXPORT _ZNKSt9type_infoeqERKS_\n" sl@0: DCB "EXPORT _ZNKSt9type_infoneERKS_\n" sl@0: DCB "EXPORT _ZNKSt9type_info6beforeERKS_\n" sl@0: DCB "EXPORT _ZNSt8bad_castC1Ev\n" sl@0: DCB "EXPORT _ZNSt8bad_castC2Ev\n" sl@0: DCB "EXPORT _ZNSt8bad_castC1ERKS_\n" sl@0: DCB "EXPORT _ZNSt8bad_castC2ERKS_\n" sl@0: DCB "EXPORT _ZNSt8bad_castaSERKS_\n" sl@0: DCB "EXPORT _ZNSt8bad_castD1Ev\n" sl@0: DCB "EXPORT _ZNSt8bad_castD2Ev\n" sl@0: DCB "EXPORT _ZNSt8bad_castD0Ev\n" sl@0: DCB "EXPORT _ZNKSt8bad_cast4whatEv\n" sl@0: DCB "EXPORT _ZNSt10bad_typeidC1Ev\n" sl@0: DCB "EXPORT _ZNSt10bad_typeidC2Ev\n" sl@0: DCB "EXPORT _ZNSt10bad_typeidC1ERKS_\n" sl@0: DCB "EXPORT _ZNSt10bad_typeidC2ERKS_\n" sl@0: DCB "EXPORT _ZNSt10bad_typeidaSERKS_\n" sl@0: DCB "EXPORT _ZNSt10bad_typeidD1Ev\n" sl@0: DCB "EXPORT _ZNSt10bad_typeidD2Ev\n" sl@0: DCB "EXPORT _ZNSt10bad_typeidD0Ev\n" sl@0: DCB "EXPORT _ZNKSt10bad_typeid4whatEv\n" sl@0: DCB "EXPORT _ZN10__cxxabiv123__fundamental_type_infoD1Ev\n" sl@0: DCB "EXPORT _ZN10__cxxabiv123__fundamental_type_infoD2Ev\n" sl@0: DCB "EXPORT _ZN10__cxxabiv123__fundamental_type_infoD0Ev\n" sl@0: DCB "EXPORT _ZN10__cxxabiv117__array_type_infoD1Ev\n" sl@0: DCB "EXPORT _ZN10__cxxabiv117__array_type_infoD2Ev\n" sl@0: DCB "EXPORT _ZN10__cxxabiv117__array_type_infoD0Ev\n" sl@0: DCB "EXPORT _ZN10__cxxabiv120__function_type_infoD1Ev\n" sl@0: DCB "EXPORT _ZN10__cxxabiv120__function_type_infoD2Ev\n" sl@0: DCB "EXPORT _ZN10__cxxabiv120__function_type_infoD0Ev\n" sl@0: DCB "EXPORT _ZN10__cxxabiv116__enum_type_infoD1Ev\n" sl@0: DCB "EXPORT _ZN10__cxxabiv116__enum_type_infoD2Ev\n" sl@0: DCB "EXPORT _ZN10__cxxabiv116__enum_type_infoD0Ev\n" sl@0: DCB "EXPORT _ZN10__cxxabiv117__class_type_infoD1Ev\n" sl@0: DCB "EXPORT _ZN10__cxxabiv117__class_type_infoD2Ev\n" sl@0: DCB "EXPORT _ZN10__cxxabiv117__class_type_infoD0Ev\n" sl@0: DCB "EXPORT _ZN10__cxxabiv120__si_class_type_infoD1Ev\n" sl@0: DCB "EXPORT _ZN10__cxxabiv120__si_class_type_infoD2Ev\n" sl@0: DCB "EXPORT _ZN10__cxxabiv120__si_class_type_infoD0Ev\n" sl@0: DCB "EXPORT _ZN10__cxxabiv121__vmi_class_type_infoD1Ev\n" sl@0: DCB "EXPORT _ZN10__cxxabiv121__vmi_class_type_infoD2Ev\n" sl@0: DCB "EXPORT _ZN10__cxxabiv121__vmi_class_type_infoD0Ev\n" sl@0: DCB "EXPORT _ZN10__cxxabiv117__pbase_type_infoD1Ev\n" sl@0: DCB "EXPORT _ZN10__cxxabiv117__pbase_type_infoD2Ev\n" sl@0: DCB "EXPORT _ZN10__cxxabiv117__pbase_type_infoD0Ev\n" sl@0: DCB "EXPORT _ZN10__cxxabiv119__pointer_type_infoD1Ev\n" sl@0: DCB "EXPORT _ZN10__cxxabiv119__pointer_type_infoD2Ev\n" sl@0: DCB "EXPORT _ZN10__cxxabiv119__pointer_type_infoD0Ev\n" sl@0: DCB "EXPORT _ZN10__cxxabiv129__pointer_to_member_type_infoD1Ev\n" sl@0: DCB "EXPORT _ZN10__cxxabiv129__pointer_to_member_type_infoD2Ev\n" sl@0: DCB "EXPORT _ZN10__cxxabiv129__pointer_to_member_type_infoD0Ev\n" sl@0: DCB "EXPORT _ZSt21__gen_dummy_typeinfosv\n" sl@0: DCB "EXPORT _ZTVSt9type_info\n" sl@0: DCB "EXPORT _ZTVSt8bad_cast\n" sl@0: DCB "EXPORT _ZTVSt10bad_typeid\n" sl@0: DCB "EXPORT _ZTIv\n" sl@0: DCB "EXPORT _ZTVN10__cxxabiv123__fundamental_type_infoE\n" sl@0: DCB "EXPORT _ZTIPv\n" sl@0: DCB "EXPORT _ZTVN10__cxxabiv119__pointer_type_infoE\n" sl@0: DCB "EXPORT _ZTIPKv\n" sl@0: DCB "EXPORT _ZTIb\n" sl@0: DCB "EXPORT _ZTIPb\n" sl@0: DCB "EXPORT _ZTIPKb\n" sl@0: DCB "EXPORT _ZTIw\n" sl@0: DCB "EXPORT _ZTIPw\n" sl@0: DCB "EXPORT _ZTIPKw\n" sl@0: DCB "EXPORT _ZTIc\n" sl@0: DCB "EXPORT _ZTIPc\n" sl@0: DCB "EXPORT _ZTIPKc\n" sl@0: DCB "EXPORT _ZTIa\n" sl@0: DCB "EXPORT _ZTIPa\n" sl@0: DCB "EXPORT _ZTIPKa\n" sl@0: DCB "EXPORT _ZTIh\n" sl@0: DCB "EXPORT _ZTIPh\n" sl@0: DCB "EXPORT _ZTIPKh\n" sl@0: DCB "EXPORT _ZTIs\n" sl@0: DCB "EXPORT _ZTIPs\n" sl@0: DCB "EXPORT _ZTIPKs\n" sl@0: DCB "EXPORT _ZTIt\n" sl@0: DCB "EXPORT _ZTIPt\n" sl@0: DCB "EXPORT _ZTIPKt\n" sl@0: DCB "EXPORT _ZTIi\n" sl@0: DCB "EXPORT _ZTIPi\n" sl@0: DCB "EXPORT _ZTIPKi\n" sl@0: DCB "EXPORT _ZTIj\n" sl@0: DCB "EXPORT _ZTIPj\n" sl@0: DCB "EXPORT _ZTIPKj\n" sl@0: DCB "EXPORT _ZTIl\n" sl@0: DCB "EXPORT _ZTIPl\n" sl@0: DCB "EXPORT _ZTIPKl\n" sl@0: DCB "EXPORT _ZTIm\n" sl@0: DCB "EXPORT _ZTIPm\n" sl@0: DCB "EXPORT _ZTIPKm\n" sl@0: DCB "EXPORT _ZTIx\n" sl@0: DCB "EXPORT _ZTIPx\n" sl@0: DCB "EXPORT _ZTIPKx\n" sl@0: DCB "EXPORT _ZTIy\n" sl@0: DCB "EXPORT _ZTIPy\n" sl@0: DCB "EXPORT _ZTIPKy\n" sl@0: DCB "EXPORT _ZTIf\n" sl@0: DCB "EXPORT _ZTIPf\n" sl@0: DCB "EXPORT _ZTIPKf\n" sl@0: DCB "EXPORT _ZTId\n" sl@0: DCB "EXPORT _ZTIPd\n" sl@0: DCB "EXPORT _ZTIPKd\n" sl@0: DCB "EXPORT _ZTIe\n" sl@0: DCB "EXPORT _ZTIPe\n" sl@0: DCB "EXPORT _ZTIPKe\n" sl@0: DCB "EXPORT _ZTVN10__cxxabiv117__array_type_infoE\n" sl@0: DCB "EXPORT _ZTVN10__cxxabiv120__function_type_infoE\n" sl@0: DCB "EXPORT _ZTVN10__cxxabiv116__enum_type_infoE\n" sl@0: DCB "EXPORT _ZTVN10__cxxabiv117__class_type_infoE\n" sl@0: DCB "EXPORT _ZTVN10__cxxabiv120__si_class_type_infoE\n" sl@0: DCB "EXPORT _ZTVN10__cxxabiv121__vmi_class_type_infoE\n" sl@0: DCB "EXPORT _ZTVN10__cxxabiv117__pbase_type_infoE\n" sl@0: DCB "EXPORT _ZTVN10__cxxabiv129__pointer_to_member_type_infoE\n" sl@0: DCB "EXPORT _ZTSv\n" sl@0: DCB "EXPORT _ZTSPv\n" sl@0: DCB "EXPORT _ZTSPKv\n" sl@0: DCB "EXPORT _ZTSb\n" sl@0: DCB "EXPORT _ZTSPb\n" sl@0: DCB "EXPORT _ZTSPKb\n" sl@0: DCB "EXPORT _ZTSw\n" sl@0: DCB "EXPORT _ZTSPw\n" sl@0: DCB "EXPORT _ZTSPKw\n" sl@0: DCB "EXPORT _ZTSc\n" sl@0: DCB "EXPORT _ZTSPc\n" sl@0: DCB "EXPORT _ZTSPKc\n" sl@0: DCB "EXPORT _ZTSa\n" sl@0: DCB "EXPORT _ZTSPa\n" sl@0: DCB "EXPORT _ZTSPKa\n" sl@0: DCB "EXPORT _ZTSh\n" sl@0: DCB "EXPORT _ZTSPh\n" sl@0: DCB "EXPORT _ZTSPKh\n" sl@0: DCB "EXPORT _ZTSs\n" sl@0: DCB "EXPORT _ZTSPs\n" sl@0: DCB "EXPORT _ZTSPKs\n" sl@0: DCB "EXPORT _ZTSt\n" sl@0: DCB "EXPORT _ZTSPt\n" sl@0: DCB "EXPORT _ZTSPKt\n" sl@0: DCB "EXPORT _ZTSi\n" sl@0: DCB "EXPORT _ZTSPi\n" sl@0: DCB "EXPORT _ZTSPKi\n" sl@0: DCB "EXPORT _ZTSj\n" sl@0: DCB "EXPORT _ZTSPj\n" sl@0: DCB "EXPORT _ZTSPKj\n" sl@0: DCB "EXPORT _ZTSl\n" sl@0: DCB "EXPORT _ZTSPl\n" sl@0: DCB "EXPORT _ZTSPKl\n" sl@0: DCB "EXPORT _ZTSm\n" sl@0: DCB "EXPORT _ZTSPm\n" sl@0: DCB "EXPORT _ZTSPKm\n" sl@0: DCB "EXPORT _ZTSx\n" sl@0: DCB "EXPORT _ZTSPx\n" sl@0: DCB "EXPORT _ZTSPKx\n" sl@0: DCB "EXPORT _ZTSy\n" sl@0: DCB "EXPORT _ZTSPy\n" sl@0: DCB "EXPORT _ZTSPKy\n" sl@0: DCB "EXPORT _ZTSf\n" sl@0: DCB "EXPORT _ZTSPf\n" sl@0: DCB "EXPORT _ZTSPKf\n" sl@0: DCB "EXPORT _ZTSd\n" sl@0: DCB "EXPORT _ZTSPd\n" sl@0: DCB "EXPORT _ZTSPKd\n" sl@0: DCB "EXPORT _ZTSe\n" sl@0: DCB "EXPORT _ZTSPe\n" sl@0: DCB "EXPORT _ZTSPKe\n" sl@0: DCB "EXPORT _ZTISt9type_info\n" sl@0: DCB "EXPORT _ZTISt8bad_cast\n" sl@0: DCB "EXPORT _ZTISt10bad_typeid\n" sl@0: DCB "EXPORT _ZTIN10__cxxabiv123__fundamental_type_infoE\n" sl@0: DCB "EXPORT _ZTIN10__cxxabiv117__array_type_infoE\n" sl@0: DCB "EXPORT _ZTIN10__cxxabiv120__function_type_infoE\n" sl@0: DCB "EXPORT _ZTIN10__cxxabiv116__enum_type_infoE\n" sl@0: DCB "EXPORT _ZTIN10__cxxabiv117__class_type_infoE\n" sl@0: DCB "EXPORT _ZTIN10__cxxabiv120__si_class_type_infoE\n" sl@0: DCB "EXPORT _ZTIN10__cxxabiv121__vmi_class_type_infoE\n" sl@0: DCB "EXPORT _ZTIN10__cxxabiv117__pbase_type_infoE\n" sl@0: DCB "EXPORT _ZTIN10__cxxabiv119__pointer_type_infoE\n" sl@0: DCB "EXPORT _ZTIN10__cxxabiv129__pointer_to_member_type_infoE\n" sl@0: DCB "EXPORT _ZTSSt9type_info\n" sl@0: DCB "EXPORT _ZTSSt8bad_cast\n" sl@0: DCB "EXPORT _ZTSSt10bad_typeid\n" sl@0: DCB "EXPORT _ZTSN10__cxxabiv123__fundamental_type_infoE\n" sl@0: DCB "EXPORT _ZTSN10__cxxabiv117__array_type_infoE\n" sl@0: DCB "EXPORT _ZTSN10__cxxabiv120__function_type_infoE\n" sl@0: DCB "EXPORT _ZTSN10__cxxabiv116__enum_type_infoE\n" sl@0: DCB "EXPORT _ZTSN10__cxxabiv117__class_type_infoE\n" sl@0: DCB "EXPORT _ZTSN10__cxxabiv120__si_class_type_infoE\n" sl@0: DCB "EXPORT _ZTSN10__cxxabiv121__vmi_class_type_infoE\n" sl@0: DCB "EXPORT _ZTSN10__cxxabiv117__pbase_type_infoE\n" sl@0: DCB "EXPORT _ZTSN10__cxxabiv119__pointer_type_infoE\n" sl@0: DCB "EXPORT _ZTSN10__cxxabiv129__pointer_to_member_type_infoE\n" sl@0: sl@0: #endif // __KERNEL_MODE__ sl@0: sl@0: } sl@0: sl@0: #ifndef __KERNEL_MODE__ sl@0: sl@0: extern "C" { sl@0: IMPORT_C int __rt_raise(int signal, int type); sl@0: int raise(int signal) sl@0: { sl@0: return __rt_raise(signal, 0); sl@0: } sl@0: sl@0: IMPORT_C int __rt_exit(int aReturnCode); sl@0: EXPORT_C void abort(int signal) sl@0: { sl@0: __rt_raise(signal, 1); sl@0: __rt_exit(1); sl@0: } sl@0: sl@0: IMPORT_C void* __get_typeid(void*); sl@0: EXPORT_C void* __ARM_get_typeid(void* p) sl@0: { sl@0: return __get_typeid(p); sl@0: } sl@0: sl@0: } sl@0: sl@0: #endif