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 f51bbf9..e04dcd5 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,10 @@ 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 using skip_prologue_using_sal. diff --git a/gdb/avr-tdep.c b/gdb/avr-tdep.c index 68244fc..6d6d488 100644 --- a/gdb/avr-tdep.c +++ b/gdb/avr-tdep.c @@ -318,6 +318,15 @@ avr_pointer_to_address (struct gdbarch *gdbarch, } 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; @@ -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.7.4