X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=sim%2Fcommon%2Fsim-hw.c;h=5bdef7356948c62b268bbf48b4aeb5bc07a3a66d;hb=6aba47ca06d9150c6196a374b745c2711b46e045;hp=f438462a9baf8f3bf4bc9af5fb012dec1dcbb7c0;hpb=5b64ad42d36e6d487e1f7287d37fbc243a178e72;p=thirdparty%2Fbinutils-gdb.git diff --git a/sim/common/sim-hw.c b/sim/common/sim-hw.c index f438462a9ba..5bdef735694 100644 --- a/sim/common/sim-hw.c +++ b/sim/common/sim-hw.c @@ -1,5 +1,5 @@ /* Simulator hardware option handling. - Copyright (C) 1998 Free Software Foundation, Inc. + Copyright (C) 1998, 2007 Free Software Foundation, Inc. Contributed by Cygnus Support and Andrew Cagney. This file is part of GDB, the GNU debugger. @@ -41,7 +41,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include #endif #include -#include +#include 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);