kernel/eka/compsupp/rvct/drtaeabi.cpp
branchGCC_SURGE
changeset 235 cbd07013118c
parent 0 a41df078684a
child 236 7dc50dc94301
--- a/kernel/eka/compsupp/rvct/drtaeabi.cpp	Mon Jul 26 14:13:30 2010 +0100
+++ b/kernel/eka/compsupp/rvct/drtaeabi.cpp	Mon Jul 26 18:22:55 2010 +0100
@@ -48,6 +48,7 @@
 
 extern const char * const  $Sub$$_ZTSv = "v";
 
+#if defined(__ARMCC__)
 __asm void __rt_exporter_dummy()
 	{
 	IMPORT _ZTVN10__cxxabiv123__fundamental_type_infoE [DYNAMIC]
@@ -64,6 +65,20 @@
 	DCD _ZTVN10__cxxabiv123__fundamental_type_infoE
 	DCD _ZTSv
 	}
+#elif defined(__GCCE__)
+__NAKED__ void __rt_exporter_dummy()
+	{
+	asm(".weak ZTVN10__cxxabiv123__fundamental_type_infoE");
+	asm(".extern _ZTSv");
+	asm(".global $Sub$$_ZTIv");
+	asm("$Sub$$_ZTIv");
+	asm(".word _ZTVN10__cxxabiv123__fundamental_type_infoE");
+	asm(".word _ZTSv");
+	}
+
+#else
+#error What compiler?
+#endif
 
 #if __ARMCC_VERSION > 400000
 asm void __symbian_prevent_export()