[PATCH 0/7] Python bindings for btrace recordings

Tim Wiederhake
2016-10-27T06:29:34Z

This patch series adds Python bindings for btrace recordings.

The first three patches are preparation, the major work is in patch four
and five. The documentation in the last patch includes two examples how
the Python bindings can be utilised.

Tim Wiederhake (7):
btrace: Count gaps as one instruction explicitly.
btrace: Export btrace_decode_error function.
btrace: Use binary search to find instruction.
python: Create Python bindings for record history.
python: Implement btrace Python bindings for record history.
python: Add tests for record Python bindings
Add documentation for new instruction record Python bindings.

gdb/Makefile.in | 12 +
gdb/NEWS | 4 +
gdb/btrace.c | 163 ++++--
gdb/btrace.h | 21 +-
gdb/doc/python.texi | 239 ++++++++
gdb/python/py-btrace.c | 996 +++++++++++++++++++++++++++++++++
gdb/python/py-btrace.h | 32 ++
gdb/python/py-record.c | 291 ++++++++++
gdb/python/py-record.h | 57 ++
gdb/python/python-internal.h | 7 +
gdb/python/python.c | 13 +
gdb/record-btrace.c | 131 ++---
gdb/record-full.c | 20 +
gdb/target-debug.h | 2 +
gdb/target-delegates.c | 33 ++
gdb/target.c | 7 +
gdb/target.h | 10 +
gdb/testsuite/gdb.python/py-record.c | 48 ++
gdb/testsuite/gdb.python/py-record.exp | 160 ++++++
19 files changed, 2108 insertions(+), 138 deletions(-)
create mode 100644 gdb/python/py-btrace.c
create mode 100644 gdb/python/py-btrace.h
create mode 100644 gdb/python/py-record.c
create mode 100644 gdb/python/py-record.h
create mode 100644 gdb/testsuite/gdb.python/py-record.c
create mode 100644 gdb/testsuite/gdb.python/py-record.exp

--
2.7.4