gdb/
authorYao Qi <yao@codesourcery.com>
Wed, 7 Sep 2011 13:36:47 +0000 (13:36 +0000)
committerYao Qi <yao@codesourcery.com>
Wed, 7 Sep 2011 13:36:47 +0000 (13:36 +0000)
* gdbthread.h (struct thread_info): Comment on field
`step_after_step_resume_breakpoint'.

gdb/ChangeLog
gdb/gdbthread.h

index 77c6c56..584959d 100644 (file)
@@ -1,3 +1,8 @@
+2011-09-07  Yao Qi  <yao@codesourcery.com>
+
+       * gdbthread.h (struct thread_info): Comment on field
+       `step_after_step_resume_breakpoint'.
+
 2011-09-07  Abhijit Halder  <abhijit.k.halder@gmail.com>
 
        * remote.c (remote_console_output): Reindent.
index 0b19a8d..6baeb92 100644 (file)
@@ -176,7 +176,14 @@ struct thread_info
   int stepping_over_breakpoint;
 
   /* Set to TRUE if we should finish single-stepping over a breakpoint
-     after hitting the current step-resume breakpoint.  */
+     after hitting the current step-resume breakpoint.  The context here
+     is that GDB is to do `next' or `step' while signal arrives.
+     When stepping over a breakpoint and signal arrives, GDB will attempt
+     to skip signal handler, so it inserts a step_resume_breakpoint at the
+     signal return address, and resume inferior.
+     step_after_step_resume_breakpoint is set to TRUE at this moment in
+     order to keep GDB in mind that there is still a breakpoint to step over
+     when GDB gets back SIGTRAP from step_resume_breakpoint.  */
   int step_after_step_resume_breakpoint;
 
   /* This is set TRUE when a catchpoint of a shared library event