aboutsummaryrefslogtreecommitdiff
path: root/gdb/rom68k-rom.c
diff options
context:
space:
mode:
authorStu Grossman <grossman@cygnus>1995-03-08 03:21:51 +0000
committerStu Grossman <grossman@cygnus>1995-03-08 03:21:51 +0000
commit32fa4b5936d76457c727fd788842d13af131e7c9 (patch)
tree6e6163a86d734e96ca1db812566b32c69fef18cc /gdb/rom68k-rom.c
parentf17aed8ba33ad1b7ae7b3ffd8a87f86f81cef494 (diff)
downloadgdb-32fa4b5936d76457c727fd788842d13af131e7c9.zip
gdb-32fa4b5936d76457c727fd788842d13af131e7c9.tar.gz
gdb-32fa4b5936d76457c727fd788842d13af131e7c9.tar.bz2
* monitor.c array-rom.c monitor.h rom68k-rom.c: Move target_ops
into monitor.c. * monitor.c (monitor_create_inferior): Allow run command to start program.
Diffstat (limited to 'gdb/rom68k-rom.c')
-rw-r--r--gdb/rom68k-rom.c51
1 files changed, 9 insertions, 42 deletions
diff --git a/gdb/rom68k-rom.c b/gdb/rom68k-rom.c
index 2170b14..5673d50 100644
--- a/gdb/rom68k-rom.c
+++ b/gdb/rom68k-rom.c
@@ -44,48 +44,7 @@ static char *rom68k_regnames[NUM_REGS] = {
* strings. We also need a CR or LF on the end.
*/
-static struct target_ops rom68k_ops = {
- "rom68k", /* to_shortname */
- "Rom68k debug monitor for the IDP Eval board", /* to_longname */
- "Debug on a Motorola IDP eval board running the ROM68K monitor.\n\
-Specify the serial device it is connected to (e.g. /dev/ttya).",
- rom68k_open, /* to_open */
- monitor_close, /* to_close */
- NULL, /* to_attach */
- monitor_detach, /* to_detach */
- monitor_resume, /* to_resume */
- monitor_wait, /* to_wait */
- monitor_fetch_registers, /* to_fetch_registers */
- monitor_store_registers, /* to_store_registers */
- monitor_prepare_to_store, /* to_prepare_to_store */
- monitor_xfer_memory, /* to_xfer_memory */
- monitor_files_info, /* to_files_info */
- monitor_insert_breakpoint, /* to_insert_breakpoint */
- monitor_remove_breakpoint, /* to_remove_breakpoint */
- 0, /* to_terminal_init */
- 0, /* to_terminal_inferior */
- 0, /* to_terminal_ours_for_output */
- 0, /* to_terminal_ours */
- 0, /* to_terminal_info */
- monitor_kill, /* to_kill */
- monitor_load, /* to_load */
- 0, /* to_lookup_symbol */
- NULL, /* to_create_inferior */
- monitor_mourn_inferior, /* to_mourn_inferior */
- 0, /* to_can_run */
- 0, /* to_notice_signals */
- 0, /* to_stop */
- process_stratum, /* to_stratum */
- 0, /* to_next */
- 1, /* to_has_all_memory */
- 1, /* to_has_memory */
- 1, /* to_has_stack */
- 1, /* to_has_registers */
- 1, /* to_has_execution */
- 0, /* sections */
- 0, /* sections_end */
- OPS_MAGIC /* to_magic */
-};
+static struct target_ops rom68k_ops;
static char *rom68k_loadtypes[] = {"none", "srec", "default", NULL};
static char *rom68k_loadprotos[] = {"none", NULL};
@@ -147,6 +106,14 @@ rom68k_open(args, from_tty)
void
_initialize_rom68k ()
{
+ init_monitor_ops (&rom68k_ops);
+
+ rom68k_ops.to_shortname = "rom68k";
+ rom68k_ops.to_longname = "Rom68k debug monitor for the IDP Eval board";
+ rom68k_ops.to_doc = "Debug on a Motorola IDP eval board running the ROM68K monitor.\n\
+Specify the serial device it is connected to (e.g. /dev/ttya).";
+ rom68k_ops.to_open = rom68k_open;
+
add_target (&rom68k_ops);
/* this is the default, since it's the only baud rate supported by the hardware */