Update contrib.
1 // Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
2 // All rights reserved.
3 // This component and the accompanying materials are made available
4 // under the terms of the License "ARM EABI LICENCE.txt"
5 // which accompanies this distribution, and is available
6 // in kernel/eka/compsupp.
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
14 // This file is part of drtaeabi.dll.
21 // Call our implementations of memcpy/move/set/clr rather than the ARM supplied
24 // Note that the AEABI switched the order of arg2 and arg3 to save an intruction
25 // when calling 'memset' from 'memclr'.
28 // void __aeabi_memset8(TAny* aTrg, unsigned int aLength, TInt aValue);
29 // void __aeabi_memset4(TAny* aTrg, unsigned int aLength, TInt aValue);
30 // void __aeabi_memset(TAny* aTrg, unsigned int aLength, TInt aValue);
32 extern "C" __NAKED__ void make_mem_functions_call_euser_versions()
34 asm(".global __aeabi_memset8 ");
35 asm("__aeabi_memset8: ");
36 asm(".global __aeabi_memset4 ");
37 asm("__aeabi_memset4: ");
38 asm(".global __aeabi_memset ");
39 asm("__aeabi_memset: ");
45 asm(".global __aeabi_memclr8 ");
46 asm("__aeabi_memclr8: ");
47 asm(".global __aeabi_memclr4 ");
48 asm("__aeabi_memclr4: ");
49 asm(".global __aeabi_memclr ");
50 asm("__aeabi_memclr: ");
53 asm(".global __aeabi_memcpy8 ");
54 asm("__aeabi_memcpy8: ");
55 asm(".global __aeabi_memcpy4 ");
56 asm("__aeabi_memcpy4: ");
57 asm(".global __aeabi_memcpy ");
58 asm("__aeabi_memcpy: ");
61 asm(".global __aeabi_memmove8 ");
62 asm("__aeabi_memmove8: ");
63 asm(".global __aeabi_memmove4 ");
64 asm("__aeabi_memmove4: ");
65 asm(".global __aeabi_memmove ");
66 asm("__aeabi_memmove: ");