diff -uNr linux-2.6.8.1-kexec3/arch/i386/boot/compressed/head.S linux-2.6.8.1-highbzImage.i386/arch/i386/boot/compressed/head.S
--- linux-2.6.8.1-kexec3/arch/i386/boot/compressed/head.S	Wed Mar 10 19:55:44 2004
+++ linux-2.6.8.1-highbzImage.i386/arch/i386/boot/compressed/head.S	Thu Aug 19 12:52:55 2004
@@ -74,7 +74,7 @@
 	popl %esi	# discard address
 	popl %esi	# real mode pointer
 	xorl %ebx,%ebx
-	ljmp $(__BOOT_CS), $0x100000
+	ljmp $(__BOOT_CS), $LOAD_ADDRESS
 
 /*
  * We come here, if we were loaded high.
@@ -99,7 +99,7 @@
 	popl %ecx	# lcount
 	popl %edx	# high_buffer_start
 	popl %eax	# hcount
-	movl $0x100000,%edi
+	movl $LOAD_ADDRESS,%edi
 	cli		# make sure we don't get interrupted
 	ljmp $(__BOOT_CS), $0x1000 # and jump to the move routine
 
@@ -124,5 +124,5 @@
 	movsl
 	movl %ebx,%esi	# Restore setup pointer
 	xorl %ebx,%ebx
-	ljmp $(__BOOT_CS), $0x100000
+	ljmp $(__BOOT_CS), $LOAD_ADDRESS
 move_routine_end:
diff -uNr linux-2.6.8.1-kexec3/arch/i386/boot/compressed/misc.c linux-2.6.8.1-highbzImage.i386/arch/i386/boot/compressed/misc.c
--- linux-2.6.8.1-kexec3/arch/i386/boot/compressed/misc.c	Sat Aug 14 11:54:53 2004
+++ linux-2.6.8.1-highbzImage.i386/arch/i386/boot/compressed/misc.c	Thu Aug 19 12:32:39 2004
@@ -14,6 +14,7 @@
 #include <linux/tty.h>
 #include <video/edid.h>
 #include <asm/io.h>
+#include <asm/segment.h>
 
 /*
  * gzip declarations
@@ -309,7 +310,7 @@
 #else
 	if ((RM_ALT_MEM_K > RM_EXT_MEM_K ? RM_ALT_MEM_K : RM_EXT_MEM_K) < 1024) error("Less than 2MB of memory");
 #endif
-	output_data = (char *)0x100000; /* Points to 1M */
+	output_data = (char *)LOAD_ADDRESS; /* Points to 1M */
 	free_mem_end_ptr = (long)real_mode;
 }
 
@@ -334,8 +335,8 @@
 	low_buffer_size = low_buffer_end - LOW_BUFFER_START;
 	high_loaded = 1;
 	free_mem_end_ptr = (long)high_buffer_start;
-	if ( (0x100000 + low_buffer_size) > ((ulg)high_buffer_start)) {
-		high_buffer_start = (uch *)(0x100000 + low_buffer_size);
+	if ( (LOAD_ADDRESS + low_buffer_size) > ((ulg)high_buffer_start)) {
+		high_buffer_start = (uch *)(LOAD_ADDRESS + low_buffer_size);
 		mv->hcount = 0; /* say: we need not to move high_buffer */
 	}
 	else mv->hcount = -1;
