diff -Naur grub-0.96.orig/stage2/char_io.c grub-0.96/stage2/char_io.c --- grub-0.96.orig/stage2/char_io.c 2005-11-02 12:28:46.000000000 -0600 +++ grub-0.96/stage2/char_io.c 2005-11-02 12:31:57.000000000 -0600 @@ -1214,7 +1214,7 @@ # endif #endif int -memcheck (int addr, int len) +memcheck (unsigned long addr, unsigned long len) { #ifdef GRUB_UTIL # ifdef __PIC__ @@ -1226,9 +1226,9 @@ return ! errnum; # endif # else /* __PIC__ */ - auto int start_addr(void); - - auto int start_addr (void) + auto unsigned long start_addr(void); + + auto unsigned long start_addr (void) { int ret; # if defined(HAVE_START_SYMBOL) @@ -1241,9 +1241,9 @@ return ret; } - auto int end_addr(void); + auto unsigned long end_addr(void); - auto int end_addr (void) + auto unsigned long end_addr (void) { int ret; # if defined(HAVE_END_SYMBOL) diff -Naur grub-0.96.orig/stage2/shared.h grub-0.96/stage2/shared.h --- grub-0.96.orig/stage2/shared.h 2005-11-02 12:28:46.000000000 -0600 +++ grub-0.96/stage2/shared.h 2005-11-02 12:32:41.000000000 -0600 @@ -912,7 +912,7 @@ int nul_terminate (char *str); int get_based_digit (int c, int base); int safe_parse_maxint (char **str_ptr, int *myint_ptr); -int memcheck (int start, int len); +int memcheck (unsigned long start, unsigned long len); void grub_putstr (const char *str); #ifndef NO_DECOMPRESSION