* dwarf.c (display_debug_frames): If do_debug_frames_interp,
authorIan Lance Taylor <ian@airs.com>
Fri, 28 Oct 2011 18:27:46 +0000 (18:27 +0000)
committerIan Lance Taylor <ian@airs.com>
Fri, 28 Oct 2011 18:27:46 +0000 (18:27 +0000)
DW_CFA_restore goes to DW_CFA_undefined, not DW_CFA_unreferenced.

binutils/ChangeLog
binutils/dwarf.c

index 61707e8..1e3d196 100644 (file)
@@ -1,3 +1,8 @@
+2011-10-28  Ian Lance Taylor  <iant@google.com>
+
+       * dwarf.c (display_debug_frames): If do_debug_frames_interp,
+       DW_CFA_restore goes to DW_CFA_undefined, not DW_CFA_unreferenced.
+
 2011-10-28  Walter Lee  <walt@tilera.com>
 
        * NEWS: Mention addition of TILEPro and TILE-Gx support.
index d89a861..1196246 100644 (file)
@@ -5110,6 +5110,9 @@ display_debug_frames (struct dwarf_section *section,
                {
                  fc->col_type[opa] = cie->col_type[opa];
                  fc->col_offset[opa] = cie->col_offset[opa];
+                 if (do_debug_frames_interp
+                     && fc->col_type[opa] == DW_CFA_unreferenced)
+                   fc->col_type[opa] = DW_CFA_undefined;
                }
              break;