gdb/
authorPedro Alves <palves@redhat.com>
Sun, 24 May 2009 18:00:08 +0000 (18:00 +0000)
committerPedro Alves <palves@redhat.com>
Sun, 24 May 2009 18:00:08 +0000 (18:00 +0000)
commite58b0e63bb0a42e99f6fb1e6d697a1b29caa02c2
tree0885c611c83e59c16a996ecc2aecb21f823bf028
parente27d73f6b0fa7a7bb175b7b52b9fce5ff535e239
gdb/
* gdbthread.h (struct thread_info): New `pending_follow' field.
* thread.c (new_thread): New function.
(add_thread_silent): Use it.
* breakpoint.c (internal_breakpoint_number): New global, moved
from inside...
(create_internal_breakpoint): ... this.
(clone_momentary_breakpoint): New.
* breakpoint.h (clone_momentary_breakpoint): Declare.
* infrun.c (nullify_last_target_wait_ptid): Move declaration
higher.
(pending_follow): Delete.
(follow_fork): Handle pending follow fork event here.  Moved the
preserving of thread stepping state here.
(resume): Don't handle pending follow fork events here.  Only
install the inferior's terminal modes if we're about to resume it.
(proceed): Handle possible pending follow fork events here.
(init_wait_for_inferior): No need to clear pending_follow anymore,
it's gone.
(handle_inferior_event): Adjust to per-thread `pending_follow'.
Call `follow_fork' to handle following the fork.  If the
follow-fork is cancelled, stop stepping.
* linux-nat.c (linux_child_follow_fork): Adjust to per-thread
`pending_follow' events.  Remove code that handled preserving the
thread stepping state.
* inf-ptrace.c (inf_ptrace_follow_fork): Ditto.
* inf-ttrace.c (inf_ttrace_follow_fork): Ditto.

gdb/testsuite/
* gdb.threads/fork-thread-pending.c: New.
* gdb.threads/fork-thread-pending.exp: New.
12 files changed:
gdb/ChangeLog
gdb/breakpoint.c
gdb/breakpoint.h
gdb/gdbthread.h
gdb/inf-ptrace.c
gdb/inf-ttrace.c
gdb/infrun.c
gdb/linux-nat.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.threads/fork-thread-pending.c [new file with mode: 0644]
gdb/testsuite/gdb.threads/fork-thread-pending.exp [new file with mode: 0644]
gdb/thread.c
This page took 0.027941 seconds and 4 git commands to generate.