Exterminate ser-ocd.c.
This commit is contained in:
parent
f4c100a72c
commit
a196c81c19
9 changed files with 15 additions and 198 deletions
|
@ -1,3 +1,11 @@
|
||||||
|
2001-06-27 Andrew Cagney <ac131313@redhat.com>
|
||||||
|
|
||||||
|
* ser-ocd.c: Delete file.
|
||||||
|
* Makefile.in (ALLDEPFILES): Remove ser-ocd.c
|
||||||
|
(ser-ocd.o): Delete target.
|
||||||
|
* TODO: Update.
|
||||||
|
* NEWS: Update.
|
||||||
|
|
||||||
2001-06-27 Andrew Cagney <ac131313@redhat.com>
|
2001-06-27 Andrew Cagney <ac131313@redhat.com>
|
||||||
|
|
||||||
* MAINTAINERS (Write After Approval): Sort.
|
* MAINTAINERS (Write After Approval): Sort.
|
||||||
|
|
|
@ -1173,7 +1173,7 @@ ALLDEPFILES = 29k-share/udi/udip2soc.c 29k-share/udi/udr.c \
|
||||||
remote-st.c remote-utils.c dcache.c \
|
remote-st.c remote-utils.c dcache.c \
|
||||||
remote-udi.c remote-vx.c remote-vx29k.c \
|
remote-udi.c remote-vx.c remote-vx29k.c \
|
||||||
rs6000-nat.c rs6000-tdep.c \
|
rs6000-nat.c rs6000-tdep.c \
|
||||||
ser-go32.c ser-pipe.c ser-ocd.c ser-tcp.c \
|
ser-go32.c ser-pipe.c ser-tcp.c \
|
||||||
sh-tdep.c solib.c sparc-nat.c \
|
sh-tdep.c solib.c sparc-nat.c \
|
||||||
sparc-tdep.c sparcl-tdep.c sun3-nat.c \
|
sparc-tdep.c sparcl-tdep.c sun3-nat.c \
|
||||||
symm-tdep.c symm-nat.c \
|
symm-tdep.c symm-nat.c \
|
||||||
|
@ -1937,8 +1937,6 @@ ser-go32.o: ser-go32.c $(defs_h) serial.h
|
||||||
|
|
||||||
ser-mac.o: ser-mac.c $(defs_h) serial.h
|
ser-mac.o: ser-mac.c $(defs_h) serial.h
|
||||||
|
|
||||||
ser-ocd.o: ser-ocd.c $(defs_h) serial.h $(gdb_string_h)
|
|
||||||
|
|
||||||
ser-pipe.o: ser-pipe.c $(defs_h) serial.h $(gdb_string_h) ser-unix.h
|
ser-pipe.o: ser-pipe.c $(defs_h) serial.h $(gdb_string_h) ser-unix.h
|
||||||
|
|
||||||
ser-tcp.o: ser-tcp.c $(defs_h) serial.h $(gdb_string_h) ser-unix.h
|
ser-tcp.o: ser-tcp.c $(defs_h) serial.h $(gdb_string_h) ser-unix.h
|
||||||
|
|
3
gdb/NEWS
3
gdb/NEWS
|
@ -37,13 +37,14 @@ been commented out. Unless there is activity to revive these
|
||||||
configurations, the next release of GDB will have their sources
|
configurations, the next release of GDB will have their sources
|
||||||
permanently REMOVED.
|
permanently REMOVED.
|
||||||
|
|
||||||
* REMOVED configurations
|
* REMOVED configurations and files
|
||||||
|
|
||||||
Altos 3068 m68*-altos-*
|
Altos 3068 m68*-altos-*
|
||||||
Convex c1-*-*, c2-*-*
|
Convex c1-*-*, c2-*-*
|
||||||
Pyramid pyramid-*-*
|
Pyramid pyramid-*-*
|
||||||
ARM RISCix arm-*-* (as host)
|
ARM RISCix arm-*-* (as host)
|
||||||
Tahoe tahoe-*-*
|
Tahoe tahoe-*-*
|
||||||
|
ser-ocd.c *-*-*
|
||||||
|
|
||||||
* Other news:
|
* Other news:
|
||||||
|
|
||||||
|
|
4
gdb/TODO
4
gdb/TODO
|
@ -26,10 +26,6 @@ and most likely also:
|
||||||
|
|
||||||
--
|
--
|
||||||
|
|
||||||
Obsolete ser-ocd.c.
|
|
||||||
|
|
||||||
--
|
|
||||||
|
|
||||||
Wow, three bug reports for the same problem in one day! We should
|
Wow, three bug reports for the same problem in one day! We should
|
||||||
probably make fixing this a real priority :-).
|
probably make fixing this a real priority :-).
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
# Target: PowerPC running eabi
|
# Target: PowerPC running eabi
|
||||||
TDEPFILES= ser-ocd.o rs6000-tdep.o monitor.o dsrec.o ppcbug-rom.o dink32-rom.o ppc-bdm.o ocd.o remote-sds.o ppc-linux-tdep.o
|
TDEPFILES= rs6000-tdep.o monitor.o dsrec.o ppcbug-rom.o dink32-rom.o ppc-bdm.o ocd.o remote-sds.o ppc-linux-tdep.o
|
||||||
TM_FILE= tm-ppc-eabi.h
|
TM_FILE= tm-ppc-eabi.h
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
# Target: PowerPC running eabi and including the simulator
|
# Target: PowerPC running eabi and including the simulator
|
||||||
TDEPFILES= ser-ocd.o rs6000-tdep.o monitor.o dsrec.o ppcbug-rom.o dink32-rom.o ppc-bdm.o ocd.o remote-sds.o ppc-linux-tdep.o
|
TDEPFILES= rs6000-tdep.o monitor.o dsrec.o ppcbug-rom.o dink32-rom.o ppc-bdm.o ocd.o remote-sds.o ppc-linux-tdep.o
|
||||||
TM_FILE= tm-ppc-eabi.h
|
TM_FILE= tm-ppc-eabi.h
|
||||||
|
|
||||||
SIM_OBS = remote-sim.o
|
SIM_OBS = remote-sim.o
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
# Target: PowerPC running eabi in little endian mode
|
# Target: PowerPC running eabi in little endian mode
|
||||||
TDEPFILES= ser-ocd.o rs6000-tdep.o monitor.o dsrec.o ppcbug-rom.o ppc-bdm.o ocd.o ppc-linux-tdep.o
|
TDEPFILES= rs6000-tdep.o monitor.o dsrec.o ppcbug-rom.o ppc-bdm.o ocd.o ppc-linux-tdep.o
|
||||||
TM_FILE= tm-ppcle-eabi.h
|
TM_FILE= tm-ppcle-eabi.h
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
# Target: PowerPC running eabi in little endian mode under the simulator
|
# Target: PowerPC running eabi in little endian mode under the simulator
|
||||||
TDEPFILES= ser-ocd.o rs6000-tdep.o monitor.o dsrec.o ppcbug-rom.o ppc-bdm.o ocd.o ppc-linux-tdep.o
|
TDEPFILES= rs6000-tdep.o monitor.o dsrec.o ppcbug-rom.o ppc-bdm.o ocd.o ppc-linux-tdep.o
|
||||||
TM_FILE= tm-ppcle-eabi.h
|
TM_FILE= tm-ppcle-eabi.h
|
||||||
|
|
||||||
SIM_OBS = remote-sim.o
|
SIM_OBS = remote-sim.o
|
||||||
|
|
186
gdb/ser-ocd.c
186
gdb/ser-ocd.c
|
@ -1,186 +0,0 @@
|
||||||
/* Remote serial interface for Macraigor Systems implementation of
|
|
||||||
On-Chip Debugging using serial target box or serial wiggler
|
|
||||||
|
|
||||||
Copyright 1994, 1997, 1998, 1999, 2000, 2001
|
|
||||||
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., 59 Temple Place - Suite 330,
|
|
||||||
Boston, MA 02111-1307, USA. */
|
|
||||||
|
|
||||||
#include "defs.h"
|
|
||||||
#include "serial.h"
|
|
||||||
|
|
||||||
#ifdef _WIN32
|
|
||||||
#include <windows.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef _WIN32
|
|
||||||
/* On Windows, this function pointer is initialized to a function in
|
|
||||||
the wiggler DLL. */
|
|
||||||
static int (*dll_do_command) (const char *, char *);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static int
|
|
||||||
ocd_open (serial_t scb, const char *name)
|
|
||||||
{
|
|
||||||
#ifdef _WIN32
|
|
||||||
/* Find the wiggler DLL which talks to the board. */
|
|
||||||
if (dll_do_command == NULL)
|
|
||||||
{
|
|
||||||
HINSTANCE handle;
|
|
||||||
|
|
||||||
/* FIXME: Should the user be able to configure this? */
|
|
||||||
handle = LoadLibrary ("Wigglers.dll");
|
|
||||||
if (handle == NULL)
|
|
||||||
error ("Can't load Wigglers.dll");
|
|
||||||
|
|
||||||
dll_do_command = ((int (*) (const char *, char *))
|
|
||||||
GetProcAddress (handle, "do_command"));
|
|
||||||
if (dll_do_command == NULL)
|
|
||||||
error ("Can't find do_command function in Wigglers.dll");
|
|
||||||
}
|
|
||||||
#else
|
|
||||||
/* No wiggler DLLs on Unix yet, fail. */
|
|
||||||
error ("Wiggler library not available for this type of host.");
|
|
||||||
#endif /* _WIN32 */
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int
|
|
||||||
ocd_noop (serial_t scb)
|
|
||||||
{
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
|
||||||
ocd_raw (serial_t scb)
|
|
||||||
{
|
|
||||||
/* Always in raw mode */
|
|
||||||
}
|
|
||||||
|
|
||||||
/* We need a buffer to store responses from the Wigglers.dll */
|
|
||||||
#define WIGGLER_BUFF_SIZE 512
|
|
||||||
unsigned char from_wiggler_buffer[WIGGLER_BUFF_SIZE];
|
|
||||||
unsigned char *wiggler_buffer_ptr; /* curr spot in buffer */
|
|
||||||
|
|
||||||
static int
|
|
||||||
ocd_readchar (serial_t scb, int timeout)
|
|
||||||
{
|
|
||||||
/* Catch attempts at reading past the end of the buffer */
|
|
||||||
if (wiggler_buffer_ptr >
|
|
||||||
(from_wiggler_buffer + (sizeof (char *) * WIGGLER_BUFF_SIZE)))
|
|
||||||
error ("ocd_readchar asked to read past the end of the buffer!");
|
|
||||||
|
|
||||||
return (int) *wiggler_buffer_ptr++; /* return curr char and increment ptr */
|
|
||||||
}
|
|
||||||
|
|
||||||
struct ocd_ttystate
|
|
||||||
{
|
|
||||||
int dummy;
|
|
||||||
};
|
|
||||||
|
|
||||||
/* ocd_{get set}_tty_state() are both dummys to fill out the function
|
|
||||||
vector. Someday, they may do something real... */
|
|
||||||
|
|
||||||
static serial_ttystate
|
|
||||||
ocd_get_tty_state (serial_t scb)
|
|
||||||
{
|
|
||||||
struct ocd_ttystate *state;
|
|
||||||
|
|
||||||
state = (struct ocd_ttystate *) xmalloc (sizeof *state);
|
|
||||||
|
|
||||||
return (serial_ttystate) state;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int
|
|
||||||
ocd_set_tty_state (serial_t scb, serial_ttystate ttystate)
|
|
||||||
{
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int
|
|
||||||
ocd_noflush_set_tty_state (serial_t scb, serial_ttystate new_ttystate,
|
|
||||||
serial_ttystate old_ttystate)
|
|
||||||
{
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
|
||||||
ocd_print_tty_state (serial_t scb,
|
|
||||||
serial_ttystate ttystate,
|
|
||||||
struct ui_file *stream)
|
|
||||||
{
|
|
||||||
/* Nothing to print. */
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int
|
|
||||||
ocd_setbaudrate (serial_t scb, int rate)
|
|
||||||
{
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int
|
|
||||||
ocd_setstopbits (serial_t scb, int rate)
|
|
||||||
{
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int
|
|
||||||
ocd_write (serial_t scb, const char *str, int len)
|
|
||||||
{
|
|
||||||
#ifdef _WIN32
|
|
||||||
/* send packet to Wigglers.dll and store response so we can give it to
|
|
||||||
remote-wiggler.c when get_packet is run */
|
|
||||||
dll_do_command (str, from_wiggler_buffer);
|
|
||||||
wiggler_buffer_ptr = from_wiggler_buffer;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
|
||||||
ocd_close (serial_t scb)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
static struct serial_ops ocd_ops =
|
|
||||||
{
|
|
||||||
"ocd",
|
|
||||||
0,
|
|
||||||
ocd_open,
|
|
||||||
ocd_close,
|
|
||||||
ocd_readchar,
|
|
||||||
ocd_write,
|
|
||||||
ocd_noop, /* flush output */
|
|
||||||
ocd_noop, /* flush input */
|
|
||||||
ocd_noop, /* send break -- currently used only for nindy */
|
|
||||||
ocd_raw,
|
|
||||||
ocd_get_tty_state,
|
|
||||||
ocd_set_tty_state,
|
|
||||||
ocd_print_tty_state,
|
|
||||||
ocd_noflush_set_tty_state,
|
|
||||||
ocd_setbaudrate,
|
|
||||||
ocd_setstopbits,
|
|
||||||
ocd_noop, /* wait for output to drain */
|
|
||||||
};
|
|
||||||
|
|
||||||
void
|
|
||||||
_initialize_ser_ocd_bdm (void)
|
|
||||||
{
|
|
||||||
serial_add_interface (&ocd_ops);
|
|
||||||
}
|
|
Loading…
Reference in a new issue