diff options
author | Pedro Alves <palves@redhat.com> | 2009-05-24 18:00:08 +0000 |
---|---|---|
committer | Pedro Alves <palves@redhat.com> | 2009-05-24 18:00:08 +0000 |
commit | e58b0e63bb0a42e99f6fb1e6d697a1b29caa02c2 (patch) | |
tree | 0885c611c83e59c16a996ecc2aecb21f823bf028 /gdb/breakpoint.h | |
parent | e27d73f6b0fa7a7bb175b7b52b9fce5ff535e239 (diff) | |
download | gdb-e58b0e63bb0a42e99f6fb1e6d697a1b29caa02c2.zip gdb-e58b0e63bb0a42e99f6fb1e6d697a1b29caa02c2.tar.gz gdb-e58b0e63bb0a42e99f6fb1e6d697a1b29caa02c2.tar.bz2 |
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.
Diffstat (limited to 'gdb/breakpoint.h')
-rw-r--r-- | gdb/breakpoint.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/gdb/breakpoint.h b/gdb/breakpoint.h index 43c2f3f..4e672b5 100644 --- a/gdb/breakpoint.h +++ b/gdb/breakpoint.h @@ -696,6 +696,8 @@ extern struct breakpoint *set_momentary_breakpoint extern struct breakpoint *set_momentary_breakpoint_at_pc (CORE_ADDR pc, enum bptype type); +extern struct breakpoint *clone_momentary_breakpoint (struct breakpoint *bpkt); + extern void set_ignore_count (int, int, int); extern void set_default_breakpoint (int, CORE_ADDR, struct symtab *, int); |