mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 10:40:03 +01:00
Rationalise debugger stuff in the tree. Within Xen itself, remove PDB references and fold into domu_debug. When domu_debug hits a breakpoint, it pauses all vcpus of the domain and raises VIRQ_DEBUGGER (not VIRQ_PDB). The debugger in domain0 can either poll pause status or bind to VIRQ_DEBUGGER. Before debugging a breakpointed domain the debugger should issue PAUSEDOMAIN itself, or it is not guaranteed to see paused state of the domain! Outside Xen there's a new dir tools/debugger, containing gdb, pdb and a new library libxendebug (used by pdb). I also think the ptrace functions in libxc also ought to be moved out: either to libxendebug or to a new library libxenptrace. Signed-off-by: Keir Fraser <keir@xensource.com>
57 lines
1.1 KiB
Makefile
57 lines
1.1 KiB
Makefile
OCAMLMAKEFILE = OCamlMakefile
|
|
|
|
XEN_ROOT = ../../..
|
|
include $(XEN_ROOT)/tools/Rules.mk
|
|
|
|
# overwrite LDFLAGS from xen/tool/Rules.mk
|
|
# otherwise, ocamlmktop gets confused.
|
|
LDFLAGS =
|
|
|
|
OCAML_ROOT=/usr/local
|
|
# force ocaml 3.08
|
|
# OCAML_ROOT = /anfs/nos1/ach61/ocaml
|
|
|
|
OCAMLC = $(OCAML_ROOT)/bin/ocamlc
|
|
OCAMLMKTOP = $(OCAML_ROOT)/bin/ocamlmktop
|
|
OCAMLLIBPATH= $(OCAML_ROOT)/lib/ocaml
|
|
|
|
INCLUDES += -I $(XEN_XC)
|
|
INCLUDES += -I $(XEN_LIBXC)
|
|
INCLUDES += -I ../libxendebug
|
|
INCLUDES += -I $(OCAML_ROOT)/lib/ocaml
|
|
|
|
CFLAGS += $(INCLUDES)
|
|
CFLAGS += -Wall
|
|
CFLAGS += -Werror
|
|
CFLAGS += -g
|
|
|
|
CLIBS += xc
|
|
CLIBS += xendebug
|
|
CLIBS += pdb
|
|
|
|
LIBDIRS += $(XEN_LIBXC)
|
|
LIBDIRS += $(XEN_LIBXUTIL)
|
|
LIBDIRS += ../libxendebug
|
|
LIBDIRS += .
|
|
|
|
LIBS += unix str
|
|
|
|
PRE_TARGETS = libpdb.a
|
|
|
|
all : bc
|
|
|
|
libpdb.a : pdb_xen.o
|
|
ar rc $@ $^
|
|
ranlib $@
|
|
|
|
SOURCES += pdb_caml_xc.c pdb_xen.c
|
|
SOURCES += Util.ml Intel.ml
|
|
SOURCES += evtchn.ml evtchn.mli
|
|
SOURCES += Domain.ml Process.ml
|
|
SOURCES += Domain.mli Process.mli
|
|
SOURCES += PDB.ml debugger.ml server.ml
|
|
RESULT = pdb
|
|
|
|
include $(OCAMLMAKEFILE)
|
|
|