old-cross-binutils/gdb/testsuite/gdb.threads
Pedro Alves e58b0e63bb 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.
2009-05-24 18:00:08 +00:00
..
attach-into-signal.c
attach-into-signal.exp
attach-stopped.c
attach-stopped.exp
attachstop-mt.c
attachstop-mt.exp
bp_in_thread.c
bp_in_thread.exp
execl.c
execl.exp
execl1.c
fork-child-threads.c
fork-child-threads.exp
fork-thread-pending.c gdb/ 2009-05-24 18:00:08 +00:00
fork-thread-pending.exp gdb/ 2009-05-24 18:00:08 +00:00
gcore-thread.exp
interrupted-hand-call.c
interrupted-hand-call.exp
killed.c
killed.exp
linux-dp.c
linux-dp.exp
Makefile.in
manythreads.c
manythreads.exp
multi-create.c
multi-create.exp
pending-step.c * gdb.mi/nsintrall.c (main): Fix off-by-one error. 2009-05-11 16:24:14 +00:00
pending-step.exp
print-threads.c
print-threads.exp
pthread_cond_wait.c
pthread_cond_wait.exp
pthreads.c
pthreads.exp
schedlock.c * gdb.mi/nsintrall.c (main): Fix off-by-one error. 2009-05-11 16:24:14 +00:00
schedlock.exp
sigthread.c
sigthread.exp
staticthreads.c
staticthreads.exp
step.c
step.exp
step2.exp
switch-threads.c
switch-threads.exp
thread-specific.c
thread-specific.exp
thread-unwindonsignal.exp
thread_check.c
thread_check.exp
thread_events.c
thread_events.exp
threadapply.c
threadapply.exp
tls-main.c
tls-nodebug.c
tls-nodebug.exp
tls-shared.c
tls-shared.exp
tls.c
tls.exp
tls2.c
watchthreads.c
watchthreads.exp
watchthreads2.c * gdb.threads/watchthreads2.exp: New testcase. 2009-04-30 18:25:51 +00:00
watchthreads2.exp * gdb.threads/watchthreads2.exp: New testcase. 2009-04-30 18:25:51 +00:00