summaryrefslogtreecommitdiff
path: root/binutils
diff options
context:
space:
mode:
authorDaniel Jacobowitz <dan@debian.org>2005-04-20 18:43:16 +0000
committerDaniel Jacobowitz <dan@debian.org>2005-04-20 18:43:16 +0000
commit8446d08fb20adec893caf18fa84e07dabcb12979 (patch)
tree0421e46d5302b38503fb22eb2087546c82a0b1b9 /binutils
parent8b499c9fd0ef32c23792c5d69848e22977f963dd (diff)
downloadbinutils-redhat-8446d08fb20adec893caf18fa84e07dabcb12979.tar.gz
* readelf.c (display_debug_frames): Use data factor for
DW_CFA_def_cfa_sf and DW_CFA_def_cfa_offset_sf.
Diffstat (limited to 'binutils')
-rw-r--r--binutils/ChangeLog5
-rw-r--r--binutils/readelf.c2
2 files changed, 7 insertions, 0 deletions
diff --git a/binutils/ChangeLog b/binutils/ChangeLog
index 1156c158fd..05bd850d3f 100644
--- a/binutils/ChangeLog
+++ b/binutils/ChangeLog
@@ -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-19 H.J. Lu <hongjiu.lu@intel.com>
* objdump.c (dump_section_header): Skip linker created section.
diff --git a/binutils/readelf.c b/binutils/readelf.c
index 834ee2dff0..5d2f6394a5 100644
--- a/binutils/readelf.c
+++ b/binutils/readelf.c
@@ -10709,6 +10709,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",
@@ -10717,6 +10718,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;