# HG changeset patch # User William Roberts # Date 1276615300 -3600 # Node ID 1f2940c968a94c29e25eb50de19d86b0d21e66b3 # Parent b5dd6d3f5c21721ec38a31b04ec48ac6f2c94162 Assorted small fixes for GCCe issues - Bug 2967 diff -r b5dd6d3f5c21 -r 1f2940c968a9 kernel/eka/common/des16.cpp --- a/kernel/eka/common/des16.cpp Tue Jun 15 13:29:38 2010 +0100 +++ b/kernel/eka/common/des16.cpp Tue Jun 15 16:21:40 2010 +0100 @@ -2013,7 +2013,7 @@ */ { __ASSERT_ALWAYS(aMaxLength>=0,Panic(ETDes16MaxLengthNegative)); - return new(STD_CLASS::Alloc(_FOFF(HBufC16,iBuf[aMaxLength]))) HBufC16(0); + return new(STD_CLASS::Alloc(_FOFF_DYNAMIC(HBufC16,iBuf[aMaxLength]))) HBufC16(0); } EXPORT_C HBufC16 *HBufC16::NewL(TInt aMaxLength) @@ -2092,7 +2092,7 @@ */ { __ASSERT_ALWAYS(aMaxLength>=0,Panic(ETDes16MaxLengthNegative)); - return new(STD_CLASS::Alloc(_FOFF(HBufC16,iBuf[aMaxLength]))) HBufC16(aMaxLength); + return new(STD_CLASS::Alloc(_FOFF_DYNAMIC(HBufC16,iBuf[aMaxLength]))) HBufC16(aMaxLength); } EXPORT_C HBufC16 *HBufC16::NewMaxL(TInt aMaxLength) diff -r b5dd6d3f5c21 -r 1f2940c968a9 kernel/eka/common/des8.cpp --- a/kernel/eka/common/des8.cpp Tue Jun 15 13:29:38 2010 +0100 +++ b/kernel/eka/common/des8.cpp Tue Jun 15 16:21:40 2010 +0100 @@ -978,7 +978,7 @@ */ { __ASSERT_ALWAYS(aMaxLength>=0,Panic(ETDes8MaxLengthNegative)); - return new(STD_CLASS::Alloc(_FOFF(HBufC8,iBuf[aMaxLength]))) HBufC8(0); + return new(STD_CLASS::Alloc(_FOFF_DYNAMIC(HBufC8,iBuf[aMaxLength]))) HBufC8(0); } EXPORT_C HBufC8 *HBufC8::NewL(TInt aMaxLength) @@ -1057,7 +1057,7 @@ */ { __ASSERT_ALWAYS(aMaxLength>=0,Panic(ETDes8MaxLengthNegative)); - return new(STD_CLASS::Alloc(_FOFF(HBufC8,iBuf[aMaxLength]))) HBufC8(aMaxLength); + return new(STD_CLASS::Alloc(_FOFF_DYNAMIC(HBufC8,iBuf[aMaxLength]))) HBufC8(aMaxLength); } EXPORT_C HBufC8 *HBufC8::NewMaxL(TInt aMaxLength) diff -r b5dd6d3f5c21 -r 1f2940c968a9 kernel/eka/kernel/arm/cache_maintenancev7.cia --- a/kernel/eka/kernel/arm/cache_maintenancev7.cia Tue Jun 15 13:29:38 2010 +0100 +++ b/kernel/eka/kernel/arm/cache_maintenancev7.cia Tue Jun 15 16:21:40 2010 +0100 @@ -72,11 +72,11 @@ __JUMP(,lr); asm("__DCacheInfoPoU: "); - asm(".word %a0" : : "i" ((TInt)&InternalCache::Info[KCacheInfoD_PoU])); + asm(".word %a0" : : "i" (&InternalCache::Info[KCacheInfoD_PoU])); asm("__DCacheInfoPoC: "); - asm(".word %a0" : : "i" ((TInt)&InternalCache::Info[KCacheInfoD])); + asm(".word %a0" : : "i" (&InternalCache::Info[KCacheInfoD])); asm("__ICacheInfo: "); - asm(".word %a0" : : "i" ((TInt)&InternalCache::Info[KCacheInfoI])); + asm(".word %a0" : : "i" (&InternalCache::Info[KCacheInfoI])); } __NAKED__ void InternalCache::IMB_CacheLine(TLinAddr /*aAddr*/) diff -r b5dd6d3f5c21 -r 1f2940c968a9 kernel/eka/kernel/arm/ckernel.cia --- a/kernel/eka/kernel/arm/ckernel.cia Tue Jun 15 13:29:38 2010 +0100 +++ b/kernel/eka/kernel/arm/ckernel.cia Tue Jun 15 16:21:40 2010 +0100 @@ -271,7 +271,7 @@ asm(".word TheScheduler "); #endif asm("__IpcExcHandler: "); - asm(".word %a0" : : "i" ((TInt)DThread::IpcExcHandler)); + asm(".word %a0" : : "i" (&DThread::IpcExcHandler)); asm("__default_exc_trap_handler: "); asm("mov r1, #%a0" : : "i" ((TInt)KErrBadDescriptor)); // r0 already contains pointer to TExcTrap // fall through diff -r b5dd6d3f5c21 -r 1f2940c968a9 kernel/eka/kernel/sprocess.cpp --- a/kernel/eka/kernel/sprocess.cpp Tue Jun 15 13:29:38 2010 +0100 +++ b/kernel/eka/kernel/sprocess.cpp Tue Jun 15 16:21:40 2010 +0100 @@ -32,7 +32,7 @@ DProcess::DProcess() : iPriority(EProcPriorityForeground), iExitType((TUint8)EExitPending), iGeneration(1), iFlags(KProcessFlagJustInTime), - iDynamicCode(8, _FOFF(SCodeSegEntry, iSeg), 2*256) + iDynamicCode(8, (TInt)_FOFF(SCodeSegEntry, iSeg), 2*256) { //reserve slot 0 for later use for the command line iEnvironmentData[0] = EBinaryData; diff -r b5dd6d3f5c21 -r 1f2940c968a9 kernel/eka/nkern/arm/ncsched.cia --- a/kernel/eka/nkern/arm/ncsched.cia Tue Jun 15 13:29:38 2010 +0100 +++ b/kernel/eka/nkern/arm/ncsched.cia Tue Jun 15 16:21:40 2010 +0100 @@ -1760,11 +1760,11 @@ SET_THUMB2EE_HNDLR_BASE(,r1); #endif #ifdef __CPU_HAS_CP15_THREAD_ID_REG - SET_RWRW_TID(,r3) // restore Thread ID from r3 + SET_RWRW_TID(,r3); // restore Thread ID from r3 #endif asm("mov r3, r2 "); // r3=TheCurrentThread #ifdef __CPU_HAS_COPROCESSOR_ACCESS_REG - SET_CAR(,r10) + SET_CAR(,r10); #endif #ifdef __CPU_ARM_USE_DOMAINS asm("mcr p15, 0, r11, c3, c0, 0 ");