diff -ur linux-2.6.23.1-orig/arch/ppc/boot/simple/misc-embedded.c linux-2.6.23.1/arch/ppc/boot/simple/misc-embedded.c --- linux-2.6.23.1-orig/arch/ppc/boot/simple/misc-embedded.c 2007-10-12 12:43:44.000000000 -0400 +++ linux-2.6.23.1/arch/ppc/boot/simple/misc-embedded.c 2007-11-08 12:06:12.000000000 -0500 @@ -212,7 +212,7 @@ *cp = 0; puts("\nUncompressing Linux..."); - gunzip(0, 0x400000, zimage_start, &zimage_size); + gunzip(0, CONFIG_BOOT_LOAD, zimage_start, &zimage_size); flush_instruction_cache(); puts("done.\n"); { diff -ur linux-2.6.23.1-orig/arch/ppc/boot/simple/misc.c linux-2.6.23.1/arch/ppc/boot/simple/misc.c --- linux-2.6.23.1-orig/arch/ppc/boot/simple/misc.c 2007-10-12 12:43:44.000000000 -0400 +++ linux-2.6.23.1/arch/ppc/boot/simple/misc.c 2007-11-08 13:08:34.000000000 -0500 @@ -216,7 +216,7 @@ puts("\n"); puts("Uncompressing Linux..."); - gunzip(NULL, 0x400000, zimage_start, &zimage_size); + gunzip(NULL, CONFIG_BOOT_LOAD, zimage_start, &zimage_size); puts("done.\n"); /* get the bi_rec address */