Index: alpha-tdep.c =================================================================== --- alpha-tdep.c (revision 131678) +++ alpha-tdep.c (working copy) @@ -1175,6 +1175,10 @@ alpha_heuristic_frame_prev_register (str struct alpha_heuristic_unwind_cache *info = alpha_heuristic_frame_unwind_cache (this_frame, this_prologue_cache, 0); + /* The stack pointer of the previous frame is this frame's vfp. */ + if (regnum == ALPHA_SP_REGNUM) + return frame_unwind_got_constant (this_frame, regnum, info->vfp); + /* The PC of the previous frame is stored in the link register of the current frame. Frob regnum so that we pull the value from the correct place. */