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. d83ad864a285fe3127e1a98830197e8461ad2745


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  d83ad864a285fe3127e1a98830197e8461ad2745 (commit)
      from  63b434a4374b61aa34b095a789cd0d03b2a5a526 (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=d83ad864a285fe3127e1a98830197e8461ad2745

commit d83ad864a285fe3127e1a98830197e8461ad2745
Author: Don Breazeal <donb@codesourcery.com>
Date:   Tue Sep 30 11:01:57 2014 -0700

    Refactor native follow-fork.
    
    This patch reorganizes the code that implements follow-fork and
    detach-on-fork in preparation for implementation of those features for the
    extended-remote target.  The function linux-nat.c:linux_child_follow_fork
    contained target-independent code mixed in with target-dependent code.  The
    target-independent pieces need to be accessible for the host-side
    implementation of follow-fork for extended-remote Linux targets.
    
    The changes are fairly mechanical.  A new routine, follow_fork_inferior,
    is implemented in infrun.c, containing those parts of
    linux_child_follow_fork that manage inferiors and the inferior list.  The
    parts of linux_child_follow_fork that deal with LWPs and target-specifics
    were left in-place.  Although the order of some operations was changed, the
    resulting functionality was not.
    
    Modifications were made to the other native target follow-fork functions,
    inf_ttrace_follow_fork and inf_ptrace_follow_fork, that should allow them
    to work with follow_fork_inferior.  Some other adjustments were necessary
    in inf-ttrace.c.  The changes to inf-ttrace.c and inf-ptrace.c were not
    tested.
    
    gdb/ChangeLog:
    
    	* inf-ptrace.c (inf_ptrace_follow_fork): Remove target-independent
    	code so as to work with follow_fork_inferior.
    	* inf-ttrace.c (inf_ttrace_follow_fork): Ditto.
    	(inf_ttrace_create_inferior): Remove reference to
    	inf_ttrace_vfork_ppid.
    	(inf_ttrace_attach): Ditto.
    	(inf_ttrace_detach): Ditto.
    	(inf_ttrace_kill): Use current_inferior instead of
    	inf_ttrace_vfork_ppid.
    	(inf_ttrace_wait): Eliminate use of inf_ttrace_vfork_ppid, report
    	TARGET_WAITKIND_VFORK_DONE event, delete HACK that switched the
    	inferior away from the parent.
    	* infrun.c (follow_fork): Call follow_fork_inferior instead of
    	target_follow_fork.
    	(follow_fork_inferior): New function.
    	(follow_inferior_reset_breakpoints): Make function static.
    	* infrun.h (follow_inferior_reset_breakpoints): Remove declaration.
    	* linux-nat.c (linux_child_follow_fork): Move target-independent
    	code to infrun.c:follow_fork_inferior.

-----------------------------------------------------------------------

Summary of changes:
 gdb/ChangeLog    |   22 +++++
 gdb/inf-ptrace.c |   48 ++---------
 gdb/inf-ttrace.c |  179 +++++----------------------------------
 gdb/infrun.c     |  249 +++++++++++++++++++++++++++++++++++++++++++++++++++++-
 gdb/infrun.h     |    2 -
 gdb/linux-nat.c  |  243 ++++++-----------------------------------------------
 6 files changed, 320 insertions(+), 423 deletions(-)


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]