* 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>
|
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
|
* config/i386/cygwin32.mh ($(BDM_LIBNAME)): Rename target from
|
||||||
libwigglers.def.
|
libwigglers.def.
|
||||||
(libwigglers.a): Remove target.
|
(libwigglers.a): Remove target.
|
||||||
|
|
|
@ -1,17 +1,8 @@
|
||||||
MH_CFLAGS=
|
MH_CFLAGS=
|
||||||
XM_FILE=xm-cygwin32.h
|
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=
|
TERMCAP=
|
||||||
NATDEPFILES= win32-nat.o
|
NATDEPFILES= win32-nat.o
|
||||||
NAT_FILE=../nm-empty.h
|
NAT_FILE=../nm-empty.h
|
||||||
XM_CLIBS=
|
XM_CLIBS=
|
||||||
MMALLOC_CFLAGS = -I$(MMALLOC_SRC) -DMMCHECK_FORCE=1
|
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 "defs.h"
|
||||||
#include "serial.h"
|
#include "serial.h"
|
||||||
|
|
||||||
|
#ifdef _WIN32
|
||||||
|
#include <windows.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
static int ser_ocd_open PARAMS ((serial_t scb, const char *name));
|
static int ser_ocd_open PARAMS ((serial_t scb, const char *name));
|
||||||
static void ser_ocd_raw PARAMS ((serial_t scb));
|
static void ser_ocd_raw PARAMS ((serial_t scb));
|
||||||
static int ser_ocd_readchar PARAMS ((serial_t scb, int timeout));
|
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 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));
|
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
|
static int
|
||||||
ocd_open (scb, name)
|
ocd_open (scb, name)
|
||||||
serial_t scb;
|
serial_t scb;
|
||||||
const char *name;
|
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;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -134,7 +162,7 @@ ocd_write (scb, str, len)
|
||||||
#ifdef __CYGWIN32__
|
#ifdef __CYGWIN32__
|
||||||
/* send packet to Wigglers.dll and store response so we can give it to
|
/* send packet to Wigglers.dll and store response so we can give it to
|
||||||
remote-wiggler.c when get_packet is run */
|
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;
|
wiggler_buffer_ptr = from_wiggler_buffer;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -171,9 +199,3 @@ _initialize_ser_ocd_bdm ()
|
||||||
{
|
{
|
||||||
serial_add_interface (&ocd_ops);
|
serial_add_interface (&ocd_ops);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,3 +0,0 @@
|
||||||
EXPORTS
|
|
||||||
do_command
|
|
||||||
test_command
|
|
Loading…
Add table
Add a link
Reference in a new issue