* linux-nat.c (linux_supports_tracevforkdone, child_follow_fork):
authorDaniel Jacobowitz <drow@false.org>
Wed, 2 Mar 2005 15:07:49 +0000 (15:07 +0000)
committerDaniel Jacobowitz <drow@false.org>
Wed, 2 Mar 2005 15:07:49 +0000 (15:07 +0000)
Use LWP IDs.

gdb/ChangeLog
gdb/linux-nat.c

index 9babafb5f33a83f8de377deb0e8fa47868cc1824..04e8091bdcd6e929ea0f0ea3ed10e0fa20250972 100644 (file)
@@ -1,3 +1,8 @@
+2005-03-02  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * linux-nat.c (linux_supports_tracevforkdone, child_follow_fork):
+       Use LWP IDs.
+
 2005-02-28  Daniel Jacobowitz  <dan@codesourcery.com>
 
        * dwarf2loc.c (loclist_read_variable): Set optimized_out
index f2b2243eea3507f963e8a445d28789083bf73a67..57843c53adb203e8a3f800059e0a6dc7f98d6857 100644 (file)
@@ -1,6 +1,6 @@
 /* GNU/Linux native-dependent code common to multiple platforms.
 
-   Copyright 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
+   Copyright 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
 
    This file is part of GDB.
 
@@ -293,9 +293,12 @@ linux_supports_tracevforkdone (int pid)
 void
 linux_enable_event_reporting (ptid_t ptid)
 {
-  int pid = ptid_get_pid (ptid);
+  int pid = ptid_get_lwp (ptid);
   int options;
 
+  if (pid == 0)
+    pid = ptid_get_pid (ptid);
+
   if (! linux_supports_tracefork (pid))
     return;
 
@@ -340,7 +343,9 @@ child_follow_fork (int follow_child)
 
   get_last_target_status (&last_ptid, &last_status);
   has_vforked = (last_status.kind == TARGET_WAITKIND_VFORKED);
-  parent_pid = ptid_get_pid (last_ptid);
+  parent_pid = ptid_get_lwp (last_ptid);
+  if (parent_pid == 0)
+    parent_pid = ptid_get_pid (last_ptid);
   child_pid = last_status.value.related_pid;
 
   if (! follow_child)