gdb/gdbserver/

* tracepoint.c (cmd_qtstart): Download tracepoints even when they are
	duplicated on address.
This commit is contained in:
Yao Qi 2012-04-16 15:38:53 +00:00
parent cb4437b891
commit 80d269391b
2 changed files with 17 additions and 3 deletions

View File

@ -1,3 +1,8 @@
2012-04-16 Yao Qi <yao@codesourcery.com>
* tracepoint.c (cmd_qtstart): Download tracepoints even when they are
duplicated on address.
2012-04-16 Yao Qi <yao@codesourcery.com>
* tracepoint.c (COPY_FIELD_TO_BUF): New macro.

View File

@ -3244,17 +3244,26 @@ cmd_qtstart (char *packet)
if (tpoint->type == fast_tracepoint)
{
int use_agent_p
= use_agent && agent_capability_check (AGENT_CAPA_FAST_TRACE);
if (prev_ftpoint != NULL
&& prev_ftpoint->address == tpoint->address)
clone_fast_tracepoint (tpoint, prev_ftpoint);
{
if (use_agent_p)
tracepoint_send_agent (tpoint);
else
download_tracepoint_1 (tpoint);
clone_fast_tracepoint (tpoint, prev_ftpoint);
}
else
{
/* Tracepoint is installed successfully? */
int installed = 0;
/* Download and install fast tracepoint by agent. */
if (use_agent
&& agent_capability_check (AGENT_CAPA_FAST_TRACE))
if (use_agent_p)
installed = !tracepoint_send_agent (tpoint);
else
{