OSDN Git Service

* remote.c (extended_remote_can_run): Delete.
authorpalves <palves>
Fri, 6 Feb 2009 01:22:59 +0000 (01:22 +0000)
committerpalves <palves>
Fri, 6 Feb 2009 01:22:59 +0000 (01:22 +0000)
(init_remote_ops): Don't register it.
* target.c (target_get_osdata): Don't check for target_can_run.
Instead any target that has already been pushed, otherwise
fallback to the default run target..

gdb/ChangeLog
gdb/remote.c
gdb/target.c

index ac2419d..eded4cb 100644 (file)
@@ -1,5 +1,13 @@
 2009-02-06  Pedro Alves  <pedro@codesourcery.com>
 
+       * remote.c (extended_remote_can_run): Delete.
+       (init_remote_ops): Don't register it.
+       * target.c (target_get_osdata): Don't check for target_can_run.
+       Instead any target that has already been pushed, otherwise
+       fallback to the default run target..
+
+2009-02-06  Pedro Alves  <pedro@codesourcery.com>
+
        * target.c (target_create_inferior, target_detach)
        (target_mourn_inferior, target_attach, target_close): Do target
        debug output.
index 4864dde..8cb37fa 100644 (file)
@@ -8674,15 +8674,6 @@ remote_supports_multi_process (void)
   return remote_multi_process_p (rs);
 }
 
-static int
-extended_remote_can_run (void)
-{
-  if (remote_desc != NULL)
-    return 1;
-
-  return 0;
-}
-
 static void
 init_remote_ops (void)
 {
@@ -8768,7 +8759,6 @@ Specify the serial device it is connected to (e.g. /dev/ttya).";
   extended_remote_ops.to_detach = extended_remote_detach;
   extended_remote_ops.to_attach = extended_remote_attach;
   extended_remote_ops.to_kill = extended_remote_kill;
-  extended_remote_ops.to_can_run = extended_remote_can_run;
 }
 
 static int
index 875046f..de33d11 100644 (file)
@@ -2218,18 +2218,15 @@ target_get_osdata (const char *type)
   char *document;
   struct target_ops *t;
 
-  if (target_can_run (&current_target))
-    t = &current_target;
-  else
+  if (current_target.to_stratum == dummy_stratum)
     t = find_default_run_target ("get OS data");
+  else
+    t = current_target.beneath;
 
   if (!t)
     return NULL;
 
-  document = target_read_stralloc (t,
-                                  TARGET_OBJECT_OSDATA,
-                                  type);
-  return document;
+  return target_read_stralloc (t, TARGET_OBJECT_OSDATA, type);
 }
 
 static int