&through_sigtramp_breakpoint, &step_range_start,
&step_range_start,
context_switch (struct execution_control_state *ecs){  /* Caution: it may happen that the new thread (or the old one!)     is not in the thread list.  In this case we must not attempt     to "switch context", or we run the risk that our context may     be lost.  This may happen as a result of the target module     mishandling thread creation.  */  if (in_thread_list (inferior_ptid) && in_thread_list (ecs->ptid))    {				/* Perform infrun state context switch: */      /* Save infrun state for the old thread.  */      save_infrun_state (inferior_ptid, prev_pc,			 trap_expected, step_resume_breakpoint,			 through_sigtramp_breakpoint, step_range_start,			 step_range_end, &step_frame_id,			 ecs->handling_longjmp, ecs->another_trap,			 ecs->stepping_through_solib_after_catch,			 ecs->stepping_through_solib_catchpoints,			 ecs->stepping_through_sigtramp,			 ecs->current_line, ecs->current_symtab, step_sp);      /* Load infrun state for the new thread.  */      load_infrun_state (ecs->ptid, &prev_pc,			 &trap_expected, &step_resume_breakpoint,			 &through_sigtramp_breakpoint, &step_range_start,			 &step_range_end, &step_frame_id,			 &ecs->handling_longjmp, &ecs->another_trap,			 &ecs->stepping_through_solib_after_catch,			 &ecs->stepping_through_solib_catchpoints,			 &ecs->stepping_through_sigtramp,			 &ecs->current_line, &ecs->current_symtab, &step_sp);    }  inferior_ptid = ecs->ptid;}