Add target_ops argument to to_get_trace_status
authorTom Tromey <tromey@redhat.com>
Wed, 18 Dec 2013 04:41:15 +0000 (21:41 -0700)
committerTom Tromey <tromey@redhat.com>
Wed, 19 Feb 2014 14:46:22 +0000 (07:46 -0700)
2014-02-19  Tom Tromey  <tromey@redhat.com>

* tracepoint.c (tfile_get_trace_status): Add 'self' argument.
* target.h (struct target_ops) <to_get_trace_status>: Add
argument.
(target_get_trace_status): Add argument.
* target.c (update_current_target): Update.
* remote.c (remote_get_trace_status): Add 'self' argument.
(remote_start_remote, remote_can_download_tracepoint): Update.
* ctf.c (ctf_get_trace_status): Add 'self' argument.

gdb/ChangeLog
gdb/ctf.c
gdb/remote.c
gdb/target.c
gdb/target.h
gdb/tracepoint.c

index cf502b644ea069421520d0d27d05a62c0dd170ad..b337fa39aeacdca492b8ede6ef9fc6fd65bb0ef9 100644 (file)
@@ -1,3 +1,14 @@
+2014-02-19  Tom Tromey  <tromey@redhat.com>
+
+       * tracepoint.c (tfile_get_trace_status): Add 'self' argument.
+       * target.h (struct target_ops) <to_get_trace_status>: Add
+       argument.
+       (target_get_trace_status): Add argument.
+       * target.c (update_current_target): Update.
+       * remote.c (remote_get_trace_status): Add 'self' argument.
+       (remote_start_remote, remote_can_download_tracepoint): Update.
+       * ctf.c (ctf_get_trace_status): Add 'self' argument.
+
 2014-02-19  Tom Tromey  <tromey@redhat.com>
 
        * target.h (struct target_ops) <to_trace_start>: Add argument.
index 38c8abb781284261f945aa49c157605d22f0a8fc..b31c987efb219d214a111aec57b437f50059e037 100644 (file)
--- a/gdb/ctf.c
+++ b/gdb/ctf.c
@@ -1837,7 +1837,7 @@ ctf_traceframe_info (void)
    The trace status for a file is that tracing can never be run.  */
 
 static int
-ctf_get_trace_status (struct trace_status *ts)
+ctf_get_trace_status (struct target_ops *self, struct trace_status *ts)
 {
   /* Other bits of trace status were collected as part of opening the
      trace files, so nothing to do here.  */
index 4afe062ad07857080fc59b39f8722d7b9952b994..58a6d4b1e92af11052ad605fdaba43e363a5a3ad 100644 (file)
@@ -199,7 +199,8 @@ static ptid_t read_ptid (char *buf, char **obuf);
 static void remote_set_permissions (void);
 
 struct remote_state;
-static int remote_get_trace_status (struct trace_status *ts);
+static int remote_get_trace_status (struct target_ops *self,
+                                   struct trace_status *ts);
 
 static int remote_upload_tracepoints (struct uploaded_tp **utpp);
 
@@ -3437,7 +3438,7 @@ remote_start_remote (int from_tty, struct target_ops *target, int extended_p)
   /* Upload TSVs regardless of whether the target is running or not.  The
      remote stub, such as GDBserver, may have some predefined or builtin
      TSVs, even if the target is not running.  */
-  if (remote_get_trace_status (current_trace_status ()) != -1)
+  if (remote_get_trace_status (target, current_trace_status ()) != -1)
     {
       struct uploaded_tsv *uploaded_tsvs = NULL;
 
@@ -3606,7 +3607,7 @@ remote_start_remote (int from_tty, struct target_ops *target, int extended_p)
 
   /* Possibly the target has been engaged in a trace run started
      previously; find out where things are at.  */
-  if (remote_get_trace_status (current_trace_status ()) != -1)
+  if (remote_get_trace_status (target, current_trace_status ()) != -1)
     {
       struct uploaded_tp *uploaded_tps = NULL;
 
@@ -10587,7 +10588,7 @@ remote_can_download_tracepoint (struct target_ops *self)
     return 0;
 
   ts = current_trace_status ();
-  status = remote_get_trace_status (ts);
+  status = remote_get_trace_status (self, ts);
 
   if (status == -1 || !ts->running_known || !ts->running)
     return 0;
@@ -10722,7 +10723,7 @@ remote_trace_start (struct target_ops *self)
 }
 
 static int
-remote_get_trace_status (struct trace_status *ts)
+remote_get_trace_status (struct target_ops *self, struct trace_status *ts)
 {
   /* Initialize it just to avoid a GCC false warning.  */
   char *p = NULL;
index cb859b3545c5a81e9011fbe88460d2b5fe8f5604..1d069b73dffe77f060e2a10518e6f13843bbfa74 100644 (file)
@@ -873,7 +873,7 @@ update_current_target (void)
            (void (*) (struct target_ops *))
            tcomplain);
   de_fault (to_get_trace_status,
-           (int (*) (struct trace_status *))
+           (int (*) (struct target_ops *, struct trace_status *))
            return_minus_one);
   de_fault (to_get_tracepoint_status,
            (void (*) (struct breakpoint *, struct uploaded_tp *))
index d2e0d80cada43612d45fc85eb818848b01d2ce99..e53977814788b5dfe8394d90f9397e4261db66c4 100644 (file)
@@ -787,7 +787,7 @@ struct target_ops
     void (*to_trace_start) (struct target_ops *);
 
     /* Get the current status of a tracing run.  */
-    int (*to_get_trace_status) (struct trace_status *ts);
+    int (*to_get_trace_status) (struct target_ops *, struct trace_status *ts);
 
     void (*to_get_tracepoint_status) (struct breakpoint *tp,
                                      struct uploaded_tp *utp);
@@ -1809,7 +1809,7 @@ extern char *target_fileio_read_stralloc (const char *filename);
   (*current_target.to_trace_set_readonly_regions) (&current_target)
 
 #define target_get_trace_status(ts) \
-  (*current_target.to_get_trace_status) (ts)
+  (*current_target.to_get_trace_status) (&current_target, ts)
 
 #define target_get_tracepoint_status(tp,utp)           \
   (*current_target.to_get_tracepoint_status) (tp, utp)
index 47b31907564d4b63055e0c0dc6d5507885ce2d6d..d20a99e4d503bd5af9279e18ce74a4ddf3111b21 100644 (file)
@@ -4784,7 +4784,7 @@ tfile_files_info (struct target_ops *t)
 /* The trace status for a file is that tracing can never be run.  */
 
 static int
-tfile_get_trace_status (struct trace_status *ts)
+tfile_get_trace_status (struct target_ops *self, struct trace_status *ts)
 {
   /* Other bits of trace status were collected as part of opening the
      trace files, so nothing to do here.  */