arc: Add "maintenance print arc" command prefix
authorAnton Kolesov <Anton.Kolesov@synopsys.com>
Fri, 10 Feb 2017 11:12:01 +0000 (14:12 +0300)
committerAnton Kolesov <Anton.Kolesov@synopsys.com>
Tue, 28 Mar 2017 18:02:34 +0000 (21:02 +0300)
Add an "arc" sublist to "maintenance print" command list.  The list is empty
for now, its purpose is to contain commands that print internal state of some
ARC-specific structures.

gdb/ChangeLog:

yyyy-mm-dd  Anton Kolesov  <anton.kolesov@synopsys.com>

* arc-tdep (maintenance_print_arc_list): New variable.
(maintenance_print_arc_command): New function.

gdb/ChangeLog
gdb/arc-tdep.c

index 86e4b9e6fcf989ea8df53015821488ca6d0293c0..190dd8ea52415319123cdef3be38906e35dd8e62 100644 (file)
@@ -1,3 +1,8 @@
+2017-03-28  Anton Kolesov  <anton.kolesov@synopsys.com>
+
+       * arc-tdep (maintenance_print_arc_list): New variable.
+       (maintenance_print_arc_command): New function.
+
 2017-03-28  Anton Kolesov  <anton.kolesov@synopsys.com>
 
        * arc-tdep.c (core_v2_register_names, core_arcompact_register_names)
index f78e3a9fe30d1a81261a49bf6ef6608fdcbb87d6..f4fd71f21730f4523765da5412e1d7f63d2fd95e 100644 (file)
@@ -59,6 +59,10 @@ struct arc_frame_cache
 
 int arc_debug;
 
+/* List of "maintenance print arc" commands.  */
+
+static struct cmd_list_element *maintenance_print_arc_list = NULL;
+
 /* XML target description features.  */
 
 static const char core_v2_feature_name[] = "org.gnu.gdb.arc.core.v2";
@@ -1308,6 +1312,14 @@ arc_dump_tdep (struct gdbarch *gdbarch, struct ui_file *file)
   fprintf_unfiltered (file, "arc_dump_tdep: jb_pc = %i\n", tdep->jb_pc);
 }
 
+/* Wrapper for "maintenance print arc" list of commands.  */
+
+static void
+maintenance_print_arc_command (char *args, int from_tty)
+{
+  cmd_show_list (maintenance_print_arc_list, from_tty, "");
+}
+
 /* Suppress warning from -Wmissing-prototypes.  */
 extern initialize_file_ftype _initialize_arc_tdep;
 
@@ -1321,6 +1333,13 @@ _initialize_arc_tdep (void)
 
   /* Register ARC-specific commands with gdb.  */
 
+  /* Add root prefix command for "maintenance print arc" commands.  */
+  add_prefix_cmd ("arc", class_maintenance, maintenance_print_arc_command,
+                 _("ARC-specific maintenance commands for printing GDB "
+                   "internal state."),
+                 &maintenance_print_arc_list, "maintenance print arc ", 0,
+                 &maintenanceprintlist);
+
   /* Debug internals for ARC GDB.  */
   add_setshow_zinteger_cmd ("arc", class_maintenance,
                            &arc_debug,