aboutsummaryrefslogtreecommitdiff
path: root/gdb/alpha-mdebug-tdep.c
diff options
context:
space:
mode:
authorDaniel Jacobowitz <drow@false.org>2007-01-09 20:19:15 +0000
committerDaniel Jacobowitz <drow@false.org>2007-01-09 20:19:15 +0000
commit5efde11249adf7e041cbbce5e089ac956f9b834b (patch)
treef629bdca5d73fc8b3d9b85cba293751b858d6e3e /gdb/alpha-mdebug-tdep.c
parent6aba47ca06d9150c6196a374b745c2711b46e045 (diff)
downloadfsf-binutils-gdb-5efde11249adf7e041cbbce5e089ac956f9b834b.zip
fsf-binutils-gdb-5efde11249adf7e041cbbce5e089ac956f9b834b.tar.gz
fsf-binutils-gdb-5efde11249adf7e041cbbce5e089ac956f9b834b.tar.bz2
* alpha-mdebug-tdep.c (alpha_mdebug_frame_prev_register): Use
frame_unwind_register to recurse. * alpha-tdep.c (alpha_sigtramp_frame_prev_register): Likewise. (alpha_heuristic_frame_prev_register): Likewise. * h8300-tdep.c (h8300_frame_prev_register): Likewise. * m32c-tdep.c (m32c_prev_register): Likewise. * frame.c (frame_register_unwind_location): Remove FIXME.
Diffstat (limited to 'gdb/alpha-mdebug-tdep.c')
-rw-r--r--gdb/alpha-mdebug-tdep.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/gdb/alpha-mdebug-tdep.c b/gdb/alpha-mdebug-tdep.c
index 906c1c7..c2f1802 100644
--- a/gdb/alpha-mdebug-tdep.c
+++ b/gdb/alpha-mdebug-tdep.c
@@ -294,8 +294,12 @@ alpha_mdebug_frame_prev_register (struct frame_info *next_frame,
}
/* Otherwise assume the next frame has the same register value. */
- frame_register (next_frame, regnum, optimizedp, lvalp, addrp,
- realnump, bufferp);
+ *optimizedp = 0;
+ *lvalp = lval_register;
+ *addrp = 0;
+ *realnump = regnum;
+ if (bufferp)
+ frame_unwind_register (next_frame, *realnump, bufferp);
}
static const struct frame_unwind alpha_mdebug_frame_unwind = {