gdb/
authorJan Kratochvil <jan.kratochvil@redhat.com>
Mon, 6 Sep 2010 13:59:03 +0000 (13:59 +0000)
committerJan Kratochvil <jan.kratochvil@redhat.com>
Mon, 6 Sep 2010 13:59:03 +0000 (13:59 +0000)
* corelow.c (core_open): Use target_signal_from_host if CORE_GDBARCH
is NULL.
* fork-child.c (startup_inferior) <resume_signal>: Use enum
target_signal type.
* linux-nat.c (linux_nat_resume): Use target_signal_to_host before
calling strsignal.  Use enum target_signal type for saved_signo.
(linux_handle_extended_wait) <signo>: Use enum target_signal type.
(linux_nat_wait_1): Use enum target_signal type for signo.  Use
target_signal_to_host before calling strsignal.
* remote-m32r-sdi.c (m32r_wait, m32r_detach): Replace 0 by
TARGET_SIGNAL_0.

gdb/gdbserver/
* target.c (mywait) <TARGET_WAITKIND_EXITED>: Fix to use INTEGER.

gdb/ChangeLog
gdb/corelow.c
gdb/fork-child.c
gdb/gdbserver/ChangeLog
gdb/gdbserver/target.c
gdb/linux-nat.c
gdb/remote-m32r-sdi.c

index 6e3c37744a65791de01a6e66eeaf094b476f2adc..6a28be1e26a668e06a681ddf29b22f75568d190b 100644 (file)
@@ -1,3 +1,18 @@
+2010-09-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
+           Pedro Alves  <pedro@codesourcery.com>
+
+       * corelow.c (core_open): Use target_signal_from_host if CORE_GDBARCH
+       is NULL.
+       * fork-child.c (startup_inferior) <resume_signal>: Use enum
+       target_signal type.
+       * linux-nat.c (linux_nat_resume): Use target_signal_to_host before
+       calling strsignal.  Use enum target_signal type for saved_signo.
+       (linux_handle_extended_wait) <signo>: Use enum target_signal type.
+       (linux_nat_wait_1): Use enum target_signal type for signo.  Use
+       target_signal_to_host before calling strsignal.
+       * remote-m32r-sdi.c (m32r_wait, m32r_detach): Replace 0 by
+       TARGET_SIGNAL_0.
+
 2010-09-06  Pedro Alves  <pedro@codesourcery.com>
            Jan Kratochvil  <jan.kratochvil@redhat.com>
 
index 6e97962bfb360d3747df25b20943ad4a7d3696c6..e138ff2815981f388f92e8b88b770e047bbb13ed 100644 (file)
@@ -429,15 +429,18 @@ core_open (char *filename, int from_tty)
 
   siggy = bfd_core_file_failing_signal (core_bfd);
   if (siggy > 0)
-    /* NOTE: target_signal_from_host() converts a target signal value
-       into gdb's internal signal value.  Unfortunately gdb's internal
-       value is called ``target_signal'' and this function got the
-       name ..._from_host(). */
-    printf_filtered (_("Program terminated with signal %d, %s.\n"), siggy,
-                    target_signal_to_string (
-                      (core_gdbarch != NULL) ?
-                       gdbarch_target_signal_from_host (core_gdbarch, siggy)
-                       : siggy));
+    {
+      /* NOTE: target_signal_from_host() converts a target signal value
+        into gdb's internal signal value.  Unfortunately gdb's internal
+        value is called ``target_signal'' and this function got the
+        name ..._from_host(). */
+      enum target_signal sig = (core_gdbarch != NULL
+                      ? gdbarch_target_signal_from_host (core_gdbarch, siggy)
+                      : target_signal_from_host (siggy));
+
+      printf_filtered (_("Program terminated with signal %d, %s.\n"), siggy,
+                      target_signal_to_string (sig));
+    }
 
   /* Fetch all registers from core file.  */
   target_fetch_registers (get_current_regcache (), -1);
