Skip unwritable frames in command "finish"
[deliverable/binutils-gdb.git] / gdb / frame.c
index d621dd78b1fac109e7c21333a9108b60e4a4532b..c25ce4c41c3bf6ac367e3e67ec8bef7998b73fd6 100644 (file)
@@ -444,6 +444,19 @@ skip_artificial_frames (struct frame_info *frame)
   return frame;
 }
 
+struct frame_info *
+skip_unwritable_frames (struct frame_info *frame)
+{
+  while (gdbarch_code_of_frame_writable (get_frame_arch (frame), frame) == 0)
+    {
+      frame = get_prev_frame (frame);
+      if (frame == NULL)
+       break;
+    }
+
+  return frame;
+}
+
 /* See frame.h.  */
 
 struct frame_info *
This page took 0.027186 seconds and 4 git commands to generate.