2007-10-30 Markus Deuling <deuling@de.ibm.com>
authorUlrich Weigand <uweigand@de.ibm.com>
Tue, 30 Oct 2007 21:44:20 +0000 (21:44 +0000)
committerUlrich Weigand <uweigand@de.ibm.com>
Tue, 30 Oct 2007 21:44:20 +0000 (21:44 +0000)
* avr-tdep.c (avr_frame_unwind_cache, avr_frame_prev_register): Use
get_frame_arch to get at the current architecture by frame_info.

gdb/ChangeLog
gdb/avr-tdep.c

index bae6abedc923d9a46edd061b3d0f1e2d85f27608..57d986f8d1deca6f4a7e3a515eeb002478f9fa3a 100644 (file)
@@ -1,3 +1,8 @@
+2007-10-30  Markus Deuling  <deuling@de.ibm.com>
+
+       * avr-tdep.c (avr_frame_unwind_cache, avr_frame_prev_register): Use
+       get_frame_arch to get at the current architecture by frame_info.
+
 2007-10-30  Markus Deuling  <deuling@de.ibm.com>
 
        * arm-tdep.c (arm_get_next_pc): Replace current_gdbarch by gdbarch.
index a19e927b41d39a48422d8d146bdca7162d1a7567..db2fd0f5fdfeb19b17144f63b7f08912deefcfea 100644 (file)
@@ -928,7 +928,7 @@ avr_frame_unwind_cache (struct frame_info *next_frame,
 
   /* Adjust all the saved registers so that they contain addresses and not
      offsets.  */
-  for (i = 0; i < gdbarch_num_regs (current_gdbarch) - 1; i++)
+  for (i = 0; i < gdbarch_num_regs (get_frame_arch (next_frame)) - 1; i++)
     if (info->saved_regs[i].addr)
       {
         info->saved_regs[i].addr = (info->prev_sp - info->saved_regs[i].addr);
@@ -1046,9 +1046,9 @@ avr_frame_prev_register (struct frame_info *next_frame,
               buf[1] = tmp;
 
               pc = (extract_unsigned_integer (buf, 2) * 2);
-              store_unsigned_integer (bufferp,
-                                      register_size (current_gdbarch, regnum),
-                                      pc);
+              store_unsigned_integer
+               (bufferp, register_size (get_frame_arch (next_frame), regnum),
+                pc);
             }
         }
     }