Index: kernel/arch/ia64/_link.ld.in
===================================================================
--- kernel/arch/ia64/_link.ld.in	(revision 49852df7d7a793a6809a45ea97988b35d7927631)
+++ kernel/arch/ia64/_link.ld.in	(revision b2fb47fd7ac8cdf723f6c2884d9c5e9d5fee0c41)
@@ -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 49852df7d7a793a6809a45ea97988b35d7927631)
+++ kernel/arch/ia64/src/ivt.S	(revision b2fb47fd7ac8cdf723f6c2884d9c5e9d5fee0c41)
@@ -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 49852df7d7a793a6809a45ea97988b35d7927631)
+++ kernel/arch/ia64/src/start.S	(revision b2fb47fd7ac8cdf723f6c2884d9c5e9d5fee0c41)
@@ -174,7 +174,7 @@
 	
 	# Initialize gp (Global Pointer) register
-	movl gp = kernel_image_start
+	movl gp = __gp
 	
-	#	
+	#
 	# Initialize bootinfo on BSP.
 	#
