# HG changeset patch # User mikek # Date 1276877970 -3600 # Node ID ce553b66457d292d0259bbfd197a48fe3f223835 # Parent a4df7686c45c2c481bcfd29e9d49e0d92f29832f Fix for Bug 2924 - [GCCE] Literal RVCT assembler directive in kernel/eka/euser/epoc/arm/uc_exe.cia diff -r a4df7686c45c -r ce553b66457d 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 ");