aboutsummaryrefslogtreecommitdiff
path: root/gdb/python
diff options
context:
space:
mode:
authorDoug Evans <dje@google.com>2014-10-17 10:57:26 -0700
committerDoug Evans <dje@google.com>2014-10-17 10:57:26 -0700
commitd096d8c11e4ab306d45e8dca811db2fa33e933a8 (patch)
treeca71c67d24b07bdcad5dbffd459ff1f29e6825fc /gdb/python
parenta80db0157c31d3f0fbb37ea40384b11041429a2f (diff)
downloadgdb-d096d8c11e4ab306d45e8dca811db2fa33e933a8.zip
gdb-d096d8c11e4ab306d45e8dca811db2fa33e933a8.tar.gz
gdb-d096d8c11e4ab306d45e8dca811db2fa33e933a8.tar.bz2
Add gdb.Objfile.progspace attribute.
gdb/ChangeLog: * NEWS: Mention new gdb.Objfile.progspace attribute. * python/py-objfile.c (objfpy_get_progspace): New function. (objfile_getset): New entry for "progspace". gdb/doc/ChangeLog: * python.texi (Objfiles In Python): Document new progspace attribute. gdb/testsuite/ChangeLog: * gdb.python/py-objfile.exp: Test progspace attribute.
Diffstat (limited to 'gdb/python')
-rw-r--r--gdb/python/py-objfile.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/gdb/python/py-objfile.c b/gdb/python/py-objfile.c
index df29691..e868223 100644
--- a/gdb/python/py-objfile.c
+++ b/gdb/python/py-objfile.c
@@ -62,6 +62,24 @@ objfpy_get_filename (PyObject *self, void *closure)
Py_RETURN_NONE;
}
+/* An Objfile method which returns the objfile's progspace, or None. */
+
+static PyObject *
+objfpy_get_progspace (PyObject *self, void *closure)
+{
+ objfile_object *obj = (objfile_object *) self;
+
+ if (obj->objfile)
+ {
+ PyObject *pspace = pspace_to_pspace_object (obj->objfile->pspace);
+
+ Py_XINCREF (pspace);
+ return pspace;
+ }
+
+ Py_RETURN_NONE;
+}
+
static void
objfpy_dealloc (PyObject *o)
{
@@ -338,6 +356,8 @@ static PyGetSetDef objfile_getset[] =
{
{ "filename", objfpy_get_filename, NULL,
"The objfile's filename, or None.", NULL },
+ { "progspace", objfpy_get_progspace, NULL,
+ "The objfile's progspace, or None.", NULL },
{ "pretty_printers", objfpy_get_printers, objfpy_set_printers,
"Pretty printers.", NULL },
{ "frame_filters", objfpy_get_frame_filters,