2008-09-22 Andrew Stubbs <ams@codesourcery.com>
authorAndrew Stubbs <andrew.stubbs@st.com>
Mon, 22 Sep 2008 13:36:29 +0000 (13:36 +0000)
committerAndrew Stubbs <andrew.stubbs@st.com>
Mon, 22 Sep 2008 13:36:29 +0000 (13:36 +0000)
* frame.c (get_frame_register_bytes): Comment improvments.

gdb/ChangeLog
gdb/frame.c

index 69fbac8..c8163b7 100644 (file)
@@ -1,3 +1,7 @@
+2008-09-22  Andrew Stubbs  <ams@codesourcery.com>
+
+       * frame.c (get_frame_register_bytes): Comment improvments.
+
 2008-09-22  Pedro Alves  <pedro@codesourcery.com>
 
        * linux-nat.c (linux_nat_wait): Only use set_ignore_sigint in
index 88d51f7..dd3e341 100644 (file)
@@ -806,13 +806,14 @@ get_frame_register_bytes (struct frame_info *frame, int regnum,
       regnum++;
     }
 
-  /* Detect bad debug info.  */
+  /* Ensure that we will not read beyond the end of the register file.
+     This can only ever happen if the debug information is bad.  */
   maxsize = -offset;
   for (i = regnum; i < gdbarch_num_regs (gdbarch); i++)
     {
       int thissize = register_size (gdbarch, i);
       if (thissize == 0)
-       break;
+       break;  /* This register is not available on this architecture.  */
       maxsize += thissize;
     }
   if (len > maxsize)