diff -ur uc-origs/uClinux-2.4.27-uc1/arch/armnommu/kernel/setup.c uClinux-2.4.27-uc1/arch/armnommu/kernel/setup.c
--- uc-origs/uClinux-2.4.27-uc1/arch/armnommu/kernel/setup.c	2004-12-12 21:48:45.000000000 +0100
+++ uClinux-2.4.27-uc1/arch/armnommu/kernel/setup.c	2005-01-21 17:26:34.000000000 +0100
@@ -29,13 +29,7 @@
 #include <asm/mach/arch.h>
 #include <asm/mach/irq.h>
 
-#ifndef MEM_SIZE
-
-//#define MEM_SIZE	(64*1024*1024)
-//#define MEM_SIZE	(8*1024*1024)
-#define MEM_SIZE (END_MEM-PAGE_OFFSET)	// FIXME
-
-#endif
+#define MEM_SIZE DRAM_SIZE
 
 #ifndef CONFIG_CMDLINE
 #define CONFIG_CMDLINE "root=/dev/rom0"
@@ -592,6 +590,8 @@
 			  PAGE_OFFSET >> PAGE_SHIFT,
 			  END_MEM >> PAGE_SHIFT);
  
+	meminfo.end = END_MEM;		/* Need for kcore size. OZH */
+
 	free_bootmem(memory_start, END_MEM - memory_start);
 	reserve_bootmem(memory_start, bootmap_size);
 #endif

