summaryrefslogtreecommitdiff
path: root/gdb/frame.c
diff options
context:
space:
mode:
authorAndreas Schwab <schwab@linux-m68k.org>2008-09-24 12:17:20 +0000
committerAndreas Schwab <schwab@linux-m68k.org>2008-09-24 12:17:20 +0000
commit45ef8ce0c5323bee1881972b0b3250e7666df102 (patch)
treede93b4b22c60a5618739196002e09e992c1b51a8 /gdb/frame.c
parent9f5110a6ab7ba4461f9e0a0c5f3e2df9c767e68b (diff)
downloadbinutils-gdb-45ef8ce0c5323bee1881972b0b3250e7666df102.tar.gz
* frame.c (get_frame_register_bytes): Take pseudo registers into
account.
Diffstat (limited to 'gdb/frame.c')
-rw-r--r--gdb/frame.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gdb/frame.c b/gdb/frame.c
index dd3e34118e6..0fd21e4eabe 100644
--- a/gdb/frame.c
+++ b/gdb/frame.c
@@ -809,7 +809,8 @@ get_frame_register_bytes (struct frame_info *frame, int regnum,
/* Ensure that we will not read beyond the end of the register file.
This can only ever happen if the debug information is bad. */
maxsize = -offset;
- for (i = regnum; i < gdbarch_num_regs (gdbarch); i++)
+ for (i = regnum;
+ i < gdbarch_num_regs (gdbarch) + gdbarch_num_pseudo_regs (gdbarch); i++)
{
int thissize = register_size (gdbarch, i);
if (thissize == 0)