aboutsummaryrefslogtreecommitdiff
path: root/gdb/Makefile.in
diff options
context:
space:
mode:
authorDoug Evans <xdje42@gmail.com>2014-06-02 23:46:27 -0700
committerDoug Evans <xdje42@gmail.com>2014-06-02 23:46:27 -0700
commitded0378278c7bbd5c6049446032b28196a5cfb38 (patch)
tree783ba05381595d6a6d4f95f693848614d3671f2b /gdb/Makefile.in
parent397998fc32a34d3c8993ef46da45c3957a4dd402 (diff)
downloadgdb-ded0378278c7bbd5c6049446032b28196a5cfb38.zip
gdb-ded0378278c7bbd5c6049446032b28196a5cfb38.tar.gz
gdb-ded0378278c7bbd5c6049446032b28196a5cfb38.tar.bz2
Add progspace support for Guile.
* Makefile.in (SUBDIR_GUILE_OBS): Add scm-progspace.o. (SUBDIR_GUILE_SRCS): Add scm-progspace.c. (scm-progspace.o): New rule. * guile/guile-internal.h (pspace_smob): New typedef. (psscm_pspace_smob_pretty_printers): Declare. (psscm_pspace_smob_from_pspace): Declare. (psscm_scm_from_pspace): Declare. * guile/guile.c (initialize_gdb_module): Call gdbscm_initialize_pspaces. * guile/lib/gdb.scm: Export progspace symbols. * guile/lib/gdb/printing.scm (prepend-pretty-printer!): Add progspace support. (append-pretty-printer!): Ditto. * guile/scm-pretty-print.c (ppscm_find_pretty_printer_from_progspace): Implement. * guile/scm-progspace.c: New file. doc/ * guile.texi (Guile API): Add entry for Progspaces In Guile. (GDB Scheme Data Types): Mention <gdb:progspace> object. (Progspaces In Guile): New node. testsuite/ * gdb.guile/scm-pretty-print.exp: Add tests for objfile and progspace pretty-printer lookup. * gdb.guile/scm-pretty-print.scm (pp_s-printer): New function. (make-pp_s-printer): Call it. (make-pretty-printer-from-dict): New function. (lookup-pretty-printer-maker-from-dict): New function. (*pretty-printer*): Simplify. (make-objfile-pp_s-printer): New function. (install-objfile-pretty-printers!): New function. (make-progspace-pp_s-printer): New function. (install-progspace-pretty-printers!): New function. * gdb.guile/scm-progspace.c: New file. * gdb.guile/scm-progspace.exp: New file.
Diffstat (limited to 'gdb/Makefile.in')
-rw-r--r--gdb/Makefile.in6
1 files changed, 6 insertions, 0 deletions
diff --git a/gdb/Makefile.in b/gdb/Makefile.in
index f2c16ec..51aeeb3 100644
--- a/gdb/Makefile.in
+++ b/gdb/Makefile.in
@@ -298,6 +298,7 @@ SUBDIR_GUILE_OBS = \
scm-math.o \
scm-ports.o \
scm-pretty-print.o \
+ scm-progspace.o \
scm-safe-call.o \
scm-string.o \
scm-symbol.o \
@@ -321,6 +322,7 @@ SUBDIR_GUILE_SRCS = \
guile/scm-math.c \
guile/scm-ports.c \
guile/scm-pretty-print.c \
+ guile/scm-progspace.c \
guile/scm-safe-call.c \
guile/scm-string.c \
guile/scm-symbol.c \
@@ -2310,6 +2312,10 @@ scm-pretty-print.o: $(srcdir)/guile/scm-pretty-print.c
$(COMPILE) $(srcdir)/guile/scm-pretty-print.c
$(POSTCOMPILE)
+scm-progspace.o: $(srcdir)/guile/scm-progspace.c
+ $(COMPILE) $(srcdir)/guile/scm-progspace.c
+ $(POSTCOMPILE)
+
scm-safe-call.o: $(srcdir)/guile/scm-safe-call.c
$(COMPILE) $(srcdir)/guile/scm-safe-call.c
$(POSTCOMPILE)