index 2b085ffe6aef8b9ed275c54ad1044f0b21b00d72..7b81e8f788be7e2497478f505ea485d64e232bff 100644 (file)
@@ -448,7 +448,7 @@ startup_inferior (int ntraps)
 
   while (1)
     {
-      int resume_signal = TARGET_SIGNAL_0;
+      enum target_signal resume_signal = TARGET_SIGNAL_0;
       ptid_t event_ptid;
 
       struct target_waitstatus ws;
index f06e6bf47a9defcfb6a6b60c038c4114c8bc4f20..d0fbbb535b0d5f927c8d865b6224dbad95c835b4 100644 (file)
@@ -1,3 +1,7 @@
+2010-09-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * target.c (mywait) <TARGET_WAITKIND_EXITED>: Fix to use INTEGER.
+
 2010-09-06  Pedro Alves  <pedro@codesourcery.com>
 
        * Makefile.in (install-only): Replace $IPA_DEPFILES with
index 21dd377f99592815e9b26b76dd4c600038fbb571..78630b0abfc06b4cc66ef1ff56d893290c3277c4 100644 (file)
@@ -98,7 +98,7 @@ mywait (ptid_t ptid, struct target_waitstatus *ourstatus, int options,
 
   if (ourstatus->kind == TARGET_WAITKIND_EXITED)
     fprintf (stderr,
-            "\nChild exited with status %d\n", ourstatus->value.sig);
+            "\nChild exited with status %d\n", ourstatus->value.integer);
   else if (ourstatus->kind == TARGET_WAITKIND_SIGNALLED)
     fprintf (stderr, "\nChild terminated with signal = 0x%x (%s)\n",
             target_signal_to_host (ourstatus->value.sig),
index fc9dafec21d1c22ba4eb69843e1bd52e1f328a8b..0e18034994b07c45d3d3808faab4623168860b50 100644 (file)
@@ -1874,7 +1874,8 @@ linux_nat_resume (struct target_ops *ops,
                        "LLR: Preparing to %s %s, %s, inferior_ptid %s\n",
                        step ? "step" : "resume",
                        target_pid_to_str (ptid),
-                       signo ? strsignal (signo) : "0",
+                       (signo != TARGET_SIGNAL_0
+                        ? strsignal (target_signal_to_host (signo)) : "0"),
                        target_pid_to_str (inferior_ptid));
 
   block_child_signals (&prev_mask);
@@ -1907,7 +1908,7 @@ linux_nat_resume (struct target_ops *ops,
 
   if (lp->status && WIFSTOPPED (lp->status))
     {
-      int saved_signo;
+      enum target_signal saved_signo;
       struct inferior *inf;
 
       inf = find_inferior_pid (ptid_get_pid (lp->ptid));
@@ -1974,7 +1975,8 @@ linux_nat_resume (struct target_ops *ops,
                        "LLR: %s %s, %s (resume event thread)\n",
                        step ? "PTRACE_SINGLESTEP" : "PTRACE_CONT",
                        target_pid_to_str (ptid),
-                       signo ? strsignal (signo) : "0");
+                       (signo != TARGET_SIGNAL_0
+                        ? strsignal (target_signal_to_host (signo)) : "0"));
 
   restore_child_signals_mask (&prev_mask);
   if (target_can_async_p ())
@@ -2266,7 +2268,7 @@ linux_handle_extended_wait (struct lwp_info *lp, int status,
             catchpoints.  */
          if (!stopping)
            {
-             int signo;
+             enum target_signal signo;
 
              new_lp->stopped = 0;
              new_lp->resumed = 1;
@@ -3567,7 +3569,7 @@ retry:
 
   if (WIFSTOPPED (status))
     {
-      int signo = target_signal_from_host (WSTOPSIG (status));
+      enum target_signal signo = target_signal_from_host (WSTOPSIG (status));
       struct inferior *inf;
 
       inf = find_inferior_pid (ptid_get_pid (lp->ptid));
@@ -3597,7 +3599,9 @@ retry:
                                lp->step ?
                                "PTRACE_SINGLESTEP" : "PTRACE_CONT",
                                target_pid_to_str (lp->ptid),
-                               signo ? strsignal (signo) : "0");
+                               (signo != TARGET_SIGNAL_0
+                                ? strsignal (target_signal_to_host (signo))
+                                : "0"));
          lp->stopped = 0;
          goto retry;
        }
index ca450d5ec351889b7619cc3f879a27b4863ebf00..a1e88fbb45923f07e24339ca2ea8dfba17a4a43b 100644 (file)
@@ -715,7 +715,7 @@ m32r_wait (struct target_ops *ops,
     fprintf_unfiltered (gdb_stdlog, "m32r_wait()\n");
 
   status->kind = TARGET_WAITKIND_EXITED;
-  status->value.sig = 0;
+  status->value.sig = TARGET_SIGNAL_0;
 
   interrupted = 0;
   prev_sigint = signal (SIGINT, gdb_cntrl_c);
@@ -886,7 +886,7 @@ m32r_detach (struct target_ops *ops, char *args, int from_tty)
   if (remote_debug)
     fprintf_unfiltered (gdb_stdlog, "m32r_detach(%d)\n", from_tty);
 
-  m32r_resume (ops, inferior_ptid, 0, 0);
+  m32r_resume (ops, inferior_ptid, 0, TARGET_SIGNAL_0);
 
   /* calls m32r_close to do the real work */
   pop_target ();