X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Fgdbthread.h;h=0f8deeb8c46c9f6e5d1e56b79d42cc0535e63bc5;hb=c5fa424560dd1098617ee6df456a7d4b4fb5f9f1;hp=da89b36eee1778ed3428d5a22870bdae7630b0b3;hpb=2ee563b53258d390d7446e90a67f465d504ae44c;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/gdbthread.h b/gdb/gdbthread.h index da89b36eee..0f8deeb8c4 100644 --- a/gdb/gdbthread.h +++ b/gdb/gdbthread.h @@ -25,9 +25,16 @@ #ifndef GDBTHREAD_H #define GDBTHREAD_H +struct breakpoint; +struct frame_id; +struct symtab; + /* For bpstat */ #include "breakpoint.h" +/* For struct frame_id. */ +#include "frame.h" + struct thread_info { struct thread_info *next; @@ -37,14 +44,10 @@ struct thread_info int num; /* Convenient handle (GDB thread id) */ /* State from wait_for_inferior */ CORE_ADDR prev_pc; - CORE_ADDR prev_func_start; - char *prev_func_name; struct breakpoint *step_resume_breakpoint; - struct breakpoint *through_sigtramp_breakpoint; CORE_ADDR step_range_start; CORE_ADDR step_range_end; - CORE_ADDR step_frame_address; - CORE_ADDR step_sp; + struct frame_id step_frame_id; int current_line; struct symtab *current_symtab; int trap_expected; @@ -111,43 +114,35 @@ extern struct thread_info *iterate_over_threads (thread_callback_func, void *); /* infrun context switch: save the debugger state for the given thread. */ extern void save_infrun_state (ptid_t ptid, CORE_ADDR prev_pc, - CORE_ADDR prev_func_start, - char *prev_func_name, int trap_expected, struct breakpoint *step_resume_breakpoint, - struct breakpoint *through_sigtramp_breakpoint, CORE_ADDR step_range_start, CORE_ADDR step_range_end, - CORE_ADDR step_frame_address, + const struct frame_id *step_frame_id, int handling_longjmp, int another_trap, int stepping_through_solib_after_catch, bpstat stepping_through_solib_catchpoints, int stepping_through_sigtramp, int current_line, - struct symtab *current_symtab, - CORE_ADDR step_sp); + struct symtab *current_symtab); /* infrun context switch: load the debugger state previously saved for the given thread. */ extern void load_infrun_state (ptid_t ptid, CORE_ADDR *prev_pc, - CORE_ADDR *prev_func_start, - char **prev_func_name, int *trap_expected, struct breakpoint **step_resume_breakpoint, - struct breakpoint **through_sigtramp_breakpoint, CORE_ADDR *step_range_start, CORE_ADDR *step_range_end, - CORE_ADDR *step_frame_address, + struct frame_id *step_frame_id, int *handling_longjmp, int *another_trap, int *stepping_through_solib_affter_catch, bpstat *stepping_through_solib_catchpoints, int *stepping_through_sigtramp, int *current_line, - struct symtab **current_symtab, - CORE_ADDR *step_sp); + struct symtab **current_symtab); /* Commands with a prefix of `thread'. */ extern struct cmd_list_element *thread_cmd_list;