Michael,
I don't understand the rationale behind this.
As a general trend, frame.h / struct frame is becomming increasingly
opaque. I don't see a reason for moving dwarf2cfi specific stuff into
frame.h.
Because we have
struct context *context;
in the declaration of "struct frame_info", I thought it was logical to
declare "struct context" in the same file. Otherwise, when debugging gdb
itself, I'm getting "incomplete type" message when examining the content
of struct frame_info. AFAIK it doesn't increase the size of the code, it
just gives to debugger the appropriate information about the type of
the structure.
Ah!