* dwarf2-frame.c (dwarf2_frame_prev_register): Handle

DWARF2_FRAME_REG_CFA_OFFSET.
	* dwarf2-frame.h (enum dwarf2_frame_reg_rule): Add
	DWARF2_FRAME_REG_CFA_OFFSET.
This commit is contained in:
Frederic Riss
2005-11-29 07:52:39 +00:00
parent 255208590a
commit ea7963f00b
3 changed files with 22 additions and 1 deletions

View File

@@ -928,6 +928,19 @@ dwarf2_frame_prev_register (struct frame_info *next_frame, void **this_cache,
}
break;
case DWARF2_FRAME_REG_CFA_OFFSET:
*optimizedp = 0;
*lvalp = not_lval;
*addrp = 0;
*realnump = -1;
if (valuep)
{
/* Store the value. */
store_typed_address (valuep, builtin_type_void_data_ptr,
cache->cfa + cache->reg[regnum].loc.offset);
}
break;
case DWARF2_FRAME_REG_RA_OFFSET:
*optimizedp = 0;
*lvalp = not_lval;