mirror of the now-defunct rocklinux.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

51 lines
1.5 KiB

  1. Tobias Hintze:
  2. on machines with more than 4GB RAM
  3. there is an issue resulting in:
  4. Error 28: "selected item cannot fit into memory"
  5. the bug is in grubs bugtracker (including this patch) since 2004
  6. but still not in 0.97:
  7. http://savannah.gnu.org/bugs/?func=detailitem&item_id=9954
  8. diff -Naur grub-0.97~/stage2/char_io.c grub-0.97/stage2/char_io.c
  9. --- grub-0.97~/stage2/char_io.c 2005-02-01 21:51:23.000000000 +0100
  10. +++ grub-0.97/stage2/char_io.c 2007-08-06 19:35:37.711924190 +0200
  11. @@ -1175,13 +1175,13 @@
  12. #endif /* ! STAGE1_5 */
  13. int
  14. -memcheck (int addr, int len)
  15. +memcheck (unsigned long addr, unsigned long len)
  16. {
  17. #ifdef GRUB_UTIL
  18. - auto int start_addr (void);
  19. - auto int end_addr (void);
  20. + auto unsigned long start_addr (void);
  21. + auto unsigned long end_addr (void);
  22. - auto int start_addr (void)
  23. + auto unsigned long start_addr (void)
  24. {
  25. int ret;
  26. # if defined(HAVE_START_SYMBOL)
  27. @@ -1192,7 +1192,7 @@
  28. return ret;
  29. }
  30. - auto int end_addr (void)
  31. + auto unsigned long end_addr (void)
  32. {
  33. int ret;
  34. # if defined(HAVE_END_SYMBOL)
  35. diff -Naur grub-0.97~/stage2/shared.h grub-0.97/stage2/shared.h
  36. --- grub-0.97~/stage2/shared.h 2004-06-19 18:40:09.000000000 +0200
  37. +++ grub-0.97/stage2/shared.h 2007-08-06 19:35:43.856274336 +0200
  38. @@ -911,7 +911,7 @@
  39. int nul_terminate (char *str);
  40. int get_based_digit (int c, int base);
  41. int safe_parse_maxint (char **str_ptr, int *myint_ptr);
  42. -int memcheck (int start, int len);
  43. +int memcheck (unsigned long start, unsigned long len);
  44. void grub_putstr (const char *str);
  45. #ifndef NO_DECOMPRESSION