From 8a1d23b2abc7fecd3991624276fb76f2b2d1dbfb Mon Sep 17 00:00:00 2001 From: Tristan Gingold Date: Tue, 10 Nov 2009 10:48:51 +0000 Subject: [PATCH] 2009-11-10 Tristan Gingold * avr-tdep.c (avr_integer_to_address): New function. (avr_gdbarch_init): Set integer_to_address. --- gdb/ChangeLog | 5 +++++ gdb/avr-tdep.c | 10 ++++++++++ 2 files changed, 15 insertions(+) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index f51bbf90ba3..e04dcd5cb4d 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2009-11-10 Tristan Gingold + + * avr-tdep.c (avr_integer_to_address): New function. + (avr_gdbarch_init): Set integer_to_address. + 2009-11-10 Tristan Gingold * avr-tdep.c (avr_skip_prologue): First try to skip prologue diff --git a/gdb/avr-tdep.c b/gdb/avr-tdep.c index 68244fc4845..6d6d4886a47 100644 --- a/gdb/avr-tdep.c +++ b/gdb/avr-tdep.c @@ -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); -- 2.30.2