diff options
author | Andrew Cagney <cagney@redhat.com> | 2000-07-27 11:34:30 +0000 |
---|---|---|
committer | Andrew Cagney <cagney@redhat.com> | 2000-07-27 11:34:30 +0000 |
commit | 0802cc4008d88503871f386dec0745bd199087e0 (patch) | |
tree | 2207e52a919bca692337009cb1cf3e10d0d0064e /sim/common/sim-hw.c | |
parent | 5d031c16b833c64948b1a70312e79b72765a893b (diff) | |
download | gdb-0802cc4008d88503871f386dec0745bd199087e0.zip gdb-0802cc4008d88503871f386dec0745bd199087e0.tar.gz gdb-0802cc4008d88503871f386dec0745bd199087e0.tar.bz2 |
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'.
Diffstat (limited to 'sim/common/sim-hw.c')
-rw-r--r-- | sim/common/sim-hw.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/sim/common/sim-hw.c b/sim/common/sim-hw.c index f438462..922b8ec 100644 --- a/sim/common/sim-hw.c +++ b/sim/common/sim-hw.c @@ -41,7 +41,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #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, sim_cpu *cpu, int opt, 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); |