sl@0: // Copyright (c) 1995-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 "Eclipse Public License v1.0" sl@0: // which accompanies this distribution, and is available sl@0: // at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: // sl@0: // Initial Contributors: sl@0: // Nokia Corporation - initial contribution. sl@0: // sl@0: // Contributors: sl@0: // sl@0: // Description: sl@0: // e32\nklib\arm\armcchelp.cpp sl@0: // sl@0: // sl@0: sl@0: #include "nkern.h" sl@0: sl@0: extern "C" { 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: 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 (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: 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: 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: sl@0: } sl@0: sl@0: } sl@0: