MC_dwarf_resolve_location is supposed to return the *address* of a
given variable. However, the DW_OP_regN returned the value of the
register and not an address address of a variable with its content.
It should be possible to get such an addresse (the registers are saved
on the stack) but the feature does not seem to be implemented in
libunwind.
}
dw_location_t location_entry = xbt_dynar_get_as(location->location.compose, 0, dw_location_t);
switch (location_entry->type){
- case e_dw_register:
- unw_get_reg(c, location_entry->location.reg, &res);
- return res;
case e_dw_bregister_op:
unw_get_reg(c, location_entry->location.breg_op.reg, &res);
return (Dwarf_Off) ((long)res + location_entry->location.breg_op.offset);