diff options
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/dwarf2out.c | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5999104..3d5ecf7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2012-03-15 Tristan Gingold <gingold@adacore.com> + + * dwarf2out.c (gen_subprogram_die): Require dwarf unwinding to + use DW_OP_call_frame_cfa. + 2012-03-14 H.J. Lu <hongjiu.lu@intel.com> PR target/50797 diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c index b3dcf9c..264edd7 100644 --- a/gcc/dwarf2out.c +++ b/gcc/dwarf2out.c @@ -17443,7 +17443,7 @@ gen_subprogram_die (tree decl, dw_die_ref context_die) (3) We can at least reuse the code inspection and interpretation code that determines the CFA position at various points in the function. */ - if (dwarf_version >= 3) + if (dwarf_version >= 3 && targetm.debug_unwind_info () == UI_DWARF2) { dw_loc_descr_ref op = new_loc_descr (DW_OP_call_frame_cfa, 0, 0); add_AT_loc (subr_die, DW_AT_frame_base, op); |