Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[mc] Fix broken DW_OP_call_frame_cfa
authorGabriel Corona <gabriel.corona@loria.fr>
Tue, 25 Mar 2014 08:10:30 +0000 (09:10 +0100)
committerGabriel Corona <gabriel.corona@loria.fr>
Tue, 25 Mar 2014 08:19:23 +0000 (09:19 +0100)
For some reason, it seems the value of CFA is still wrong but it might
come from somewhere else.

src/mc/mc_dwarf_expression.c

index 0bc9dcc..09e4143 100644 (file)
@@ -64,7 +64,7 @@ int mc_dwarf_execute_expression(
         return MC_EXPRESSION_E_MISSING_STACK_CONTEXT;
 
       unw_get_reg(state->cursor, register_id, &res);
         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;
     }
 
       break;
     }
 
@@ -78,6 +78,7 @@ int mc_dwarf_execute_expression(
         break;
       }
 
         break;
       }
 
+
     // Constants:
 
     case DW_OP_lit0: case DW_OP_lit1: case DW_OP_lit2: case DW_OP_lit3:
     // Constants:
 
     case DW_OP_lit0: case DW_OP_lit1: case DW_OP_lit2: case DW_OP_lit3: