diff options
author | Doug Evans <dje@google.com> | 2014-12-02 10:59:08 -0800 |
---|---|---|
committer | Doug Evans <dje@google.com> | 2014-12-02 10:59:08 -0800 |
commit | dc6c87175b672f00e72997c0ff9dcf984e305285 (patch) | |
tree | f43231e999fe2b1a53f065e4fea2c604f9fca57a /gdb/testsuite/ChangeLog | |
parent | 007baf27e405bec58bd6c3452168a02efeb30050 (diff) | |
download | binutils-gdb-dc6c87175b672f00e72997c0ff9dcf984e305285.tar.gz |
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.
Diffstat (limited to 'gdb/testsuite/ChangeLog')
-rw-r--r-- | gdb/testsuite/ChangeLog | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index db5127c9b4e..f0bcbf8fa13 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,11 @@ +2014-12-02 Nick Bull <nicholaspbull@gmail.com> + + * 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. + 2014-12-02 Andreas Arnez <arnez@linux.vnet.ibm.com> * gdb.base/execl-update-breakpoints.exp: Specify the link address |