1 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). |
1 // Copyright (c) 2005-2010 Nokia Corporation and/or its subsidiary(-ies). |
2 // All rights reserved. |
2 // All rights reserved. |
3 // This component and the accompanying materials are made available |
3 // This component and the accompanying materials are made available |
4 // under the terms of the License "ARM EABI LICENCE.txt" |
4 // under the terms of the License "ARM EABI LICENCE.txt" |
5 // which accompanies this distribution, and is available |
5 // which accompanies this distribution, and is available |
6 // in kernel/eka/compsupp. |
6 // in kernel/eka/compsupp. |
11 // Contributors: |
11 // Contributors: |
12 // |
12 // |
13 // Description: |
13 // Description: |
14 // Compiler runtime support. |
14 // Compiler runtime support. |
15 // |
15 // |
16 // |
|
17 |
16 |
18 PRJ_PLATFORMS |
17 PRJ_PLATFORMS |
19 |
18 |
20 ARMV4 ARMV5 ARMV5SMP ARMV7 |
19 ARMV4 ARMV5 ARMV5SMP ARMV6 ARMV7 |
21 |
|
22 |
20 |
23 PRJ_EXPORTS |
21 PRJ_EXPORTS |
24 |
22 |
25 rvct.h SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(rvct/) |
23 rvct.h SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(rvct/) |
26 gcce/gcce.h SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(gcce/) |
24 gcce/gcce.h SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(gcce/) |
|
25 symcpp/symcpp.h SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(symcpp.h) |
27 |
26 |
28 symcpp/symcpp.h SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(symcpp.h) |
27 compsupp.iby /epoc32/rom/include/ |
29 |
|
30 compsupp.iby /epoc32/rom/include/ |
|
31 |
|
32 |
28 |
33 PRJ_MMPFILES |
29 PRJ_MMPFILES |
34 |
30 |
35 #if !defined GCCXML && !defined GCCE |
31 #if !defined(GCCXML) && !defined(GCCE) |
36 |
32 |
37 symcpp/scppnwdl.mmp |
33 symcpp/scppnwdl.mmp |
38 rvct/dfprvct-thunk.mmp |
34 rvct/dfprvct-thunk.mmp |
39 rvct/usrt.mmp |
35 rvct/usrt.mmp |
|
36 rvct/usrt_nx.mmp |
40 rvct/ksrt.mmp |
37 rvct/ksrt.mmp |
41 |
38 |
42 #ifndef SMP // Only static libraries build for SMP. |
39 #ifndef SMP |
|
40 rvct/drtaeabi.mmp |
|
41 rvct/dfpaeabi.mmp |
|
42 rvct/dfpaeabi_vfpv2.mmp |
43 |
43 |
44 rvct/drtaeabi.mmp |
44 // As of RVCT 4.0 we no longer export compiler-internal functions. |
45 |
45 #if defined(ARMCC_2_2) || defined(ARMCC_3_1) |
46 rvct/dfpaeabi.mmp |
46 rvct/drtrvct.mmp |
47 rvct/dfpaeabi_vfpv2.mmp |
47 rvct/drtrvct_vfpv2.mmp |
48 |
48 rvct/dfprvct.mmp |
49 #if defined(ARMCC_2_2) || defined(ARMCC_3_1) |
49 rvct/dfprvct_vfpv2.mmp |
50 |
50 #endif |
51 rvct/drtrvct.mmp |
|
52 rvct/drtrvct_vfpv2.mmp |
|
53 |
|
54 rvct/dfprvct.mmp |
|
55 rvct/dfprvct_vfpv2.mmp |
|
56 #endif |
|
57 |
|
58 #endif |
51 #endif |
59 |
52 |
60 PRJ_EXTENSIONS |
53 PRJ_EXTENSIONS |
61 |
54 |
62 // Unzip RVCT3.1 runtime if being built with RVCT2.2 or RVCT4.0 |
55 #ifndef ARMCC_2_2 |
|
56 start extension tools/compsupp |
|
57 option FILE $(EXTENSION_ROOT)/rt_2_2.zip |
|
58 option TODIR $(EPOCROOT)epoc32/release |
|
59 end |
|
60 #endif |
63 |
61 |
64 start extension tools/compsupp |
62 #ifndef ARMCC_3_1 |
|
63 start extension tools/compsupp |
|
64 option FILE $(EXTENSION_ROOT)/rt_3_1.zip |
|
65 option TODIR $(EPOCROOT)epoc32/release |
|
66 end |
|
67 #endif |
65 |
68 |
66 #if defined(ARMCC_2_2) || defined(ARMCC_4_0) |
69 #ifndef ARMCC_4_0 |
67 option FILE $(EXTENSION_ROOT)/rt_3_1.zip |
70 start extension tools/compsupp |
68 #elif defined(ARMCC_3_1) |
71 option FILE $(EXTENSION_ROOT)/rt_4_0.zip |
69 option FILE $(EXTENSION_ROOT)/rt_2_2.zip |
72 option TODIR $(EPOCROOT)epoc32/release |
|
73 end |
|
74 #endif |
|
75 |
70 #endif |
76 #endif |
71 |
77 |
72 option TODIR $(EPOCROOT)epoc32/release |
|
73 |
78 |
74 end |
|
75 |
|
76 #endif // #if !defined GCCXML && !defined GCCE |
|
77 |
|
78 |
|