From ae67fcb5e7e56b2900d5b6f8f546b5bf5287a253 Mon Sep 17 00:00:00 2001 From: Daniel Jacobowitz Date: Wed, 20 Apr 2005 18:43:16 +0000 Subject: [PATCH] * readelf.c (display_debug_frames): Use data factor for DW_CFA_def_cfa_sf and DW_CFA_def_cfa_offset_sf. --- binutils/ChangeLog | 5 +++++ binutils/readelf.c | 2 ++ 2 files changed, 7 insertions(+) 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 + + * 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 * 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; -- 2.34.1