2009-11-10 Tristan Gingold <gingold@adacore.com>

* avr-tdep.c (avr_integer_to_address): New function.
	(avr_gdbarch_init): Set integer_to_address.
This commit is contained in:
Tristan Gingold 2009-11-10 10:48:51 +00:00
parent 8c201e543a
commit 8a1d23b2ab
2 changed files with 15 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2009-11-10 Tristan Gingold <gingold@adacore.com>
* avr-tdep.c (avr_integer_to_address): New function.
(avr_gdbarch_init): Set integer_to_address.
2009-11-10 Tristan Gingold <gingold@adacore.com>
* avr-tdep.c (avr_skip_prologue): First try to skip prologue

View File

@ -317,6 +317,15 @@ avr_pointer_to_address (struct gdbarch *gdbarch,
return avr_make_saddr (addr);
}
static CORE_ADDR
avr_integer_to_address (struct gdbarch *gdbarch,
struct type *type, const gdb_byte *buf)
{
ULONGEST addr = unpack_long (type, buf);
return avr_make_saddr (addr);
}
static CORE_ADDR
avr_read_pc (struct regcache *regcache)
{
@ -1353,6 +1362,7 @@ avr_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
set_gdbarch_address_to_pointer (gdbarch, avr_address_to_pointer);
set_gdbarch_pointer_to_address (gdbarch, avr_pointer_to_address);
set_gdbarch_integer_to_address (gdbarch, avr_integer_to_address);
set_gdbarch_skip_prologue (gdbarch, avr_skip_prologue);
set_gdbarch_inner_than (gdbarch, core_addr_lessthan);