]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
* readelf.c (display_debug_frames): Use data factor for
authorDaniel Jacobowitz <drow@false.org>
Wed, 20 Apr 2005 18:44:06 +0000 (18:44 +0000)
committerDaniel Jacobowitz <drow@false.org>
Wed, 20 Apr 2005 18:44:06 +0000 (18:44 +0000)
DW_CFA_def_cfa_sf and DW_CFA_def_cfa_offset_sf.

binutils/ChangeLog
binutils/readelf.c

index a8a3801824c10eb6c0dc61e7f57d55530784e89a..afe1d53d6efb08706c432c00279da2785c1beb77 100644 (file)
@@ -1,3 +1,8 @@
+2005-04-20  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * readelf.c (display_debug_frames): Use data factor for
+       DW_CFA_def_cfa_sf and DW_CFA_def_cfa_offset_sf.
+
 2005-04-20  H.J. Lu  <hongjiu.lu@intel.com>
 
        * doc/binutils.texi: Document new readelf option,
index 018728b3a21c6f7dd955d9924e40a9ed2e2559c4..2681d560e72d5682461c63820046d209f9e0821e 100644 (file)
@@ -10643,6 +10643,7 @@ display_debug_frames (Elf_Internal_Shdr *section,
            case DW_CFA_def_cfa_sf:
              fc->cfa_reg = LEB ();
              fc->cfa_offset = SLEB ();
+             fc->cfa_offset = fc->cfa_offset * fc->data_factor;
              fc->cfa_exp = 0;
              if (! do_debug_frames_interp)
                printf ("  DW_CFA_def_cfa_sf: r%d ofs %d\n",
@@ -10651,6 +10652,7 @@ display_debug_frames (Elf_Internal_Shdr *section,
 
            case DW_CFA_def_cfa_offset_sf:
              fc->cfa_offset = SLEB ();
+             fc->cfa_offset = fc->cfa_offset * fc->data_factor;
              if (! do_debug_frames_interp)
                printf ("  DW_CFA_def_cfa_offset_sf: %d\n", fc->cfa_offset);
              break;