binutils-gdb/gdb/testsuite/gdb.threads
Doug Evans b89667ebd4 * dummy-frame.c (dummy_frame): Replace regcache member with
caller_state.
	(dummy_frame_push): Replace caller_regcache arg with caller_state.
	All callers updated.
	(remove_dummy_frame,pop_dummy_frame,lookup_dummy_frame): New fns.
	(dummy_frame_pop): Rewrite.  Verify requested frame is in the
	dummy frame stack.  Restore program state.
	(cleanup_dummy_frames): Rewrite.
	(dummy_frame_sniffer): Update.  Make static.
	* dummy-frame.h (regcache,frame_info): Delete forward decls.
	(inferior_thread_state): New forward decl.
	(dummy_frame_push): Update prototype.
	* frame.c (frame_pop): dummy_frame_pop now does all the work for
	DUMMY_FRAMEs.
	* infcall.c (breakpoint_auto_delete_contents): Delete.
	(get_function_name,run_inferior_call): New fns.
	(call_function_by_hand): Simplify by moving some code to
	get_function_name, run_inferior_call.  Inferior function call wrapped
	in TRY_CATCH so there's less need for cleanups and all exits from
	proceed are handled similarily.  Detect program exit.
	Detect program stopping in a different thread.
	Make error messages more consistent.
	* inferior.h (inferior_thread_state): Declare (opaque type).
	(save_inferior_thread_state,restore_inferior_thread_state,
	make_cleanup_restore_inferior_thread_state,
	discard_inferior_thread_state, get_inferior_thread_state_regcache):
	Declare.
	(save_inferior_status): Update prototype.
	* infrun.c: (normal_stop): When stopped for the completion of an
	inferior function call, verify the expected stack frame kind.
	(inferior_thread_state): New struct.
	(save_inferior_thread_state,restore_inferior_thread_state,
	do_restore_inferior_thread_state_cleanup,
	make_cleanup_restore_inferior_thread_state,
	discard_inferior_thread_state,
	get_inferior_thread_state_regcache): New functions.
	(inferior_status): Move stop_signal, stop_pc, registers to
	inferior_thread_state.  Remove restore_stack_info.
	(save_inferior_status): Remove arg restore_stack_info.
	All callers updated.  Remove saving of state now saved by
	save_inferior_thread_state.
	(restore_inferior_status): Remove restoration of state now done by
	restore_inferior_thread_state.
	(discard_inferior_status): Remove freeing of registers, now done by
	discard_inferior_thread_state.

	* gdb.base/break.exp: Update expected gdb output.
	* gdb.base/sepdebug.exp: Ditto.
	* gdb.mi/mi-syn-frame.exp: Ditto.
	* gdb.mi/mi2-syn-frame.exp: Ditto.

	* gdb.base/call-signal-resume.exp: New file.
	* gdb.base/call-signals.c: New file.
	* gdb.base/unwindonsignal.exp: New file.
	* gdb.base/unwindonsignal.c: New file.
	* gdb.threads/interrupted-hand-call.exp: New file.
	* gdb.threads/interrupted-hand-call.c: New file.
	* gdb.threads/thread-unwindonsignal.exp: New file.
2009-01-19 19:05:01 +00:00
..
Makefile.in
attach-into-signal.c Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
attach-into-signal.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
attach-stopped.c Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
attach-stopped.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
attachstop-mt.c Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
attachstop-mt.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
bp_in_thread.c Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
bp_in_thread.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
execl.c Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
execl.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
execl1.c Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
fork-child-threads.c Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
fork-child-threads.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
gcore-thread.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
interrupted-hand-call.c * dummy-frame.c (dummy_frame): Replace regcache member with 2009-01-19 19:05:01 +00:00
interrupted-hand-call.exp * dummy-frame.c (dummy_frame): Replace regcache member with 2009-01-19 19:05:01 +00:00
killed.c Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
killed.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
linux-dp.c
linux-dp.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
manythreads.c Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
manythreads.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
multi-create.c Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
multi-create.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
print-threads.c
print-threads.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
pthread_cond_wait.c Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
pthread_cond_wait.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
pthreads.c Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
pthreads.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
schedlock.c Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
schedlock.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
sigthread.c * gdb.threads/sigthread.c: Use barriers to ensure that 2008-01-29 19:20:52 +00:00
sigthread.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
staticthreads.c Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
staticthreads.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
step.c
step.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
step2.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
switch-threads.c Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
switch-threads.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
thread-specific.c Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
thread-specific.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
thread-unwindonsignal.exp * dummy-frame.c (dummy_frame): Replace regcache member with 2009-01-19 19:05:01 +00:00
thread_check.c Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
thread_check.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
thread_events.c Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
thread_events.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
threadapply.c Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
threadapply.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
tls-main.c
tls-nodebug.c 2006-10-09 Jan Kratochvil <jan.kratochvil@redhat.com> 2006-10-10 03:17:53 +00:00
tls-nodebug.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
tls-shared.c
tls-shared.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
tls.c gdb/ 2008-12-02 14:51:01 +00:00
tls.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
tls2.c Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
watchthreads.c Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00
watchthreads.exp Updated copyright notices for most files. 2009-01-03 05:58:08 +00:00