Index: kernel/arch/ia64/_link.ld.in
===================================================================
--- kernel/arch/ia64/_link.ld.in	(revision 1d9c541d6cc3310493dc6038d7f1f4eafc080f8e)
+++ kernel/arch/ia64/_link.ld.in	(revision 18ba2e4f567902114e46f652598ce0289af8fe72)
@@ -30,4 +30,5 @@
 		hardcoded_kdata_size = .;
 		QUAD(kdata_end - kdata_start);
+		__gp = .;
 		*(.got .got.*)
 		*(.sdata)
Index: kernel/arch/ia64/src/ivt.S
===================================================================
--- kernel/arch/ia64/src/ivt.S	(revision 1d9c541d6cc3310493dc6038d7f1f4eafc080f8e)
+++ kernel/arch/ia64/src/ivt.S	(revision 18ba2e4f567902114e46f652598ce0289af8fe72)
@@ -391,5 +391,5 @@
 
     /* 10. call handler */
-    	movl r1 = kernel_image_start
+    	movl r1 = __gp
     
     	mov b1 = loc2
Index: kernel/arch/ia64/src/start.S
===================================================================
--- kernel/arch/ia64/src/start.S	(revision 1d9c541d6cc3310493dc6038d7f1f4eafc080f8e)
+++ kernel/arch/ia64/src/start.S	(revision 18ba2e4f567902114e46f652598ce0289af8fe72)
@@ -174,7 +174,7 @@
 	
 	# Initialize gp (Global Pointer) register
-	movl gp = kernel_image_start
+	movl gp = __gp
 	
-	#	
+	#
 	# Initialize bootinfo on BSP.
 	#
