convert to_get_tracepoint_status
authorTom Tromey <tromey@redhat.com>
Wed, 18 Dec 2013 21:06:52 +0000 (14:06 -0700)
committerTom Tromey <tromey@redhat.com>
Wed, 19 Feb 2014 14:47:49 +0000 (07:47 -0700)
2014-02-19  Tom Tromey  <tromey@redhat.com>

* target-delegates.c: Rebuild.
* target.c (update_current_target): Don't inherit or default
to_get_tracepoint_status.
* target.h (struct target_ops) <to_get_tracepoint_status>: Use
TARGET_DEFAULT_NORETURN.

gdb/ChangeLog
gdb/target-delegates.c
gdb/target.c
gdb/target.h

index 44aa4c151ba109a9cbd2331983496a64b3bd0df9..9c294de0c23571a9fbdba909a036667487d85785 100644 (file)
@@ -1,3 +1,11 @@
+2014-02-19  Tom Tromey  <tromey@redhat.com>
+
+       * target-delegates.c: Rebuild.
+       * target.c (update_current_target): Don't inherit or default
+       to_get_tracepoint_status.
+       * target.h (struct target_ops) <to_get_tracepoint_status>: Use
+       TARGET_DEFAULT_NORETURN.
+
 2014-02-19  Tom Tromey  <tromey@redhat.com>
 
        * target-delegates.c: Rebuild.
index cb56a3ce92d327e83a2d6347b46701f608b34643..898ee446dab5d3c659c89b9db6596d1626793d6f 100644 (file)
@@ -754,6 +754,19 @@ tdefault_get_trace_status (struct target_ops *self, struct trace_status *arg1)
   return -1;
 }
 
+static void
+delegate_get_tracepoint_status (struct target_ops *self, struct breakpoint *arg1, struct uploaded_tp *arg2)
+{
+  self = self->beneath;
+  self->to_get_tracepoint_status (self, arg1, arg2);
+}
+
+static void
+tdefault_get_tracepoint_status (struct target_ops *self, struct breakpoint *arg1, struct uploaded_tp *arg2)
+{
+  tcomplain ();
+}
+
 static int
 delegate_supports_btrace (struct target_ops *self)
 {
@@ -900,6 +913,8 @@ install_delegators (struct target_ops *ops)
     ops->to_trace_start = delegate_trace_start;
   if (ops->to_get_trace_status == NULL)
     ops->to_get_trace_status = delegate_get_trace_status;
+  if (ops->to_get_tracepoint_status == NULL)
+    ops->to_get_tracepoint_status = delegate_get_tracepoint_status;
   if (ops->to_supports_btrace == NULL)
     ops->to_supports_btrace = delegate_supports_btrace;
 }
@@ -972,5 +987,6 @@ install_dummy_methods (struct target_ops *ops)
   ops->to_trace_set_readonly_regions = tdefault_trace_set_readonly_regions;
   ops->to_trace_start = tdefault_trace_start;
   ops->to_get_trace_status = tdefault_get_trace_status;
+  ops->to_get_tracepoint_status = tdefault_get_tracepoint_status;
   ops->to_supports_btrace = tdefault_supports_btrace;
 }
index 4d9fa4ce03dd28a0b2fb5b23cca8d6a2a6c1d062..6da6cf823b9ff307f68a25f4ff7980f20df56e38 100644 (file)
@@ -697,7 +697,7 @@ update_current_target (void)
       /* Do not inherit to_trace_set_readonly_regions.  */
       /* Do not inherit to_trace_start.  */
       /* Do not inherit to_get_trace_status.  */
-      INHERIT (to_get_tracepoint_status, t);
+      /* Do not inherit to_get_tracepoint_status.  */
       INHERIT (to_trace_stop, t);
       INHERIT (to_trace_find, t);
       INHERIT (to_get_trace_state_variable_value, t);
@@ -752,10 +752,6 @@ update_current_target (void)
            (void (*) (struct target_ops *, ptid_t))
            target_ignore);
   current_target.to_read_description = NULL;
-  de_fault (to_get_tracepoint_status,
-           (void (*) (struct target_ops *, struct breakpoint *,
-                      struct uploaded_tp *))
-           tcomplain);
   de_fault (to_trace_stop,
            (void (*) (struct target_ops *))
            tcomplain);
index 85aba11d473d3a537b4cbc9f2aaf778439e65862..2caa891e3994904ae774c2838dd2962dfebc8465 100644 (file)
@@ -845,7 +845,8 @@ struct target_ops
 
     void (*to_get_tracepoint_status) (struct target_ops *,
                                      struct breakpoint *tp,
-                                     struct uploaded_tp *utp);
+                                     struct uploaded_tp *utp)
+      TARGET_DEFAULT_NORETURN (tcomplain ());
 
     /* Stop a trace run.  */
     void (*to_trace_stop) (struct target_ops *);