This is the mail archive of the gdb-cvs@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]

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]