os/kernelhwsrv/kernel/eka/compsupp/rvct2_1/dfpaeabi.cpp
changeset 0 bde4ae8d615e
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/os/kernelhwsrv/kernel/eka/compsupp/rvct2_1/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 +}