This is the mail archive of the gdb-patches@sourceware.org mailing list for the GDB project.
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
| Other format: | [Raw text] | |
Hi,
Attached is the latest version of the patch which adds the debug
methods feature to the GDB Python API. Changes from v7:
1. I have cleaned up all formatting issues that I could identify.
Given that the patch is fairly large, I will not be surprised if I
missed some.
2. Fixed a memory leak.
I still do not have doc changes included in the patch. Would be good
to get feedback on the code changes while I am working on the doc
changes.
v7 posting for reference:
https://sourceware.org/ml/gdb-patches/2014-01/msg00882.html
2014-01-28 Siva Chandra Reddy <sivachandra@google.com>
* Makefile.in: Add entries for new files.
* data-directory/Makefile.in: Add entries for new Python files.
* eval.c (evaluate_subexp_standard): Lookup and invoke methods
defined in extension languages.
* valarith.c (value_x_binop, value_x_unop): Lookup and invoke
overloaded operator methods defined in extension languages.
* valops.c (find_oload_method_list, find_method_list,
find_overload_match, find_oload_champ): Lookup methods defined
in extension languages.
(value_has_indirect_dynamic_type): New function to determine
the indirect dynamic type of a value.
* value.h (find_overload_match): Update signature.
* ext-function.c: New file.
* ext-function.h: New file.
* python/py-debugmethods.c: New file.
* python/py-objfile.c (objfile_object): New field
'debugmethod_matchers'.
(objfpy_dealloc): XDECREF on the new debugmethod_matcherss field.
(objfpy_new, objfile_to_objfile_object): Initialize
debugmethod_macthers field.
(objfpy_get_debugmethod_matchers): New function.
(objfile_getset): New entry 'debugmethod_matchers'.
* python/py-progspace.c (pspace_object): New field
'debugmethod_matchers'.
(pspy_dealloc): XDECREF on the new debugmethod_matchers field.
(pspy_new, pspace_to_pspace_object): Initialize
debugmethod_matchers field.
(pspy_get_debugmethod_matchers): New function.
(pspace_getset): New entry 'debug_methods'.
* python/python-internal.h: Add declarations for new functions.
* python/python.c (_initialize_python): Invoke
gdbpy_initialize_debugmethods.
* python/python.h: Add declarations of new functions.
* python/lib/gdb/__init__.py (debug_methods): New attribute.
* python/lib/gdb/debugmethods.py: New file.
* python/lib/gdb/command/debugmethods.py: New file.
testuite/
* gdb.python/py-debugmethods.cc: New testcase to test debug
methods.
* gdb.python/py-debugmethods.exp: New tests to test debug
methods.
* gdb.python/py-debugmethods.py: Python script supporting the
new testcase and tests.
Attachment:
dm_patch_v8.txt
Description: Text document
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |