Index: arch/ppc/_link.ld
===================================================================
--- arch/ppc/_link.ld	(revision 2a0d7829a482248921a43eb7a207c454f9094862)
+++ arch/ppc/_link.ld	(revision 470c468fdada1fb87b2497a15e3755e7f8f10c46)
@@ -26,11 +26,13 @@
 		*(.sdata2);
 		*(.sbss);
+		hardcoded_ktext_size = .;
+		LONG(ktext_end - ktext_start);	
+		hardcoded_kdata_size = .;
+		LONG(kdata_end - kdata_start);
+		hardcoded_load_address = .;
+		LONG(0x80000000);
 		*(.bss);		/* uninitialized static variables */	
 		*(COMMON); 		/* global variables */
 		kdata_end = .;
 	}
-	
-	_hardcoded_ktext_size = ktext_end - ktext_start;
-	_hardcoded_kdata_size = kdata_end - kdata_start;
-	_hardcoded_load_address = 0x80000000;
 }
Index: arch/ppc/src/start.S
===================================================================
--- arch/ppc/src/start.S	(revision 2a0d7829a482248921a43eb7a207c454f9094862)
+++ arch/ppc/src/start.S	(revision 470c468fdada1fb87b2497a15e3755e7f8f10c46)
@@ -38,22 +38,4 @@
 	stw r5, 0(r4)
 	
-	lis r3, _hardcoded_ktext_size@ha
-	addi r3, r3, _hardcoded_ktext_size@l
-	lis r4, hardcoded_ktext_size@ha
-	addi r4, r4, hardcoded_ktext_size@l
-	stw r3, 0(r4)
-	
-	lis r3, _hardcoded_kdata_size@ha
-	addi r3, r3, _hardcoded_kdata_size@l
-	lis r4, hardcoded_kdata_size@ha
-	addi r4, r4, hardcoded_kdata_size@l
-	stw r3, 0(r4)
-	
-	lis r3, _hardcoded_load_address@ha
-	addi r3, r3, _hardcoded_load_address@l
-	lis r4, hardcoded_load_address@ha
-	addi r4, r4, hardcoded_load_address@l
-	stw r3, 0(r4)
-	
 	bl ofw_init
 	
