diff options
Diffstat (limited to 'gdb/array-rom.c')
-rw-r--r-- | gdb/array-rom.c | 128 |
1 files changed, 0 insertions, 128 deletions
diff --git a/gdb/array-rom.c b/gdb/array-rom.c deleted file mode 100644 index 9f59bd7..0000000 --- a/gdb/array-rom.c +++ /dev/null @@ -1,128 +0,0 @@ -/* Remote target code for the Array Tech LSI33k based RAID disk controller board. - - Copyright 1988, 1991, 1992, 1993, 1994 Free Software Foundation, Inc. - -This file is part of GDB. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ - -#include "defs.h" -#include "gdbcore.h" -#include "target.h" -#include "monitor.h" -#include "serial.h" - -extern int baud_rate; - -void array_open(); - -/* - * this array of registers need to match the indexes used by GDB. The - * whole reason this exists is cause the various ROM monitors use - * different strings than GDB does, and doesn't support all the - * registers either. So, typing "info reg sp" becomes a "r30". - */ -static char *array_regnames[] = REGISTER_NAMES; -extern char *tmp_mips_processor_type; -extern int mips_set_processor_type(); - -/* - * Define the monitor command strings. Since these are passed directly - * through to a printf style function, we need can include formatting - * strings. We also need a CR or LF on the end. - */ - -static struct target_ops array_ops; - -static char *array_loadtypes[] = {"none", "srec", "default", NULL}; -static char *array_loadprotos[] = {"none", NULL}; - -static struct monitor_ops array_cmds = -{ - 0, /* 1 for ASCII, 0 for binary */ - "$?#b8+\n", /* monitor init string */ - "go %x\n", /* execute or usually GO command */ - "c\n", /* continue command */ - "s\n", /* single step */ - "brk 0x%x\n", /* set a breakpoint */ - "unbrk %x\n", /* clear a breakpoint */ - 0, /* 0 for number, 1 for address */ - { - "M%8x,%4x:%8x", /* set memory */ - "", /* delimiter */ - "", /* the result */ - }, - { - "m%8x,%4x", /* get memory */ - "", /* delimiter */ - "", /* the result */ - }, - { - "G%8x", /* set registers */ - "", /* delimiter between registers */ - "", /* the result */ - }, - { - "g", /* get registers */ - "", /* delimiter between registers */ - "", /* the result */ - }, - "sload -a tty(0)\r\n", /* download command */ - ">> ", /* monitor command prompt */ - "", /* end-of-command delimitor */ - "", /* optional command terminator */ - &array_ops, /* target operations */ - array_loadtypes, /* loadtypes */ - array_loadprotos, /* loadprotos */ - "4800", /* supported baud rates */ - SERIAL_2_STOPBITS, /* number of stop bits */ - array_regnames /* registers names */ -}; - -/* - * array_open -- open the Array Tech LSI33k based RAID disk controller. - */ -void -array_open(args, from_tty) - char *args; - int from_tty; -{ - tmp_mips_processor_type = "lsi33k"; /* change the default from r3051 */ - mips_set_processor_type_command ("lsi33k", 0); - - baud_rate = 4800; /* this is the only supported baud rate */ - monitor_open (args, &array_cmds, from_tty); -} - -/* - * _initialize_array -- do any special init stuff for the target. - */ -void -_initialize_array () -{ - init_monitor_ops (&array_ops); - - array_ops.to_shortname = "array"; - array_ops.to_longname = "Debug using the standard GDB remote protocol for the Array Tech target."; - array_ops.to_doc = "Debug using the standard GDB remote protocol for the Array Tech target.\n\ -Specify the serial device it is connected to (e.g. /dev/ttya)."; - array_ops.to_open = array_open; - - add_target (&array_ops); -} - - - - |