2002-08-09 Don Howard <dhoward@redhat.com>
authorDon Howard <dhoward@redhat.com>
Fri, 9 Aug 2002 22:50:31 +0000 (22:50 +0000)
committerDon Howard <dhoward@redhat.com>
Fri, 9 Aug 2002 22:50:31 +0000 (22:50 +0000)
        * memattr.c (mem_info_command): Print special case of upper bound
        as max CORE_ADDR + 1.

gdb/ChangeLog
gdb/memattr.c

index 146cd3a520e24e098a6109e279027e76a0f5ab89..42d2bb06ded842f9d3daa8965fe6b5110ab4a317 100644 (file)
@@ -1,3 +1,8 @@
+2002-08-09  Don Howard  <dhoward@redhat.com>
+
+       * memattr.c (mem_info_command): Print special case of upper bound
+       as max CORE_ADDR + 1.
+
 2002-08-08  Michael Snyder  <msnyder@redhat.com>
 
        * mips-tdep.c (mips_n32n64_use_struct_convention): N32 only 
index aaaaba7903a98ef623685a3907514f4f1ad94ea8..05ad413cc0afb63486d3f12660bc9809568f3033 100644 (file)
@@ -235,7 +235,6 @@ mem_info_command (char *args, int from_tty)
 
   for (m = mem_region_chain; m; m = m->next)
     {
-      CORE_ADDR hi;
       char *tmp;
       printf_filtered ("%-3d %-3c\t",
                       m->number,
@@ -246,13 +245,22 @@ mem_info_command (char *args, int from_tty)
        tmp = local_hex_string_custom ((unsigned long) m->lo, "016l");
       
       printf_filtered ("%s ", tmp);
-      hi = (m->hi == 0 ? ~0 : m->hi);
 
       if (TARGET_ADDR_BIT <= 32)
-       tmp = local_hex_string_custom ((unsigned long) hi, "08l");
+       {
+       if (m->hi == 0)
+         tmp = "0x100000000";
+       else
+         tmp = local_hex_string_custom ((unsigned long) m->hi, "08l");
+       }
       else
-       tmp = local_hex_string_custom ((unsigned long) hi, "016l");
-      
+       {
+       if (m->hi == 0)
+         tmp = "0x10000000000000000";
+       else
+         tmp = local_hex_string_custom ((unsigned long) m->hi, "016l");
+       }
+
       printf_filtered ("%s ", tmp);
 
       /* Print a token for each attribute.