* inferior.h (start_remote): Update prototype.

* infrun.c (start_remote): Take FROM_TTY.  Call
	post_create_inferior.
	* monitor.c (monitor_open): Update call to start_remote.
	* remote-sds.c (sds_start_remote, sds_open): Likewise.
	* remote.c (remote_start_remote): Likewise.
	(remote_start_remote_dummy): Removed.
	(remote_open): Update call to remote_start_remote.  Do not call
	post_create_inferior here.
This commit is contained in:
Daniel Jacobowitz
2006-10-18 16:56:13 +00:00
parent 2f83a18e2a
commit 8621d6a944
6 changed files with 35 additions and 23 deletions

View File

@@ -1987,20 +1987,13 @@ get_offsets (void)
objfile_relocate (symfile_objfile, offs);
}
/* Stub for catch_errors. */
static int
remote_start_remote_dummy (struct ui_out *uiout, void *dummy)
{
start_remote (); /* Initialize gdb process mechanisms. */
/* NOTE: Return something >=0. A -ve value is reserved for
catch_exceptions. */
return 1;
}
/* Stub for catch_exception. */
static void
remote_start_remote (struct ui_out *uiout, void *dummy)
remote_start_remote (struct ui_out *uiout, void *from_tty_p)
{
int from_tty = * (int *) from_tty_p;
immediate_quit++; /* Allow user to interrupt it. */
/* Ack any packet which the remote side has already sent. */
@@ -2016,7 +2009,7 @@ remote_start_remote (struct ui_out *uiout, void *dummy)
putpkt ("?"); /* Initiate a query from remote machine. */
immediate_quit--;
remote_start_remote_dummy (uiout, dummy);
start_remote (from_tty); /* Initialize gdb process mechanisms. */
}
/* Open a connection to a remote debugger.
@@ -2458,7 +2451,8 @@ remote_open_1 (char *name, int from_tty, struct target_ops *target,
function. See cli-dump.c. */
{
struct gdb_exception ex
= catch_exception (uiout, remote_start_remote, NULL, RETURN_MASK_ALL);
= catch_exception (uiout, remote_start_remote, &from_tty,
RETURN_MASK_ALL);
if (ex.reason < 0)
{
pop_target ();
@@ -2478,8 +2472,6 @@ remote_open_1 (char *name, int from_tty, struct target_ops *target,
getpkt (&rs->buf, &rs->buf_size, 0);
}
post_create_inferior (&current_target, from_tty);
if (exec_bfd) /* No use without an exec file. */
remote_check_symbols (symfile_objfile);
}