Fix for bug3379 - [GCCE] Possibly the most obscure undefined symbols in existence. GCC_SURGE
authorMike Kinghan <mikek@symbian.org>
Mon, 26 Jul 2010 11:06:22 +0100
branchGCC_SURGE
changeset 228 ca2d72b7d125
parent 226 40d331b8468d
child 229 07a685bbdd3d
Fix for bug3379 - [GCCE] Possibly the most obscure undefined symbols in existence.
kerneltest/e32test/defrag/t_pagemove.cia
kerneltest/e32test/mmu/t_imb.cia
--- a/kerneltest/e32test/defrag/t_pagemove.cia	Fri Jul 23 15:54:16 2010 +0100
+++ b/kerneltest/e32test/defrag/t_pagemove.cia	Mon Jul 26 11:06:22 2010 +0100
@@ -46,13 +46,13 @@
 	{
 	asm("add r0, r0, #1 ");
 	__JUMP(,lr);
-	asm("Increment__Fi_end: ");
+	asm("_Z9Incrementi_end: ");
 	}
 
 __NAKED__ TUint Increment_Length()
 	{
-	asm("adr r0, Increment__Fi_end ");
-	asm("adr r1, Increment__Fi ");
+	asm("adr r0, _Z9Incrementi_end ");
+	asm("adr r1, _Z9Incrementi ");
 	asm("sub r0, r0, r1 ");
 	__JUMP(,lr);
 	}
@@ -61,13 +61,13 @@
 	{
 	asm("sub r0, r0, #1 ");
 	__JUMP(,lr);
-	asm("Decrement__Fi_end: ");
+	asm("_Z9Decrementi_end: ");
 	}
 
 __NAKED__ TUint Decrement_Length()
 	{
-	asm("adr r0, Decrement__Fi_end ");
-	asm("adr r1, Decrement__Fi ");
+	asm("adr r0, _Z9Decrementi_end ");
+	asm("adr r1, _Z9Decrementi ");
 	asm("sub r0, r0, r1 ");
 	__JUMP(,lr);
 	}
--- a/kerneltest/e32test/mmu/t_imb.cia	Fri Jul 23 15:54:16 2010 +0100
+++ b/kerneltest/e32test/mmu/t_imb.cia	Mon Jul 26 11:06:22 2010 +0100
@@ -169,14 +169,14 @@
 	asm("bic r3, r3, #0x00080000 ");	// else convert SNaN to QNaN
 	asm("b fastsqrtxa ");				// and return KErrArgument
 
-	asm("Sqrt__FRdRCd_end: ");
+	asm("_Z4SqrtRdRKd_end: ");
 
 	}
 
 __NAKED__ TUint Sqrt_Length()
 	{
-	asm("adr r0, Sqrt__FRdRCd_end ");
-	asm("adr r1, Sqrt__FRdRCd ");
+	asm("adr r0, _Z4SqrtRdRKd_end ");
+	asm("adr r1, _Z4SqrtRdRKd ");
 	asm("sub r0, r0, r1 ");
 	__JUMP(,lr);
 	}
@@ -436,13 +436,13 @@
 	asm("__RealIndefiniteExponent: ");
 	asm(".word 0xFFFF0001 ");
 
-	asm("Divide__FR6TRealXRC6TRealX_end: ");
+	asm("_Z6DivideR6TRealXRKS__end: ");
 	}
 
 __NAKED__ TUint Divide_Length()
 	{
-	asm("adr r0, Divide__FR6TRealXRC6TRealX_end ");
-	asm("adr r1, Divide__FR6TRealXRC6TRealX ");
+	asm("adr r0, _Z6DivideR6TRealXRKS__end ");
+	asm("adr r1, _Z6DivideR6TRealXRKS_ ");
 	asm("sub r0, r0, r1 ");
 	__JUMP(,lr);
 	}
@@ -450,13 +450,13 @@
 __NAKED__ TInt SDummy(TInt)
 	{
 	__JUMP(,lr);
-	asm("SDummy__Fi_end: ");
+	asm("_Z6SDummyi_end: ");
 	}
 
 __NAKED__ TUint SDummy_Length()
 	{
-	asm("adr r0, SDummy__Fi_end ");
-	asm("adr r1, SDummy__Fi ");
+	asm("adr r0, _Z6SDummyi_end ");
+	asm("adr r1, _Z6SDummyi ");
 	asm("sub r0, r0, r1 ");
 	__JUMP(,lr);
 	}
@@ -465,13 +465,13 @@
 	{
 	asm("add r0, r0, #1 ");
 	__JUMP(,lr);
-	asm("Increment__Fi_end: ");
+	asm("_Z9Incrementi_end: ");
 	}
 
 __NAKED__ TUint Increment_Length()
 	{
-	asm("adr r0, Increment__Fi_end ");
-	asm("adr r1, Increment__Fi ");
+	asm("adr r0, _Z9Incrementi_end ");
+	asm("adr r1, _Z9Incrementi ");
 	asm("sub r0, r0, r1 ");
 	__JUMP(,lr);
 	}