* fork-child.c (startup_inferior): Move setting stop_pc ...
authorUlrich Weigand <uweigand@de.ibm.com>
Tue, 5 May 2009 13:09:00 +0000 (13:09 +0000)
committerUlrich Weigand <uweigand@de.ibm.com>
Tue, 5 May 2009 13:09:00 +0000 (13:09 +0000)
* infcmd.c (post_create_inferior): ... to here.

gdb/ChangeLog
gdb/fork-child.c
gdb/infcmd.c

index a42483f..e577908 100644 (file)
@@ -1,3 +1,8 @@
+2009-05-05  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * fork-child.c (startup_inferior): Move setting stop_pc ...
+       * infcmd.c (post_create_inferior): ... to here.
+
 2009-05-04  Pedro Alves  <pedro@codesourcery.com>
 
        * go32-nat.c (go32_stop): Delete.
index a1726bd..a6bf2a9 100644 (file)
@@ -530,8 +530,6 @@ startup_inferior (int ntraps)
 
   /* Mark all threads non-executing.  */
   set_executing (pid_to_ptid (-1), 0);
-
-  stop_pc = read_pc ();
 }
 
 /* Implement the "unset exec-wrapper" command.  */
index 9cad3cb..a209848 100644 (file)
@@ -391,6 +391,9 @@ post_create_inferior (struct target_ops *target, int from_tty)
      don't need to.  */
   target_find_description ();
 
+  /* Now that we know the register layout, retrieve current PC.  */
+  stop_pc = read_pc ();
+
   /* If the solist is global across processes, there's no need to
      refetch it here.  */
   if (exec_bfd && !gdbarch_has_global_solist (target_gdbarch))