]> git.proxmox.com Git - grub2.git/commitdiff
* grub-core/commands/minicmd.c (grub_mini_cmd_dump): Handle LLP case.
authorVladimir Serbinenko <phcoder@gmail.com>
Mon, 16 Dec 2013 14:28:07 +0000 (15:28 +0100)
committerVladimir Serbinenko <phcoder@gmail.com>
Mon, 16 Dec 2013 14:28:07 +0000 (15:28 +0100)
ChangeLog
grub-core/commands/minicmd.c

index fc976100fb93bec529f250b89d526ceea98cd523..cfab3f1ce422b1966b9dd49b013033d91df60add 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2013-12-16  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/commands/minicmd.c (grub_mini_cmd_dump): Handle LLP case.
+
 2013-12-16  Vladimir Serbinenko  <phcoder@gmail.com>
 
        Remove practice of assigning random const pointers to device id.
index 344ea7c183dd0199a5fad76c41cf5b9e71ad084b..a3a11824172869043cf1a36238d49ae3fa491d15 100644 (file)
@@ -101,12 +101,18 @@ grub_mini_cmd_dump (struct grub_command *cmd __attribute__ ((unused)),
   if (argc == 0)
     return grub_error (GRUB_ERR_BAD_ARGUMENT, "no address specified");
 
-  addr = (grub_uint8_t *) grub_strtoul (argv[0], 0, 0);
+#if GRUB_CPU_SIZEOF_VOID_P == GRUB_CPU_SIZEOF_LONG
+#define grub_strtoaddr grub_strtoul
+#else
+#define grub_strtoaddr grub_strtoull
+#endif
+
+  addr = (grub_uint8_t *) grub_strtoaddr (argv[0], 0, 0);
   if (grub_errno)
     return grub_errno;
 
   if (argc > 1)
-    size = (grub_size_t) grub_strtoul (argv[1], 0, 0);
+    size = (grub_size_t) grub_strtoaddr (argv[1], 0, 0);
 
   while (size--)
     {