Mirror of the gdb mailing list
 help / color / mirror / Atom feed
* How does gdb deal with bizarre frame descriptions?
@ 2010-05-18 20:06 Tom Horsley
  2010-05-19 22:42 ` Mike Frysinger
  0 siblings, 1 reply; 3+ messages in thread
From: Tom Horsley @ 2010-05-18 20:06 UTC (permalink / raw)
  To: gdb

I've been looking at the frame info for a main program
compiled on ubuntu with g++ (4.4.3), and the frame description
info, both for the eh_frame CFA and the DW_AT_frame_base
attribute is totally bizarre. The frame pointer is described
as being at *(ebp - 16) (for a certain range of addresses).

If I debug this program with gdb, it seems to get the frame
info correct, and apparently believes the frame pointer
is the ebp register (which seems to make sense if I
disassemble the code). If I look in *(ebp - 16) I see
trash.

What the devil is gdb doing to get this right? Is it
utterly ignoring the trash generated by the compiler and
deducing the frame description by disassembling the
prologue code or something?

gdb version: GNU gdb (GDB) 7.1-ubuntu
g++ version: gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5)
architecture: i686


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2010-05-20  0:21 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-05-18 20:06 How does gdb deal with bizarre frame descriptions? Tom Horsley
2010-05-19 22:42 ` Mike Frysinger
2010-05-20  0:21   ` Tom Horsley

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox