2012-05-22 Pedro Alves <palves@redhat.com>
authorPedro Alves <palves@redhat.com>
Tue, 22 May 2012 15:04:57 +0000 (15:04 +0000)
committerPedro Alves <palves@redhat.com>
Tue, 22 May 2012 15:04:57 +0000 (15:04 +0000)
* target.h (store_waitstatus): Move declaration ...
* inf-child.h (store_waitstatus): ... here.
* target.c: Move inclusion of gdb_wait.h, and ...
(store_waitstatus): ... this ...
* inf-child.c: ... here.
* linux-nat.c: Include inf-child.h.
* rs6000-nat.c: Include inf-child.h.
* spu-linux-nat.c: Include inf-child.h.

gdb/ChangeLog
gdb/inf-child.c
gdb/inf-child.h
gdb/linux-nat.c
gdb/rs6000-nat.c
gdb/spu-linux-nat.c
gdb/target.c
gdb/target.h

index 8b594741eecd3520d6a162c6a6ed0dcf6ce22c60..400bd8e857dfea25eb5a9d815db420187363e8da 100644 (file)
@@ -1,3 +1,14 @@
+2012-05-22  Pedro Alves  <palves@redhat.com>
+
+       * target.h (store_waitstatus): Move declaration ...
+       * inf-child.h (store_waitstatus): ... here.
+       * target.c: Move inclusion of gdb_wait.h, and ...
+       (store_waitstatus): ... this ...
+       * inf-child.c: ... here.
+       * linux-nat.c: Include inf-child.h.
+       * rs6000-nat.c: Include inf-child.h.
+       * spu-linux-nat.c: Include inf-child.h.
+
 2012-05-22  Pierre Muller  <muller@ics.u-strasbg.fr>
 
        * tracepoint.c (start_tracing): Add missing i18n markup.
index 5531102314bcc15ff3caf22973eb63136828abbf..08955eaec2d6165452eab530c2f007ff0ff70a2a 100644 (file)
@@ -30,6 +30,7 @@
 #include "inf-child.h"
 #include "gdb/fileio.h"
 #include "agent.h"
+#include "gdb_wait.h"
 
 #ifdef HAVE_SYS_PARAM_H
 #include <sys/param.h>         /* for MAXPATHLEN */
 #include <fcntl.h>
 #include <unistd.h>
 
+/* Helper function for child_wait and the derivatives of child_wait.
+   HOSTSTATUS is the waitstatus from wait() or the equivalent; store our
+   translation of that in OURSTATUS.  */
+void
+store_waitstatus (struct target_waitstatus *ourstatus, int hoststatus)
+{
+  if (WIFEXITED (hoststatus))
+    {
+      ourstatus->kind = TARGET_WAITKIND_EXITED;
+      ourstatus->value.integer = WEXITSTATUS (hoststatus);
+    }
+  else if (!WIFSTOPPED (hoststatus))
+    {
+      ourstatus->kind = TARGET_WAITKIND_SIGNALLED;
+      ourstatus->value.sig = target_signal_from_host (WTERMSIG (hoststatus));
+    }
+  else
+    {
+      ourstatus->kind = TARGET_WAITKIND_STOPPED;
+      ourstatus->value.sig = target_signal_from_host (WSTOPSIG (hoststatus));
+    }
+}
+
 /* Fetch register REGNUM from the inferior.  If REGNUM is -1, do this
    for all registers.  */
 
index d32c8cb3a8482f626087e46d27e9e39ced9b7364..c394d5ae858217030fec20289e19e37f180a756e 100644 (file)
@@ -25,4 +25,9 @@
 
 extern struct target_ops *inf_child_target (void);
 
+/* Functions for helping to write a native target.  */
+
+/* This is for native targets which use a unix/POSIX-style waitstatus.  */
+extern void store_waitstatus (struct target_waitstatus *, int);
+
 #endif
index ac1a0ea3a1ded0f21f56549891f1c1accb7263bc..86b3c7df513e1a0801e65a3192aa6539c43af5c3 100644 (file)
@@ -36,6 +36,7 @@
 #include "gdbcmd.h"
 #include "regcache.h"
 #include "regset.h"
+#include "inf-child.h"
 #include "inf-ptrace.h"
 #include "auxv.h"
 #include <sys/param.h>         /* for MAXPATHLEN */
index 117ca014d6ef094c6311bfc81349669ee45cf9da..b2b3e7efbbc005cdc35e464adc071f1a9eabd05a 100644 (file)
@@ -31,6 +31,7 @@
 #include "gdb-stabs.h"
 #include "regcache.h"
 #include "arch-utils.h"
+#include "inf-child.h"
 #include "inf-ptrace.h"
 #include "ppc-tdep.h"
 #include "rs6000-tdep.h"
index 7ddfc7acdc3f3fbef66f2e00f5337b73dda32bb8..235458ed7f388ac472540f10361e44c45e311e15 100644 (file)
@@ -23,6 +23,7 @@
 #include "gdb_string.h"
 #include "target.h"
 #include "inferior.h"
+#include "inf-child.h"
 #include "inf-ptrace.h"
 #include "regcache.h"
 #include "symfile.h"
index 5361dbc6cbfdd36ffa1aef36003a5564c81b66ee..6dba9361db944f46eccf05dd8293542650d37785 100644 (file)
@@ -29,7 +29,6 @@
 #include "bfd.h"
 #include "symfile.h"
 #include "objfiles.h"
-#include "gdb_wait.h"
 #include "dcache.h"
 #include <signal.h>
 #include "regcache.h"
@@ -3650,29 +3649,6 @@ generic_mourn_inferior (void)
     deprecated_detach_hook ();
 }
 \f
-/* Helper function for child_wait and the derivatives of child_wait.
-   HOSTSTATUS is the waitstatus from wait() or the equivalent; store our
-   translation of that in OURSTATUS.  */
-void
-store_waitstatus (struct target_waitstatus *ourstatus, int hoststatus)
-{
-  if (WIFEXITED (hoststatus))
-    {
-      ourstatus->kind = TARGET_WAITKIND_EXITED;
-      ourstatus->value.integer = WEXITSTATUS (hoststatus);
-    }
-  else if (!WIFSTOPPED (hoststatus))
-    {
-      ourstatus->kind = TARGET_WAITKIND_SIGNALLED;
-      ourstatus->value.sig = target_signal_from_host (WTERMSIG (hoststatus));
-    }
-  else
-    {
-      ourstatus->kind = TARGET_WAITKIND_STOPPED;
-      ourstatus->value.sig = target_signal_from_host (WSTOPSIG (hoststatus));
-    }
-}
-\f
 /* Convert a normal process ID to a string.  Returns the string in a
    static buffer.  */
 
index 50a0ea6c35c7c473071f0d6e99ec12195bf0bea8..84b462a3d3aca992fa3f9fdafa122249f23a31c3 100644 (file)
@@ -1857,10 +1857,6 @@ extern int baud_rate;
 extern int remote_timeout;
 
 \f
-/* Functions for helping to write a native target.  */
-
-/* This is for native targets which use a unix/POSIX-style waitstatus.  */
-extern void store_waitstatus (struct target_waitstatus *, int);
 
 /* Set the show memory breakpoints mode to show, and installs a cleanup
    to restore it back to the current value.  */