From: Gabriel Corona Date: Tue, 25 Mar 2014 08:10:30 +0000 (+0100) Subject: [mc] Fix broken DW_OP_call_frame_cfa X-Git-Tag: v3_11~192^2^2~4 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/4f03cc66f7b8b57980d830f47de4220c3cfd85c4 [mc] Fix broken DW_OP_call_frame_cfa For some reason, it seems the value of CFA is still wrong but it might come from somewhere else. --- diff --git a/src/mc/mc_dwarf_expression.c b/src/mc/mc_dwarf_expression.c index 0bc9dcca06..09e4143927 100644 --- a/src/mc/mc_dwarf_expression.c +++ b/src/mc/mc_dwarf_expression.c @@ -64,7 +64,7 @@ int mc_dwarf_execute_expression( return MC_EXPRESSION_E_MISSING_STACK_CONTEXT; unw_get_reg(state->cursor, register_id, &res); - error = mc_dwarf_push_value(state, res + op->number); + error = mc_dwarf_push_value(state, res); break; } @@ -78,6 +78,7 @@ int mc_dwarf_execute_expression( break; } + // Constants: case DW_OP_lit0: case DW_OP_lit1: case DW_OP_lit2: case DW_OP_lit3: