From c92fb641f0a4ddb230b18871d9bfe886b48ab1b4 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Thu, 19 Oct 2000 15:35:21 +0000 Subject: 2000-10-19 Antti P Miettinen * configure.in: Add m68k support. * include/rdbg/m68k, src/m68k, src/m68k/any: New subdirectory. * src/_servtgt.c: add status text to prinf upon task creation failure. * src/rdbg.c: reconnect rdbg exception handlers upon RPC calls. * src/m68k/Makefile.am, src/m68k/any/Makefile.am, src/m68k/any/remdeb_f.x, src/m68k/any/.cvsignore, src/m68k/any/remdeb.h, src/m68k/any/remdeb_xdr.c, src/m68k/any/remdeb_svc.c, src/m68k/excep_f.c, src/m68k/rdbg_cpu_asm.S, src/m68k/rdbg_f.c, src/m68k/.cvsignore: New files. --- c/src/librdbg/include/rdbg/m68k/.cvsignore | 2 ++ c/src/librdbg/include/rdbg/m68k/Makefile.am | 30 ++++++++++++++++++++++ c/src/librdbg/include/rdbg/m68k/rdbg_f.h | 39 +++++++++++++++++++++++++++++ c/src/librdbg/include/rdbg/m68k/reg.h | 13 ++++++++++ 4 files changed, 84 insertions(+) create mode 100644 c/src/librdbg/include/rdbg/m68k/.cvsignore create mode 100644 c/src/librdbg/include/rdbg/m68k/Makefile.am create mode 100644 c/src/librdbg/include/rdbg/m68k/rdbg_f.h create mode 100644 c/src/librdbg/include/rdbg/m68k/reg.h (limited to 'c/src/librdbg/include/rdbg/m68k') diff --git a/c/src/librdbg/include/rdbg/m68k/.cvsignore b/c/src/librdbg/include/rdbg/m68k/.cvsignore new file mode 100644 index 0000000000..282522db03 --- /dev/null +++ b/c/src/librdbg/include/rdbg/m68k/.cvsignore @@ -0,0 +1,2 @@ +Makefile +Makefile.in diff --git a/c/src/librdbg/include/rdbg/m68k/Makefile.am b/c/src/librdbg/include/rdbg/m68k/Makefile.am new file mode 100644 index 0000000000..2507c47d79 --- /dev/null +++ b/c/src/librdbg/include/rdbg/m68k/Makefile.am @@ -0,0 +1,30 @@ +## +## $Id$ +## + +AUTOMAKE_OPTIONS = foreign 1.4 + +H_FILES = rdbg_f.h reg.h + +noinst_HEADERS = $(H_FILES) + +##PREINSTALL_FILES = \ +##$(PROJECT_INCLUDE)/rdbg/m68k \ +##$(noinst_HEADERS:%=$(PROJECT_INCLUDE)/rdbg/m68k/%) + +##$(PROJECT_INCLUDE)/rdbg/m68k: +## @$(mkinstalldirs) $@ +##$(PROJECT_INCLUDE)/rdbg/m68k/%.h: %.h +## $(INSTALL_DATA) $< $@ + +PREINSTALL_FILES += $(PROJECT_INCLUDE)/rdbg \ + $(noinst_HEADERS:%=$(PROJECT_INCLUDE)/rdbg/%) + +$(PROJECT_INCLUDE)/rdbg: + @$(mkinstalldirs) $@ +$(PROJECT_INCLUDE)/rdbg/%.h: %.h + $(INSTALL_DATA) $< $@ + +all-local: $(PREINSTALL_FILES) + +include $(top_srcdir)/../../../automake/local.am diff --git a/c/src/librdbg/include/rdbg/m68k/rdbg_f.h b/c/src/librdbg/include/rdbg/m68k/rdbg_f.h new file mode 100644 index 0000000000..e51d995c2f --- /dev/null +++ b/c/src/librdbg/include/rdbg/m68k/rdbg_f.h @@ -0,0 +1,39 @@ +/* + ************************************************************************** + * + * Component = RDBG + * Module = rdbg_f.h + * + * Synopsis = Machine-dependent header file + * + * $Id$ + * + ************************************************************************** + */ + +#ifndef RDBG_F_H +#define RDBG_F_H + +#include +#include + +static inline int isRdbgException(Exception_context *ctx) +{ + if ( + ctx->ctx->vecnum != 9 /* trace - singlestep */ + && ctx->ctx->vecnum != 47 /* trap #15 - breakpoint */ + && ctx->ctx->vecnum != 36 /* trap #4 - enter RDBG */ + ) return 0; + else return 1; +} +static inline int getExcNum(Exception_context *ctx) +{ + return ctx->ctx->vecnum; +} + +extern void connect_rdbg_exception(); + +#endif + + + diff --git a/c/src/librdbg/include/rdbg/m68k/reg.h b/c/src/librdbg/include/rdbg/m68k/reg.h new file mode 100644 index 0000000000..2fc588514a --- /dev/null +++ b/c/src/librdbg/include/rdbg/m68k/reg.h @@ -0,0 +1,13 @@ +/* + * Registers frame offset definition + * + * $Id$ + */ + +#define NBREGS 18 + +typedef unsigned int regs[NBREGS]; + +/* To be used in common code */ +typedef regs REGS; + -- cgit v1.2.3