diff options
author | Elena Zannoni <ezannoni@kwikemart.cygnus.com> | 2001-07-23 19:53:08 +0000 |
---|---|---|
committer | Elena Zannoni <ezannoni@kwikemart.cygnus.com> | 2001-07-23 19:53:08 +0000 |
commit | ab35b6115a9eb2b59ea5cf028dc9241766a19949 (patch) | |
tree | 74ba425c0b953ec3a283a0adf5591579a22c2887 /gdb/memattr.c | |
parent | 0200359f12b09d83e4fecfddd1e7a5174ca17e60 (diff) | |
download | binutils-gdb-ab35b6115a9eb2b59ea5cf028dc9241766a19949.tar.gz |
2001-07-23 Elena Zannoni <ezannoni@redhat.com>
* memattr.c (mem_info_command): Reformat output to look more like
'info break' output.
(_initialize_mem): Improve help.
Diffstat (limited to 'gdb/memattr.c')
-rw-r--r-- | gdb/memattr.c | 38 |
1 files changed, 31 insertions, 7 deletions
diff --git a/gdb/memattr.c b/gdb/memattr.c index 8e934e7a2b6..10637fc6076 100644 --- a/gdb/memattr.c +++ b/gdb/memattr.c @@ -229,16 +229,36 @@ mem_info_command (char *args, int from_tty) return; } - printf_filtered ("Memory regions now in effect:\n"); + printf_filtered ("Num "); + printf_filtered ("Enb "); + printf_filtered ("Low Addr "); + if (TARGET_ADDR_BIT > 32) + printf_filtered (" "); + printf_filtered ("High Addr "); + if (TARGET_ADDR_BIT > 32) + printf_filtered (" "); + printf_filtered ("Attrs "); + printf_filtered ("\n"); + for (m = mem_region_chain; m; m = m->next) { - printf_filtered ("%d: %c\t", + char *tmp; + printf_filtered ("%-3d %-3c\t", m->number, m->status ? 'y' : 'n'); - printf_filtered ("%s - ", - local_hex_string_custom ((unsigned long) m->lo, "08l")); - printf_filtered ("%s\t", - local_hex_string_custom ((unsigned long) m->hi, "08l")); + if (TARGET_ADDR_BIT <= 32) + tmp = longest_local_hex_string_custom ((unsigned long) m->lo, "08l"); + else + tmp = longest_local_hex_string_custom ((unsigned long) m->lo, "016l"); + + printf_filtered ("%s ", tmp); + + if (TARGET_ADDR_BIT <= 32) + tmp = longest_local_hex_string_custom ((unsigned long) m->hi, "08l"); + else + tmp = longest_local_hex_string_custom ((unsigned long) m->hi, "016l"); + + printf_filtered ("%s ", tmp); /* Print a token for each attribute. @@ -495,21 +515,25 @@ void _initialize_mem () { add_com ("mem", class_vars, mem_command, - "Define attributes for memory region."); + "Define attributes for memory region.\n\ +Usage: mem <lo addr> <hi addr> [<mode> <width> <cache>]"); add_cmd ("mem", class_vars, mem_enable_command, "Enable memory region.\n\ Arguments are the code numbers of the memory regions to enable.\n\ +Usage: enable mem <code number>\n\ Do \"info mem\" to see current list of code numbers.", &enablelist); add_cmd ("mem", class_vars, mem_disable_command, "Disable memory region.\n\ Arguments are the code numbers of the memory regions to disable.\n\ +Usage: disable mem <code number>\n\ Do \"info mem\" to see current list of code numbers.", &disablelist); add_cmd ("mem", class_vars, mem_delete_command, "Delete memory region.\n\ Arguments are the code numbers of the memory regions to delete.\n\ +Usage: delete mem <code number>\n\ Do \"info mem\" to see current list of code numbers.", &deletelist); add_info ("mem", mem_info_command, |