python: Implement btrace Python bindings for record history.
authorTim Wiederhake <tim.wiederhake@intel.com>
Mon, 21 Nov 2016 15:39:57 +0000 (16:39 +0100)
committerTim Wiederhake <tim.wiederhake@intel.com>
Tue, 14 Feb 2017 09:57:56 +0000 (10:57 +0100)
commit75c0bdf484b7a949a53b04edd95edca5f4662184
tree7c1029d63d7d27e89d6b76d1ea2033257e90b9dd
parent4726b2d82c89fe6f8e769d1ae9f9e5e528f91156
python: Implement btrace Python bindings for record history.

This patch implements the gdb.Record Python object methods and fields for
record target btrace.  Also, implement a stub for record target full.

Signed-off-by: Tim Wiederhake <tim.wiederhake@intel.com>
gdb/ChangeLog:

* Makefile.in (SUBDIR_PYTHON_OBS): Add py-record-btrace.o,
py-record-full.o.
(SUBDIR_PYTHON_SRCS): Add py-record-btrace.c, py-record-full.c.
* python/py-record-btrace.c, python/py-record-btrace.h,
python/py-record-full.c, python/py-record-full.h: New file.
* python/py-record.c: Add include for py-record-btrace.h and
py-record-full.h.
(recpy_method, recpy_format, recpy_goto, recpy_replay_position,
recpy_instruction_history, recpy_function_call_history, recpy_begin,
recpy_end): Use functions from py-record-btrace.c and py-record-full.c.
* python/python-internal.h (PyInt_FromSsize_t, PyInt_AsSsize_t):
New definition.
(gdbpy_initialize_btrace): New export.
* python/python.c (_initialize_python): Add gdbpy_initialize_btrace.

Change-Id: I8bd893672ffc7e619cc1386767897249e125973a
gdb/Makefile.in
gdb/python/py-record-btrace.c [new file with mode: 0644]
gdb/python/py-record-btrace.h [new file with mode: 0644]
gdb/python/py-record-full.c [new file with mode: 0644]
gdb/python/py-record-full.h [new file with mode: 0644]
gdb/python/py-record.c
gdb/python/python-internal.h
gdb/python/python.c