Re: [patch/rfa/hppa] Use frame pointer for unwinding

Andrew Cagney
2004-05-16T16:32:00Z

One more patch --

Currently we don't use the frame pointer to unwind the stack, we rely
only on unwinding records. However, this doesn't work for functions that
call alloca() because the unwinding record does not account for the
variable-sized stack frame. In this case, the ABI requires that the
compiler always maintain a frame pointer.
Fixes these two FAILs from the testsuite, no new regressions.
+PASS: gdb.base/funcargs.exp: backtrace from call_after_alloca_subr
+PASS: gdb.base/selftest.exp: backtrace through signal handler
ok to apply?
randolph
2004-05-15 Randolph Chung <tausq@debian.org>

* hppa-tdep.c (hppa_frame_cache): If a frame pointer is available, use
it for unwinding the stack.

+ if (get_frame_type (next_frame) == NORMAL_FRAME
The unwinder shouldn't need to doing things conditional on the type of
the next frame. What does ``Variable_Frame'' mean?

Andrew.