2010-04-08 Stan Shebs <stan@codesourcery.com>

Pedro Alves  <pedro@codesourcery.com>

	* tracepoint.h (struct trace_status): New fields disconnected_tracing
	and circular_buffer.
	(disconnect_tracing): Rename from disconnect_or_stop_tracing.
	* tracepoint.c (trace_status_command): Display target's status for
	disconnected tracing and circular buffer.
	(disconnect_tracing): Rename from disconnect_or_stop_tracing, add
	query for non-disconnected-tracing case, remove the stop_tracing
	call.
	(tfile_open): Clear disconnected and circular buffer status.
	(trace_save): Save disconnected and circular buffer status.
	(parse_trace_status): Parse disconnected and circular buffer status,
	also recognize disconnected as a stop reason.
	* remote.c (remote_set_disconnected_tracing): Only set
	QTDisconnected if the remote end supports disconnected tracing.
	Warn otherwise, if trying to enable disconnected tracing.
	* infcmd.c (detach_command): Update disconnect_tracing call.
	* cli/cli-cmds.c (quit_command): Ditto.

	* gdb.texinfo (Tracepoint Packets): Describe disconn and circular
	trace status fields.
This commit is contained in:
Stan Shebs
2010-04-09 03:00:58 +00:00
parent 64e173680a
commit 33da3f1cb5
8 changed files with 116 additions and 29 deletions

View File

@@ -38,7 +38,7 @@
#include "objfiles.h"
#include "source.h"
#include "disasm.h"
extern void disconnect_or_stop_tracing (int from_tty);
#include "tracepoint.h"
#include "ui-out.h"
@@ -337,7 +337,7 @@ quit_command (char *args, int from_tty)
if (!quit_confirm ())
error (_("Not confirmed."));
disconnect_or_stop_tracing (from_tty);
disconnect_tracing (from_tty);
quit_force (args, from_tty);
}