]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
Xmethod support in Python.
authorSiva Chandra <sivachandra@chromium.org>
Tue, 20 May 2014 13:53:04 +0000 (06:53 -0700)
committerSiva Chandra <sivachandra@chromium.org>
Tue, 3 Jun 2014 17:03:07 +0000 (10:03 -0700)
commit883964a75e8c6531f167391354f1a4d83d203988
tree75eb5ad7ee3808a76dd561f58b6412be5c52b3a0
parent58992dc550f2012ca04f190cb77d2d829301cb72
Xmethod support in Python.

* python/py-xmethods.c: New file.
* python/py-objfile.c (objfile_object): New field 'xmethods'.
(objfpy_dealloc): XDECREF on the new xmethods field.
(objfpy_new, objfile_to_objfile_object): Initialize xmethods
field.
(objfpy_get_xmethods): New function.
(objfile_getset): New entry 'xmethods'.
* python/py-progspace.c (pspace_object): New field 'xmethods'.
(pspy_dealloc): XDECREF on the new xmethods field.
(pspy_new, pspace_to_pspace_object): Initialize xmethods
field.
(pspy_get_xmethods): New function.
(pspace_getset): New entry 'xmethods'.
* python/python-internal.h: Add declarations for new functions.
* python/python.c (_initialize_python): Invoke
gdbpy_initialize_xmethods.
* python/lib/gdb/__init__.py (xmethods): New
attribute.
* python/lib/gdb/xmethod.py: New file.
* python/lib/gdb/command/xmethods.py: New file.

testuite/
* gdb.python/py-xmethods.cc: New testcase to test xmethods.
* gdb.python/py-xmethods.exp: New tests to test xmethods.
* gdb.python/py-xmethods.py: Python script supporting the
new testcase and tests.
15 files changed:
gdb/ChangeLog
gdb/Makefile.in
gdb/data-directory/Makefile.in
gdb/python/lib/gdb/__init__.py
gdb/python/lib/gdb/command/xmethods.py [new file with mode: 0644]
gdb/python/lib/gdb/xmethod.py [new file with mode: 0644]
gdb/python/py-objfile.c
gdb/python/py-progspace.c
gdb/python/py-xmethods.c [new file with mode: 0644]
gdb/python/python-internal.h
gdb/python/python.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.python/py-xmethods.cc [new file with mode: 0644]
gdb/testsuite/gdb.python/py-xmethods.exp [new file with mode: 0644]
gdb/testsuite/gdb.python/py-xmethods.py [new file with mode: 0644]