* frame-unwind.c (frame_unwind_got_bytes): New function.
* frame-unwind.h (frame_unwind_got_bytes): Add declaration. * libunwind-frame.h, libunwind-frame.c, ia64-tdep.c: Update for unwinder changes.
This commit is contained in:
parent
d82a5bcc85
commit
15c1e57ffb
6 changed files with 424 additions and 500 deletions
|
@ -170,6 +170,17 @@ frame_unwind_got_constant (struct frame_info *frame, int regnum,
|
|||
return reg_val;
|
||||
}
|
||||
|
||||
struct value *
|
||||
frame_unwind_got_bytes (struct frame_info *frame, int regnum, gdb_byte *buf)
|
||||
{
|
||||
struct gdbarch *gdbarch = get_frame_arch (frame);
|
||||
struct value *reg_val;
|
||||
|
||||
reg_val = value_zero (register_type (gdbarch, regnum), not_lval);
|
||||
memcpy (value_contents_raw (reg_val), buf, register_size (gdbarch, regnum));
|
||||
return reg_val;
|
||||
}
|
||||
|
||||
/* Return a value which indicates that FRAME's saved version of REGNUM
|
||||
has a known constant (computed) value of ADDR. Convert the
|
||||
CORE_ADDR to a target address if necessary. */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue