Dummy frames broken on PowerPC
Andrew Cagney
ac131313@redhat.com
Sun Feb 9 10:20:00 GMT 2003
>>From today's CVS I get (in break.exp):
`works for me'. gcc 2.95.3 & stabs ...
> (gdb) finish
> Run till exit from #0 0x100004c8 in marker2 (a=99) at /mnt/loc-computed/src-noindent/src/gdb/testsuite/gdb.base/break.c:49
> /mnt/loc-computed/src-noindent/src/gdb/dummy-frame.c:295: internal-error: dummy_frame_pop: Assertion `get_frame_type (fi) == DUMMY_FRAME' failed.
> A problem internal to GDB has been detected. Further debugging may prove unreliable.
> Quit this debugging session? (y or n)
What does the backtrace look like?
I suspect frame_type_from_pc() may have some of all the logic needed to
spot a dummy frame. Contrast it with dummy_frame_p(). However, I've no
basis for this - the ppc doesn't use the new frame code and the only
other time it could affect things is with create_new_frame() - that,
ignoring MIPS and SPARC, has only one call.
Anyway, try changing the logic to test (dummy_frame_p() != NULL) when
DEPRECATED_USE_GENERIC_DUMMY_FRAMES.
Andrew
More information about the Gdb
mailing list