c81a354ebf
Peter Tattam's external debugger. So far the external debugger only works on win32 platforms if you download Peter's DLL.
185 lines
5.6 KiB
Plaintext
185 lines
5.6 KiB
Plaintext
----------------------------------------------------------------------
|
|
Patch name: patch.config-ext-debugger
|
|
Author: Bryce Denney
|
|
Date: Jul 23 10:33
|
|
|
|
Detailed description:
|
|
I attempted to set up a configure script to go along with Peter Tattam's
|
|
external debugger DLL. I think it was right at the time, but it should be
|
|
tested again.
|
|
|
|
Patch was created with:
|
|
cvs diff -u
|
|
Apply patch to what version:
|
|
cvs checked out on DATE, release version VER
|
|
Instructions:
|
|
To patch, go to main bochs directory.
|
|
Type "patch -p0 < THIS_PATCH_FILE".
|
|
----------------------------------------------------------------------
|
|
Index: Makefile.in
|
|
===================================================================
|
|
RCS file: /cvsroot/bochs/bochs/Makefile.in,v
|
|
retrieving revision 1.72
|
|
diff -u -r1.72 Makefile.in
|
|
--- Makefile.in 4 Jul 2002 19:01:14 -0000 1.72
|
|
+++ Makefile.in 23 Jul 2002 15:32:54 -0000
|
|
@@ -145,6 +145,7 @@
|
|
DYNAMIC_LIB = dynamic/libdynamic.a
|
|
INSTRUMENT_LIB = @INSTRUMENT_DIR@/libinstrument.a
|
|
FPU_LIB = fpu/libfpu.a
|
|
+EXT_DEBUG_LIB = @EXT_DEBUG_LIB@
|
|
READLINE_LIB = @READLINE_LIB@
|
|
EXTRA_LINK_OPTS = @EXTRA_LINK_OPTS@
|
|
|
|
@@ -168,6 +169,7 @@
|
|
cpu/libcpu.a memory/libmemory.a gui/libgui.a \
|
|
@DISASM_VAR@ @INSTRUMENT_VAR@ @DYNAMIC_VAR@ $(BX_OBJS) \
|
|
$(SIMX86_OBJS) \
|
|
+ $(EXT_DEBUG_LIB) \
|
|
$(FPU_LIB)
|
|
@LINK@ $(BX_OBJS) \
|
|
$(SIMX86_OBJS) \
|
|
@@ -179,6 +181,7 @@
|
|
$(MCH_LINK_FLAGS) \
|
|
$(SIMX86_LINK_FLAGS) \
|
|
$(READLINE_LIB) \
|
|
+ $(EXT_DEBUG_LIB) \
|
|
$(EXTRA_LINK_OPTS)
|
|
|
|
bximage@EXE@: misc/bximage.o
|
|
@@ -242,6 +245,11 @@
|
|
cd fpu @COMMAND_SEPARATOR@
|
|
$(MAKE) $(MDEFINES) libfpu.a
|
|
@CD_UP_ONE@
|
|
+
|
|
+libextdb.a::
|
|
+ @RMCOMMAND@ libextdb.a
|
|
+ @MAKELIB@ $(OBJS)
|
|
+ $(RANLIB) libextdb.a
|
|
|
|
libbochs.a:
|
|
-rm -f libbochs.a
|
|
Index: configure.in
|
|
===================================================================
|
|
RCS file: /cvsroot/bochs/bochs/configure.in,v
|
|
retrieving revision 1.83
|
|
diff -u -r1.83 configure.in
|
|
--- configure.in 16 Jul 2002 12:08:38 -0000 1.83
|
|
+++ configure.in 23 Jul 2002 15:32:56 -0000
|
|
@@ -603,6 +603,21 @@
|
|
)
|
|
AC_SUBST(DEBUGGER_VAR)
|
|
|
|
+AC_MSG_CHECKING(for external debugger)
|
|
+AC_ARG_ENABLE(external-debugger,
|
|
+ [ --enable-external-debugger enable external debugger support],
|
|
+ [if test "$enableval" = yes; then
|
|
+ AC_MSG_RESULT(yes)
|
|
+ AC_DEFINE(BX_EXTERNAL_DEBUGGER, 1)
|
|
+ EXT_DEBUG_LIB=libextdb.a
|
|
+ else
|
|
+ AC_MSG_RESULT(no)
|
|
+ fi],
|
|
+ [
|
|
+ AC_MSG_RESULT(no)
|
|
+ ])
|
|
+AC_SUBST(BX_EXTERNAL_DEBUGGER)
|
|
+
|
|
AC_MSG_CHECKING(for disassembler support)
|
|
AC_ARG_ENABLE(disasm,
|
|
[ --enable-disasm compile in support for disassembler],
|
|
@@ -1021,6 +1036,7 @@
|
|
AC_SUBST(NONINLINE_VAR)
|
|
AC_SUBST(INLINE_VAR)
|
|
AC_SUBST(EXTERNAL_DEPENDENCY)
|
|
+AC_SUBST(EXT_DEBUG_LIB)
|
|
|
|
|
|
AC_ARG_WITH(x11,
|
|
Index: configure
|
|
===================================================================
|
|
RCS file: /cvsroot/bochs/bochs/configure,v
|
|
retrieving revision 1.82
|
|
diff -u -r1.82 configure
|
|
--- configure 16 Jul 2002 12:10:05 -0000 1.82
|
|
+++ configure 23 Jul 2002 15:33:08 -0000
|
|
@@ -855,6 +855,7 @@
|
|
--enable-port-e9-hack writes to port e9 go to console
|
|
--enable-cpp use .cpp as C++ suffix
|
|
--enable-debugger compile in support for Bochs internal debugger
|
|
+ --enable-external-debugger enable external debugger support
|
|
--enable-disasm compile in support for disassembler
|
|
--enable-readline use readline library, if available
|
|
--enable-loader support calling external loader from debugger
|
|
@@ -8931,6 +8932,31 @@
|
|
fi;
|
|
|
|
|
|
+echo "$as_me:$LINENO: checking for external debugger" >&5
|
|
+echo $ECHO_N "checking for external debugger... $ECHO_C" >&6
|
|
+# Check whether --enable-external-debugger or --disable-external-debugger was given.
|
|
+if test "${enable_external_debugger+set}" = set; then
|
|
+ enableval="$enable_external_debugger"
|
|
+ if test "$enableval" = yes; then
|
|
+ echo "$as_me:$LINENO: result: yes" >&5
|
|
+echo "${ECHO_T}yes" >&6
|
|
+ cat >>confdefs.h <<\_ACEOF
|
|
+#define BX_EXTERNAL_DEBUGGER 1
|
|
+_ACEOF
|
|
+
|
|
+ EXT_DEBUG_LIB=libextdb.a
|
|
+ else
|
|
+ echo "$as_me:$LINENO: result: no" >&5
|
|
+echo "${ECHO_T}no" >&6
|
|
+ fi
|
|
+else
|
|
+
|
|
+ echo "$as_me:$LINENO: result: no" >&5
|
|
+echo "${ECHO_T}no" >&6
|
|
+
|
|
+fi;
|
|
+
|
|
+
|
|
echo "$as_me:$LINENO: checking for disassembler support" >&5
|
|
echo $ECHO_N "checking for disassembler support... $ECHO_C" >&6
|
|
# Check whether --enable-disasm or --disable-disasm was given.
|
|
@@ -9884,6 +9910,7 @@
|
|
|
|
|
|
|
|
+
|
|
# Check whether --with-x11 or --without-x11 was given.
|
|
if test "${with_x11+set}" = set; then
|
|
withval="$with_x11"
|
|
@@ -11628,6 +11655,7 @@
|
|
s,@SUFFIX_LINE@,$SUFFIX_LINE,;t t
|
|
s,@CPP_SUFFIX@,$CPP_SUFFIX,;t t
|
|
s,@DEBUGGER_VAR@,$DEBUGGER_VAR,;t t
|
|
+s,@BX_EXTERNAL_DEBUGGER@,$BX_EXTERNAL_DEBUGGER,;t t
|
|
s,@DISASM_VAR@,$DISASM_VAR,;t t
|
|
s,@READLINE_LIB@,$READLINE_LIB,;t t
|
|
s,@BX_LOADER_OBJS@,$BX_LOADER_OBJS,;t t
|
|
@@ -11643,6 +11671,7 @@
|
|
s,@NONINLINE_VAR@,$NONINLINE_VAR,;t t
|
|
s,@INLINE_VAR@,$INLINE_VAR,;t t
|
|
s,@EXTERNAL_DEPENDENCY@,$EXTERNAL_DEPENDENCY,;t t
|
|
+s,@EXT_DEBUG_LIB@,$EXT_DEBUG_LIB,;t t
|
|
s,@PTHREAD_CC@,$PTHREAD_CC,;t t
|
|
s,@PTHREAD_LIBS@,$PTHREAD_LIBS,;t t
|
|
s,@PTHREAD_CFLAGS@,$PTHREAD_CFLAGS,;t t
|
|
Index: config.h.in
|
|
===================================================================
|
|
RCS file: /cvsroot/bochs/bochs/config.h.in,v
|
|
retrieving revision 1.50
|
|
diff -u -r1.50 config.h.in
|
|
--- config.h.in 5 Jun 2002 03:59:30 -0000 1.50
|
|
+++ config.h.in 23 Jul 2002 15:33:09 -0000
|
|
@@ -515,6 +515,7 @@
|
|
#define BX_CPP_INLINE inline
|
|
|
|
#define BX_DEBUGGER 0
|
|
+#define BX_EXTERNAL_DEBUGGER 0
|
|
#define BX_DISASM 0
|
|
|
|
#define BX_PROVIDE_CPU_MEMORY 1
|