2000-03-17 Mark Kettenis <kettenis@gnu.org>
authorMichael Snyder <msnyder@vmware.com>
Fri, 17 Mar 2000 19:50:29 +0000 (19:50 +0000)
committerMichael Snyder <msnyder@vmware.com>
Fri, 17 Mar 2000 19:50:29 +0000 (19:50 +0000)
        * gdb_wait.h: add definitions of WSETSTOP and WSETEXIT for Linux.
        * linux-thread.c: Use WSETSTOP instead of W_STOPCODE.

gdb/ChangeLog
gdb/gdb_wait.h
gdb/linux-thread.c

index 14599a2255358415272ffa72508630a45cf899fd..48de97b8890cb2ee1a609afc09eced029b63d584 100644 (file)
@@ -1,3 +1,8 @@
+2000-03-17  Mark Kettenis  <kettenis@gnu.org>
+
+       * gdb_wait.h: add definitions of WSETSTOP and WSETEXIT for Linux.
+       * linux-thread.c: Use WSETSTOP instead of W_STOPCODE.
+
 Fri Mar 17 11:06:59 2000  Philippe De Muyter  <phdm@macqel.be>
 
        * language.c (set_lang_str): Do not call `free' for a null pointer.
index d0f94f30c4a5ada07d9405452026daeed521e90c..36e797b2223ec3b94919ed5bc845f57fbb835f5a 100644 (file)
 #endif
 
 #ifndef        WSETEXIT
+# ifdef        W_EXITCODE
+#define        WSETEXIT(w,status) ((w) = W_EXITCODE(status,0))
+# else
 #define WSETEXIT(w,status) ((w) = (0 | ((status) << 8)))
+# endif
 #endif
 
 #ifndef        WSETSTOP
+# ifdef        W_STOPCODE
+#define        WSETSTOP(w,status) ((w) = W_STOPCODE(status,0))
+# else
 #define WSETSTOP(w,sig)           ((w) = (0177 | ((sig) << 8)))
+# endif
 #endif
 
 /*
index dc91edf6a1c45bc542c749ff58959cfd32a1a28c..5539e2ef9f0f10dc58662047110998c7bea71e5d 100644 (file)
@@ -1129,7 +1129,7 @@ linuxthreads_attach (args, from_tty)
   linuxthreads_breakpoints_inserted = 1;
   linuxthreads_breakpoint_last = -1;
   linuxthreads_wait_last = -1;
-  linuxthreads_exit_status = __W_STOPCODE(0);
+  WSETSTOP (linux_exit_status, 0);
 
   child_ops.to_attach (args, from_tty);
 
@@ -1189,7 +1189,7 @@ linuxthreads_detach (args, from_tty)
          linuxthreads_find_trap (inferior_pid, 1);
 
          linuxthreads_wait_last = -1;
-         linuxthreads_exit_status = __W_STOPCODE(0);
+         WSETSTOP (linux_exit_status, 0);
        }
 
       linuxthreads_inferior_pid = 0;
@@ -1601,7 +1601,7 @@ Use the \"file\" or \"exec-file\" command.");
   linuxthreads_breakpoints_inserted = 1;
   linuxthreads_breakpoint_last = -1;
   linuxthreads_wait_last = -1;
-  linuxthreads_exit_status = __W_STOPCODE(0);
+  WSETSTOP (linux_exit_status, 0);
   
   if (linuxthreads_max)
     linuxthreads_attach_pending = 1;