Remerge sundry GCCE fixes, and fixes for bug 2014 and bug 2149 RCL_3
authorWilliam Roberts <williamr@symbian.org>
Fri, 28 May 2010 17:11:06 +0100
branchRCL_3
changeset 138 23c4ec5a1df9
parent 136 743008598095 (diff)
parent 118 70db9e7362de (current diff)
child 185 99e0f09d12c3
Remerge sundry GCCE fixes, and fixes for bug 2014 and bug 2149
kernel/eka/compsupp/bld.inf
kernel/eka/compsupp/rt_2_2_export.zip
kernel/eka/compsupp/rt_3_1_export.zip
kernel/eka/compsupp/rt_4_0_export.zip
--- a/kernel/eka/compsupp/bld.inf	Fri May 28 15:21:37 2010 +0100
+++ b/kernel/eka/compsupp/bld.inf	Fri May 28 17:11:06 2010 +0100
@@ -32,57 +32,62 @@
 
 PRJ_MMPFILES
 
-#if !defined GCCXML && !defined GCCE
+#if !defined(GCCXML) && !defined(GCCE)
 
     symcpp/scppnwdl.mmp
     rvct/dfprvct-thunk.mmp
     rvct/usrt.mmp
     rvct/ksrt.mmp
 
-    #ifndef SMP // Only static libraries build for SMP.
+    #ifndef SMP // Don't build dynamic libraries for SMP.
 
-    rvct/drtaeabi.mmp
+        rvct/drtaeabi.mmp
 
-    rvct/dfpaeabi.mmp
-    rvct/dfpaeabi_vfpv2.mmp
+        rvct/dfpaeabi.mmp
+        rvct/dfpaeabi_vfpv2.mmp
 
-    #if defined(ARMCC_2_2) || defined(ARMCC_3_1)
+        #if defined(ARMCC_2_2) || defined(ARMCC_3_1)
 
-        rvct/drtrvct.mmp
-        rvct/drtrvct_vfpv2.mmp
+            rvct/drtrvct.mmp
+            rvct/drtrvct_vfpv2.mmp
+
+            rvct/dfprvct.mmp
+            rvct/dfprvct_vfpv2.mmp
 
-        rvct/dfprvct.mmp
-        rvct/dfprvct_vfpv2.mmp
-    #endif
+        #endif
 
-    #endif
+    #endif // #ifndef SMP
+
+#endif // #if !defined(GCCXML) && !defined(GCCE)
+
 
 PRJ_EXTENSIONS
 
-// Export the compiler-specific support files built by this component
-// when using the other versions of RVCT
+#if !defined(GCCXML) && !defined(GCCE)
+
+    // We need the runtime libraries for all versions of the compiler.
+    // The version we're running with will build its own runtime library;
+    // we need to extract the other versions from archives.
 
-#if !defined(ARMCC_2_2)
-start extension tools/compsupp
-option  FILE  $(EXTENSION_ROOT)/rt_2_2_export.zip
-option  TODIR $(EPOCROOT)
-end
-#endif
+    #ifndef ARMCC_2_2
+        start extension tools/compsupp
+        option FILE  $(EXTENSION_ROOT)/rt_2_2.zip
+        option TODIR $(EPOCROOT)epoc32/release
+        end
+    #endif
 
-#if !defined(ARMCC_3_1)
-start extension tools/compsupp
-option  FILE  $(EXTENSION_ROOT)/rt_3_1_export.zip
-option  TODIR $(EPOCROOT)
-end
-#endif
+    #ifndef ARMCC_3_1
+        start extension tools/compsupp
+        option FILE  $(EXTENSION_ROOT)/rt_3_1.zip
+        option TODIR $(EPOCROOT)epoc32/release
+        end
+    #endif
 
-#if !defined(ARMCC_4_0)
-start extension tools/compsupp
-option  FILE  $(EXTENSION_ROOT)/rt_4_0_export.zip
-option  TODIR $(EPOCROOT)
-end
-#endif
+    #ifndef ARMCC_4_0
+        start extension tools/compsupp
+        option FILE  $(EXTENSION_ROOT)/rt_4_0.zip
+        option TODIR $(EPOCROOT)epoc32/release
+        end
+    #endif
 
-#endif // #if !defined GCCXML && !defined GCCE
-
-
+#endif // #if !defined(GCCXML) && !defined(GCCE)
Binary file kernel/eka/compsupp/rt_2_2.zip has changed
Binary file kernel/eka/compsupp/rt_2_2_export.zip has changed
Binary file kernel/eka/compsupp/rt_3_1.zip has changed
Binary file kernel/eka/compsupp/rt_3_1_export.zip has changed
Binary file kernel/eka/compsupp/rt_4_0.zip has changed
Binary file kernel/eka/compsupp/rt_4_0_export.zip has changed