Assorted small fixes for GCCe issues - Bug 2967 GCC_SURGE
authorWilliam Roberts <williamr@symbian.org>
Tue, 15 Jun 2010 16:21:40 +0100
branchGCC_SURGE
changeset 153 1f2940c968a9
parent 151 b5dd6d3f5c21
child 154 eafca448bc37
Assorted small fixes for GCCe issues - Bug 2967
kernel/eka/common/des16.cpp
kernel/eka/common/des8.cpp
kernel/eka/kernel/arm/cache_maintenancev7.cia
kernel/eka/kernel/arm/ckernel.cia
kernel/eka/kernel/sprocess.cpp
kernel/eka/nkern/arm/ncsched.cia
--- 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)
--- 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)
--- 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*/)
--- 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
--- 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;
--- 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 ");