Fix some PID/TPID fallout for HP/UX.
authorAndrew Cagney <cagney@redhat.com>
Sat, 28 Jul 2001 22:44:53 +0000 (22:44 +0000)
committerAndrew Cagney <cagney@redhat.com>
Sat, 28 Jul 2001 22:44:53 +0000 (22:44 +0000)
From 2001-07-22 Rodney Brown <rbrown64@csc.com.au>:
* infttrace.c (ptrace_wait): Match external declaration,
and match target_post_wait declaration.

gdb/ChangeLog
gdb/infttrace.c

index 223c0df0596e89e691dfb905420a9dbe424dcdb7..9bda34e86704d2ea07c51dfb7752c0916763a0ae 100644 (file)
@@ -1,3 +1,10 @@
+2001-07-28  Andrew Cagney  <ac131313@redhat.com>
+
+       Fix some PID/TPID fallout for HP/UX.
+       From 2001-07-22 Rodney Brown <rbrown64@csc.com.au>:
+       * infttrace.c (ptrace_wait): Match external declaration,
+       and match target_post_wait declaration.
+
 2001-07-28  Andrew Cagney  <ac131313@redhat.com>
 
        * MAINTAINERS: Add Orjan Friberg as cris target maintainer.
index 55164594b3e553abdec4a11ca15bbced808bfd08..00cdda2f52d3c1f5fa28eba78b8e6ebbadb895eb 100644 (file)
@@ -2596,7 +2596,7 @@ count_unhandled_events (int real_pid, lwpid_t real_tid)
  *
  * Note: used by core gdb and so uses the pseudo-pid (really tid).
  */
-ptid_t
+int
 ptrace_wait (ptid_t ptid, int *status)
 {
   ttstate_t tsp;
@@ -2621,13 +2621,13 @@ ptrace_wait (ptid_t ptid, int *status)
       if (errno == ESRCH)
        {
          *status = 0;          /* WIFEXITED */
-         return inferior_ptid;
+         return PIDGET (inferior_ptid);
        }
 
       warning ("Call of ttrace_wait returned with errno %d.",
               errno);
       *status = ttwait_return;
-      return inferior_ptid;
+      return PIDGET (inferior_ptid);
     }
 
   real_pid = tsp.tts_pid;
@@ -2888,7 +2888,7 @@ ptrace_wait (ptid_t ptid, int *status)
       *status = _SIGTRAP;
     }
 
-  target_post_wait (tsp.tts_pid, *status);
+  target_post_wait (pid_to_ptid (tsp.tts_pid), *status);
 
 
 #ifdef THREAD_DEBUG
@@ -2914,7 +2914,7 @@ ptrace_wait (ptid_t ptid, int *status)
       warning ("Internal error: process-wait failed.");
     }
 
-  return pid_to_ptid (return_pid);
+  return return_pid;
 }
 \f