diff -urN yaboot-1.3.15-05122010/Makefile yaboot-1.3.15-05122010-promclaim//Makefile
--- yaboot-1.3.15-05122010/Makefile	2010-05-24 20:30:07.000000000 -0400
+++ yaboot-1.3.15-05122010-promclaim//Makefile	2010-05-24 20:31:37.000000000 -0400
@@ -21,7 +21,7 @@
 MALLOCADDR	= 0x300000
 MALLOCSIZE	= 0x100000
 # Load kernel and ramdisk at real-base.  If there is overlap, will retry until find open space
-KERNELADDR	= 0x00C00000
+KERNELADDR	= 0x00000000
 
 # Set this to the prefix of your cross-compiler, if you have one.
 # Else leave it empty.
diff -urN yaboot-1.3.15-05122010/second/fs_of.c yaboot-1.3.15-05122010-promclaim//second/fs_of.c
--- yaboot-1.3.15-05122010/second/fs_of.c	2010-05-12 16:09:10.000000000 -0400
+++ yaboot-1.3.15-05122010-promclaim//second/fs_of.c	2010-05-24 20:32:22.000000000 -0400
@@ -44,8 +44,8 @@
 #include "errors.h"
 #include "debug.h"
 
-#define LOAD_BUFFER_POS		0x1000000
-#define LOAD_BUFFER_SIZE	0x1000000
+#define LOAD_BUFFER_POS		0x00000000
+#define LOAD_BUFFER_SIZE	0x01000000
 
 static int of_open(struct boot_file_t* file, const char* dev_name,
 		   struct partition_t* part, const char* file_name);
