Index: target.c =================================================================== RCS file: /cvs/src/src/gdb/target.c,v retrieving revision 1.127 diff -u -p -r1.127 target.c --- target.c 10 Oct 2006 03:17:53 -0000 1.127 +++ target.c 17 Oct 2006 22:41:16 -0000 @@ -2689,6 +2689,21 @@ do_monitor_command (char *cmd, target_rcmd (cmd, gdb_stdtarg); } +/* Print the name of each layers of our target stack. */ + +static void +maintenance_print_target_stack (char *cmd, int from_tty) +{ + struct target_ops *t; + + printf_filtered (_("The current target stack is:\n")); + + for (t = target_stack; t != NULL; t = t->beneath) + { + printf_filtered (" - %s (%s)\n", t->to_shortname, t->to_longname); + } +} + void initialize_targets (void) { @@ -2722,5 +2737,9 @@ result in significant performance improv add_com ("monitor", class_obscure, do_monitor_command, _("Send a command to the remote monitor (remote targets only).")); + add_cmd ("target-stack", class_maintenance, maintenance_print_target_stack, + _("Print the name of each layer of the internal target stack."), + &maintenanceprintlist); + target_dcache = dcache_init (); }