* ser-ocd.c: If _WIN32, include <windows.h>.
(dll_do_command): New static variable if _WIN32. (ocd_open): Set dll_do_command if _WIN32. (ocd_write): Use dll_do_command rather than do_command. * config/i386/cygwin32.mh (XDEPFILES): Remove libwigglers.a. (BDM_DLLNAME, BDM_LIBNAME, BDM_DEFFILE): Don't define. ($(BDM_LIBNAME)): Remove target. * wigglers.def: Remove.
This commit is contained in:
parent
740895462f
commit
5dcd8e7012
4 changed files with 48 additions and 20 deletions
|
@ -1,5 +1,23 @@
|
|||
Fri Aug 8 15:59:24 1997 Ian Lance Taylor <ian@cygnus.com>
|
||||
|
||||
* ser-ocd.c: If _WIN32, include <windows.h>.
|
||||
(dll_do_command): New static variable if _WIN32.
|
||||
(ocd_open): Set dll_do_command if _WIN32.
|
||||
(ocd_write): Use dll_do_command rather than do_command.
|
||||
* config/i386/cygwin32.mh (XDEPFILES): Remove libwigglers.a.
|
||||
(BDM_DLLNAME, BDM_LIBNAME, BDM_DEFFILE): Don't define.
|
||||
($(BDM_LIBNAME)): Remove target.
|
||||
* wigglers.def: Remove.
|
||||
|
||||
start-sanitize-gdbtk
|
||||
* gdbtk.c (gdbtk_init): Change gdbtk_lib_tmp and gdbtk_file to be
|
||||
dynamically allocated, rather than fixed size. Pass "gdbtcl" to
|
||||
ide_initialize_paths to match installed directory name. If IDE,
|
||||
use auto_path to search for main.tcl.
|
||||
* Makefile.in (install-only): If ENABLE_IDE, install from gdbtcl2
|
||||
rather than gdbtcl.
|
||||
|
||||
end-sanitize-gdbtk
|
||||
* config/i386/cygwin32.mh ($(BDM_LIBNAME)): Rename target from
|
||||
libwigglers.def.
|
||||
(libwigglers.a): Remove target.
|
||||
|
|
|
@ -1,17 +1,8 @@
|
|||
MH_CFLAGS=
|
||||
XM_FILE=xm-cygwin32.h
|
||||
XDEPFILES=ser-tcp.o ocd.o ser-ocd.o libwigglers.a
|
||||
XDEPFILES=ser-tcp.o ocd.o ser-ocd.o
|
||||
TERMCAP=
|
||||
NATDEPFILES= win32-nat.o
|
||||
NAT_FILE=../nm-empty.h
|
||||
XM_CLIBS=
|
||||
MMALLOC_CFLAGS = -I$(MMALLOC_SRC) -DMMCHECK_FORCE=1
|
||||
|
||||
# BDM specific definitions for accessing the Wigglers.dll on Win32
|
||||
BDM_DLLNAME = Wigglers.dll
|
||||
BDM_LIBNAME = libwigglers.a
|
||||
BDM_DEFFILE = $(srcdir)/wigglers.def
|
||||
|
||||
# Makefile target for making BDM_LIBNAME
|
||||
$(BDM_LIBNAME): $(BDM_DEFFILE)
|
||||
$(DLLTOOL) --as=i386-cygwin32-as -k --dllname $(BDM_DLLNAME) --output-lib $(BDM_LIBNAME) --def $(BDM_DEFFILE)
|
||||
|
|
|
@ -22,6 +22,10 @@
|
|||
#include "defs.h"
|
||||
#include "serial.h"
|
||||
|
||||
#ifdef _WIN32
|
||||
#include <windows.h>
|
||||
#endif
|
||||
|
||||
static int ser_ocd_open PARAMS ((serial_t scb, const char *name));
|
||||
static void ser_ocd_raw PARAMS ((serial_t scb));
|
||||
static int ser_ocd_readchar PARAMS ((serial_t scb, int timeout));
|
||||
|
@ -31,11 +35,35 @@ static void ser_ocd_close PARAMS ((serial_t scb));
|
|||
static serial_ttystate ser_ocd_get_tty_state PARAMS ((serial_t scb));
|
||||
static int ser_ocd_set_tty_state PARAMS ((serial_t scb, serial_ttystate state));
|
||||
|
||||
#ifdef _WIN32
|
||||
/* On Windows, this function pointer is initialized to a function in
|
||||
the wiggler DLL. */
|
||||
static int (*dll_do_command) PARAMS ((const char *, char *));
|
||||
#endif
|
||||
|
||||
static int
|
||||
ocd_open (scb, name)
|
||||
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 (*) PARAMS ((const char *, char *)))
|
||||
GetProcAddress (handle, "do_command"));
|
||||
if (dll_do_command == NULL)
|
||||
error ("Can't find do_command function in Wigglers.dll");
|
||||
}
|
||||
#endif
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
@ -134,7 +162,7 @@ ocd_write (scb, str, len)
|
|||
#ifdef __CYGWIN32__
|
||||
/* send packet to Wigglers.dll and store response so we can give it to
|
||||
remote-wiggler.c when get_packet is run */
|
||||
do_command (str, from_wiggler_buffer);
|
||||
dll_do_command (str, from_wiggler_buffer);
|
||||
wiggler_buffer_ptr = from_wiggler_buffer;
|
||||
#endif
|
||||
|
||||
|
@ -171,9 +199,3 @@ _initialize_ser_ocd_bdm ()
|
|||
{
|
||||
serial_add_interface (&ocd_ops);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -1,3 +0,0 @@
|
|||
EXPORTS
|
||||
do_command
|
||||
test_command
|
Loading…
Reference in a new issue