diff -ur linux-2.4.6.uc0pre0.orig/fs/proc/kcore.c linux-2.4.6.uc0pre0.actiontec/fs/proc/kcore.c
--- linux-2.4.6.uc0pre0.orig/fs/proc/kcore.c	2001-01-16 01:54:20.000000000 +0100
+++ linux-2.4.6.uc0pre0.actiontec/fs/proc/kcore.c	2004-12-06 19:35:49.000000000 +0100
@@ -50,7 +50,7 @@
 
 	memset(&dump, 0, sizeof(struct user));
 	dump.magic = CMAGIC;
-	dump.u_dsize = (virt_to_phys(high_memory) >> PAGE_SHIFT);
+	dump.u_dsize = (((unsigned int)(virt_to_phys(high_memory))) >> PAGE_SHIFT);
 #if defined (__i386__)
 	dump.start_code = PAGE_OFFSET;
 #endif

