This is the mail archive of the
gdb-cvs@sourceware.org
mailing list for the GDB project.
gdb and binutils branch master updated. dc6c87175b672f00e72997c0ff9dcf984e305285
- From: devans at sourceware dot org
- To: gdb-cvs at sourceware dot org
- Date: 2 Dec 2014 19:00:41 -0000
- Subject: gdb and binutils branch master updated. dc6c87175b672f00e72997c0ff9dcf984e305285
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "gdb and binutils".
The branch, master has been updated
via dc6c87175b672f00e72997c0ff9dcf984e305285 (commit)
from 007baf27e405bec58bd6c3452168a02efeb30050 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=dc6c87175b672f00e72997c0ff9dcf984e305285
commit dc6c87175b672f00e72997c0ff9dcf984e305285
Author: Doug Evans <dje@google.com>
Date: Tue Dec 2 10:59:08 2014 -0800
New python events: infcall, register/memory changed.
gdb/ChangeLog:
* NEWS: Mention new Python events.
* Makefile.in (SUBDIR_PYTHON_OBS): Add py-infevents.o.
(SUBDIR_PYTHON_SRCS): Add py-infevents.c.
(py-infevents.o): New rule.
* doc/observer.texi (inferior_call_pre, inferior_call_post)
(memory_changed, register_changed): New observers.
* infcall.c (call_function_by_hand): Notify observer before and
after inferior call.
* python/py-event.h (inferior_call_kind): New enum.
(emit_inferior_call_event): New prototype.
(emit_register_changed_event): New prototype.
(emit_memory_changed_event): New prototype.
* python/py-events.h (events_object): New registries
inferior_call, memory_changed and register_changed.
* python/py-evts.c (gdbpy_initialize_py_events): Add the
inferior_call, memory_changed and register_changed registries.
* python/py-infevents.c: New.
* python/py-inferior.c (python_on_inferior_call_pre)
(python_on_inferior_call_post, python_on_register_change)
(python_on_memory_change): New functions.
(gdbpy_initialize_inferior): Attach python handler to new
observers.
* python/py-infthread.c(gdbpy_create_ptid_object): New.
(thpy_get_ptid) Use gdbpy_create_ptid_object.
* python/python-internal.h:
(gdbpy_create_ptid_object)
(gdbpy_initialize_inferior_call_pre_event)
(gdbpy_initialize_inferior_call_post_event)
(gdbpy_initialize_register_changed_event)
(gdbpy_initialize_memory_changed_event): New prototypes.
* python/python.c (_initialize_python): Initialize new events.
* valops.c (value_assign): Notify register_changed observer.
gdb/doc/ChangeLog:
* python.texi (Events In Python): Document new events
InferiorCallPreEvent, InferiorCallPostEvent, MemoryChangedEvent
and RegisterChangedEvent.
gdb/testsuite/ChangeLog:
* gdb.python/py-events.py (inferior_call_handler): New.
(register_changed_handler, memory_changed_handler): New.
(test_events.invoke): Register new handlers.
* gdb.python/py-events.exp: Add tests for inferior call,
memory_changed and register_changed events.
-----------------------------------------------------------------------
Summary of changes:
gdb/ChangeLog | 35 +++++
gdb/Makefile.in | 6 +
gdb/NEWS | 10 ++
gdb/doc/ChangeLog | 6 +
gdb/doc/observer.texi | 16 ++
gdb/doc/python.texi | 49 ++++++
gdb/infcall.c | 5 +
gdb/python/py-event.h | 16 ++
gdb/python/py-events.h | 3 +
gdb/python/py-evts.c | 12 ++
gdb/python/py-inferior.c | 70 +++++++++
gdb/python/py-infevents.c | 263 ++++++++++++++++++++++++++++++++
gdb/python/py-infthread.c | 39 +++--
gdb/python/python-internal.h | 9 +
gdb/python/python.c | 4 +
gdb/testsuite/ChangeLog | 8 +
gdb/testsuite/gdb.python/py-events.exp | 117 ++++++++++++++
gdb/testsuite/gdb.python/py-events.py | 27 ++++
gdb/valops.c | 1 +
19 files changed, 682 insertions(+), 14 deletions(-)
create mode 100644 gdb/python/py-infevents.c
hooks/post-receive
--
gdb and binutils