This is the mail archive of the gdb-patches@sourceware.cygnus.com mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

[Patch 7/7]: 68HC11 port of gdb (sim-list device tree)


Hi!

This patch adds a command/option to the simulator framework: hw-list

This option prints the simulator device tree. This is quite
useful from gdb (sim hw-list).

	Stephane

2000-06-25  Stephane Carrez  <Stephane.Carrez@worldnet.fr>

	* sim-hw.c: Use <errno.h> instead of <sys/errno.h>
	(OPTION_HW_LIST): New option --hw-list to list the devices.
	(hw_option_handler): List the device tree with 'sim_hw_print'.
diff -Nrup --exclude-from=gdb-exclude.lst /src/gnu/cygnus/gdb/sim/common/sim-hw.c gdb/sim/common/sim-hw.c
--- /src/gnu/cygnus/gdb/sim/common/sim-hw.c	Fri Apr 16 03:34:57 1999
+++ gdb/sim/common/sim-hw.c	Mon Feb 21 09:00:23 2000
@@ -41,7 +41,7 @@ with this program; if not, write to the 
 #include <stdlib.h>
 #endif
 #include <ctype.h>
-#include <sys/errno.h>
+#include <errno.h>
 
 
 struct sim_hw {
@@ -101,6 +101,7 @@ enum {
   OPTION_HW_INFO = OPTION_START,
   OPTION_HW_TRACE,
   OPTION_HW_DEVICE,
+  OPTION_HW_LIST,
   OPTION_HW_FILE,
 };
 
@@ -126,6 +127,10 @@ static const OPTION hw_options[] =
       '\0', "DEVICE", "Add the specified device",
       hw_option_handler },
 
+  { {"hw-list", no_argument, NULL, OPTION_HW_LIST },
+      '\0', NULL, "List the device tree",
+      hw_option_handler },
+
   { {"hw-file", required_argument, NULL, OPTION_HW_FILE },
       '\0', "FILE", "Add the devices listed in the file",
       hw_option_handler },
@@ -257,6 +262,12 @@ hw_option_handler (struct sim_state *sd,
 	return SIM_RC_OK;
       }
 
+    case OPTION_HW_LIST:
+      {
+	sim_hw_print (sd, sim_io_vprintf);
+	return SIM_RC_OK;
+      }
+  
     case OPTION_HW_FILE:
       {
 	return merge_device_file (sd, arg);


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]