* 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 a42483fa27bcdbaac2aadd26b118519e6556cba5..e577908040615d9eff97fefad6f6be18251d9e52 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 a1726bd543958b19b949bf10a4d319a0517594f4..a6bf2a959c5f4e869faf5d7684377c55f405d0a3 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 9cad3cb18652673fe47f047db94636ae954b21eb..a209848d2f66fad283173decbebe7e1e8d51e174 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))