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
using skip_prologue_using_sal.
}
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)
{
ULONGEST pc;
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);