print_stack_frame (get_selected_frame (), -1, 1);
print_stack_frame (get_selected_frame (), 0, SRC_AND_LOC);
e7000_start_remote (void *dummy){  int loop;  int sync;  int try;  int quit_trying;  immediate_quit++;		/* Allow user to interrupt it */  /* Hello?  Are you there?  */  sync = 0;  loop = 0;  try = 0;  quit_trying = 20;  putchar_e7000 (CTRLC);  while (!sync && ++try <= quit_trying)    {      int c;      printf_unfiltered ("[waiting for e7000...]\n");      write_e7000 ("\r");      c = readchar (1);      /* FIXME!  this didn't seem right->  while (c != SERIAL_TIMEOUT)       * we get stuck in this loop ...       * We may never timeout, and never sync up :-(       */      while (!sync && c != -1)	{	  /* Dont echo cr's */	  if (c != '\r')	    {	      putchar_unfiltered (c);	      gdb_flush (gdb_stdout);	    }	  /* Shouldn't we either break here, or check for sync in inner loop? */	  if (c == ':')	    sync = 1;	  if (loop++ == 20)	    {	      putchar_e7000 (CTRLC);	      loop = 0;	    }	  QUIT;	  if (quit_flag)	    {	      putchar_e7000 (CTRLC);	      /* Was-> quit_flag = 0; */	      c = -1;	      quit_trying = try + 1;	/* we don't want to try anymore */	    }	  else	    {	      c = readchar (1);	    }	}    }  if (!sync)    {      fprintf_unfiltered (gdb_stderr, "Giving up after %d tries...\n", try);      error ("Unable to synchronize with target.\n");    }  puts_e7000debug ("\r");  expect_prompt ();  puts_e7000debug ("b -\r");	/* Clear breakpoints */  expect_prompt ();  immediate_quit--;/* This is really the job of start_remote however, that makes an assumption   that the target is about to print out a status message of some sort.  That   doesn't happen here. */  flush_cached_frames ();  registers_changed ();  stop_pc = read_pc ();  print_stack_frame (get_selected_frame (), -1, 1);  return 1;}