2012-10-03 Dmitry Kozlov * tracepoint.c (trace_save): Add saving starttime, stoptime, user and notes. diff --git a/gdb/tracepoint.c b/gdb/tracepoint.c index 0f94150..f7e96eb 100644 --- a/gdb/tracepoint.c +++ b/gdb/tracepoint.c @@ -3036,6 +3036,24 @@ trace_save (const char *filename, int target_does_save) fprintf (fp, ";disconn:%x", ts->disconnected_tracing); if (ts->circular_buffer) fprintf (fp, ";circular:%x", ts->circular_buffer); + if (ts->start_time) + fprintf (fp, ";starttime:%ld%06ld", (long int) (ts->start_time / 1000000), (long int) (ts->start_time % 1000000)); + if (ts->stop_time) + fprintf (fp, ";stoptime:%ld%06ld", (long int) (ts->stop_time / 1000000), (long int) (ts->stop_time % 1000000)); + if (ts->notes) + { + char *buf = (char *) alloca (strlen (ts->notes) * 2 + 1); + bin2hex ((gdb_byte *) ts->notes, buf, 0); + fprintf (fp, ";notes:%s", buf); + + } + if (ts->user_name) + { + char *buf = (char *) alloca (strlen (ts->user_name) * 2 + 1); + bin2hex ((gdb_byte *) ts->user_name, buf, 0); + fprintf (fp, ";username:%s", buf); + + } fprintf (fp, "\n"); /* Note that we want to upload tracepoints and save those, rather