From 8619218dfc6cef48ebba54c7e4ea05d02457dc81 Mon Sep 17 00:00:00 2001 From: "Theodore A. Roth" Date: Fri, 20 Jun 2003 16:55:51 +0000 Subject: [PATCH] * avr-tdep.c (avr_read_pc): Use regcache instead of read_register. (avr_read_sp): Ditto. --- gdb/ChangeLog | 5 +++++ gdb/avr-tdep.c | 9 ++++++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 1d520472d9..634004ca48 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2003-06-20 Theodore A. Roth + + * avr-tdep.c (avr_read_pc): Use regcache instead of read_register. + (avr_read_sp): Ditto. + 2003-06-20 Daniel Jacobowitz * config/arm/linux.mt: Remove code protected by GDBSERVER define. diff --git a/gdb/avr-tdep.c b/gdb/avr-tdep.c index aeb901f311..7322432ea2 100644 --- a/gdb/avr-tdep.c +++ b/gdb/avr-tdep.c @@ -324,12 +324,12 @@ static CORE_ADDR avr_read_pc (ptid_t ptid) { ptid_t save_ptid; - CORE_ADDR pc; + ULONGEST pc; CORE_ADDR retval; save_ptid = inferior_ptid; inferior_ptid = ptid; - pc = (int) read_register (AVR_PC_REGNUM); + regcache_cooked_read_unsigned (current_regcache, AVR_PC_REGNUM, &pc); inferior_ptid = save_ptid; retval = avr_make_iaddr (pc); return retval; @@ -349,7 +349,10 @@ avr_write_pc (CORE_ADDR val, ptid_t ptid) static CORE_ADDR avr_read_sp (void) { - return (avr_make_saddr (read_register (AVR_SP_REGNUM))); + ULONGEST sp; + + regcache_cooked_read_unsigned (current_regcache, AVR_SP_REGNUM, &sp); + return (avr_make_saddr (sp)); } static int