Fix for Bug 2924 - [GCCE] Literal RVCT assembler directive in kernel/eka/euser/epoc/arm/uc_exe.cia GCC_SURGE
authormikek
Fri, 18 Jun 2010 17:19:30 +0100
branchGCC_SURGE
changeset 163 ce553b66457d
parent 162 a4df7686c45c
child 164 6dc7660abbb6
Fix for Bug 2924 - [GCCE] Literal RVCT assembler directive in kernel/eka/euser/epoc/arm/uc_exe.cia
kernel/eka/euser/epoc/arm/uc_exe.cia
--- a/kernel/eka/euser/epoc/arm/uc_exe.cia	Fri Jun 18 12:08:15 2010 +0100
+++ b/kernel/eka/euser/epoc/arm/uc_exe.cia	Fri Jun 18 17:19:30 2010 +0100
@@ -73,10 +73,15 @@
 	__EH_FRAME_SAVE1(r4-r11, -48)
 	// but the macro expansion gives rise to odd code so we do what follows
 #endif
-#ifdef __ARMCC__
+#if defined(__ARMCC__)
 	FRAME SAVE {r4-r11}, -48
+#elif defined(__GCCE__)
+	__EH_FRAME_SAVE1(r4-r11,-48)
+#else
+#error What compiler?	
 #endif
 
+
 	asm("bic sp, sp, #4 ");		// align stack to 8 byte boundary
 //  	asm("bl " CSM_ZN4User15HandleExceptionEPv );
   	asm("bl _xxxx_call_user_handle_exception ");