1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/os/kernelhwsrv/kernel/eka/compsupp/rvct2_2/dfpaeabi.cpp Fri Jun 15 03:10:57 2012 +0200
1.3 @@ -0,0 +1,96 @@
1.4 +// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
1.5 +// All rights reserved.
1.6 +// This component and the accompanying materials are made available
1.7 +// under the terms of the License "ARM EABI LICENCE.txt"
1.8 +// which accompanies this distribution, and is available
1.9 +// in kernel/eka/compsupp.
1.10 +//
1.11 +// Initial Contributors:
1.12 +// Nokia Corporation - initial contribution.
1.13 +//
1.14 +// Contributors:
1.15 +//
1.16 +// Description:
1.17 +// This function is simple a way to get these EXPORT statements into
1.18 +// the .in file. These symbols will therefore be referenced from
1.19 +// the export table and so **forced** into the DLL
1.20 +//
1.21 +//
1.22 +
1.23 +__asm void __rt_exporter_dummy(void)
1.24 +{
1.25 + AREA |.directive|, READONLY, NOALLOC
1.26 +
1.27 + PRESERVE8
1.28 +
1.29 + DCB "#<SYMEDIT>#\n"
1.30 +
1.31 +/// Standard double precision floating-point arithmetic helper functions
1.32 +
1.33 + DCB "EXPORT __aeabi_dadd\n"
1.34 + DCB "EXPORT __aeabi_ddiv\n"
1.35 + DCB "EXPORT __aeabi_dmul\n"
1.36 + DCB "EXPORT __aeabi_dneg\n"
1.37 + DCB "EXPORT __aeabi_drsub\n"
1.38 + DCB "EXPORT __aeabi_dsub\n"
1.39 +
1.40 +/// Standard double precision floating-point comparison helper functions
1.41 +
1.42 + DCB "EXPORT __aeabi_cdcmpeq\n"
1.43 + DCB "EXPORT __aeabi_cdcmple\n"
1.44 + DCB "EXPORT __aeabi_cdrcmple\n"
1.45 + DCB "EXPORT __aeabi_dcmpeq\n"
1.46 + DCB "EXPORT __aeabi_dcmplt\n"
1.47 + DCB "EXPORT __aeabi_dcmple\n"
1.48 + DCB "EXPORT __aeabi_dcmpge\n"
1.49 + DCB "EXPORT __aeabi_dcmpgt\n"
1.50 + DCB "EXPORT __aeabi_dcmpun\n"
1.51 +
1.52 +/// Standard single precision floating-point arithmetic helper functions
1.53 +
1.54 + DCB "EXPORT __aeabi_fadd\n"
1.55 + DCB "EXPORT __aeabi_fdiv\n"
1.56 + DCB "EXPORT __aeabi_fmul\n"
1.57 + DCB "EXPORT __aeabi_fneg\n"
1.58 + DCB "EXPORT __aeabi_frsub\n"
1.59 + DCB "EXPORT __aeabi_fsub\n"
1.60 +
1.61 +/// Standard single precision floating-point comparison helper functions
1.62 +
1.63 + DCB "EXPORT __aeabi_cfcmpeq\n"
1.64 + DCB "EXPORT __aeabi_cfcmple\n"
1.65 + DCB "EXPORT __aeabi_cfrcmple\n"
1.66 + DCB "EXPORT __aeabi_fcmpeq\n"
1.67 + DCB "EXPORT __aeabi_fcmplt\n"
1.68 + DCB "EXPORT __aeabi_fcmple\n"
1.69 + DCB "EXPORT __aeabi_fcmpge\n"
1.70 + DCB "EXPORT __aeabi_fcmpgt\n"
1.71 + DCB "EXPORT __aeabi_fcmpun\n"
1.72 +
1.73 +/// Standard floating-point to integer conversions
1.74 +
1.75 + DCB "EXPORT __aeabi_d2iz\n"
1.76 + DCB "EXPORT __aeabi_d2uiz\n"
1.77 + DCB "EXPORT __aeabi_d2lz\n"
1.78 + DCB "EXPORT __aeabi_d2ulz\n"
1.79 + DCB "EXPORT __aeabi_f2iz\n"
1.80 + DCB "EXPORT __aeabi_f2uiz\n"
1.81 + DCB "EXPORT __aeabi_f2lz\n"
1.82 + DCB "EXPORT __aeabi_f2ulz\n"
1.83 +
1.84 +/// Standard conversions between floating types
1.85 +
1.86 + DCB "EXPORT __aeabi_d2f\n"
1.87 + DCB "EXPORT __aeabi_f2d\n"
1.88 +
1.89 +/// Standard integer to floating-point conversions
1.90 +
1.91 + DCB "EXPORT __aeabi_i2d\n"
1.92 + DCB "EXPORT __aeabi_ui2d\n"
1.93 + DCB "EXPORT __aeabi_l2d\n"
1.94 + DCB "EXPORT __aeabi_ul2d\n"
1.95 + DCB "EXPORT __aeabi_i2f\n"
1.96 + DCB "EXPORT __aeabi_ui2f\n"
1.97 + DCB "EXPORT __aeabi_l2f\n"
1.98 + DCB "EXPORT __aeabi_ul2f\n"
1.99 +}