From: Daniel Jacobowitz Date: Wed, 20 Apr 2005 18:43:16 +0000 (+0000) Subject: * readelf.c (display_debug_frames): Use data factor for X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=ae67fcb5e7e56b2900d5b6f8f546b5bf5287a253;p=binutils-gdb.git * readelf.c (display_debug_frames): Use data factor for DW_CFA_def_cfa_sf and DW_CFA_def_cfa_offset_sf. --- diff --git a/binutils/ChangeLog b/binutils/ChangeLog index 1156c158fd0..05bd850d3fe 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 834ee2dff0f..5d2f6394a5b 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;