> On Sep 24, 2018, at 7:15 AM, Robert Harris via Dwarf-Discuss > <dwarf-discuss@lists.dwarfstd.org> wrote: > > I'd like some clarification regarding what precisely needs to be relocated > relative to > the object load address when interpreting .debug_frame. I'm interested in > versions > 2, 3 and 4. > > I think the only explicit mention of relocation in DWARF 4 is ยง 6.4.1: > > Abstractly, this mechanism describes a very large table... > ... > The first column indicates an address for every location that contains > code in a program. (In shared objects, this is an object-relative > offset.) > > Thus adjustments need to be made to only > > An FDE's initial_location field > DW_CFA_set_loc's operand > > Have I missed anything? I see some ambiguity in the definition of > DW_CFA_def_cfa_expression and it's making me wonder if there are any > other occasions when a result would require relocation.
Any DWARF expression can contain a DW_OP_addr, which has an address argument, and would need to be relocated. > > Robert Harris > > _______________________________________________ > Dwarf-Discuss mailing list > Dwarf-Discuss@lists.dwarfstd.org > http://lists.dwarfstd.org/listinfo.cgi/dwarf-discuss-dwarfstd.org _______________________________________________ Dwarf-Discuss mailing list Dwarf-Discuss@lists.dwarfstd.org http://lists.dwarfstd.org/listinfo.cgi/dwarf-discuss-dwarfstd.org