* hppa-tdep.c (restore_pc_queue): Call target_terminal_ours after
authorJim Kingdon <jkingdon@engr.sgi.com>
Mon, 18 Oct 1993 23:06:19 +0000 (23:06 +0000)
committerJim Kingdon <jkingdon@engr.sgi.com>
Mon, 18 Oct 1993 23:06:19 +0000 (23:06 +0000)
done stepping the inferior.

gdb/ChangeLog
gdb/hppa-tdep.c

index 1565ac4684784cfdbf9c82acb29f14ee34fa6ca5..72a67b06d7a70b632d2b6c00dcea326381287b06 100644 (file)
@@ -1,5 +1,8 @@
 Mon Oct 18 10:28:08 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
 
+       * hppa-tdep.c (restore_pc_queue): Call target_terminal_ours after
+       done stepping the inferior.
+
        * c-exp.y: Remove never-used (because of shift/reduce conflicts)
        rules for pointers to members.
        * Makefile.in: Remove notice about expected shift/reduce conflicts.
index 058c8741503923217a0e09e9aaaae96a6b436a40..08f9e4ed2e577f36509f516f1ba9ac48b680d546 100644 (file)
@@ -868,6 +868,11 @@ restore_pc_queue (fsr)
 
   for (insn_count = 0; insn_count < 3; insn_count++)
     {
+      /* FIXME: What if the inferior gets a signal right now?  Want to
+        merge this into wait_for_inferior (as a special kind of
+        watchpoint?  By setting a breakpoint at the end?  Is there
+        any other choice?  Is there *any* way to do this stuff with
+        ptrace() or some equivalent?).  */
       resume (1, 0);
       target_wait(inferior_pid, &w);
 
@@ -881,6 +886,7 @@ restore_pc_queue (fsr)
           return 0;
         }
     }
+  target_terminal_ours ();
   fetch_inferior_registers (-1);
   return 1;
 }