* 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:
parent
255208590a
commit
ea7963f00b
@ -1,3 +1,10 @@
|
||||
2005-11-25 Christophe Lyon <christophe.lyon@st.com>
|
||||
|
||||
* 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.
|
||||
|
||||
2005-11-28 Mark Mitchell <mark@codesourcery.com>
|
||||
|
||||
* remote-sim.c (gdbsim_wait): Pass target signal numbers to
|
||||
|
@ -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;
|
||||
|
@ -55,7 +55,8 @@ enum dwarf2_frame_reg_rule
|
||||
used internally by GDB. */
|
||||
DWARF2_FRAME_REG_RA, /* Return Address. */
|
||||
DWARF2_FRAME_REG_RA_OFFSET, /* Return Address with offset. */
|
||||
DWARF2_FRAME_REG_CFA /* Call Frame Address. */
|
||||
DWARF2_FRAME_REG_CFA, /* Call Frame Address. */
|
||||
DWARF2_FRAME_REG_CFA_OFFSET /* Call Frame Address with offset. */
|
||||
};
|
||||
|
||||
/* Register state. */
|
||||
|
Loading…
Reference in New Issue
Block a user