<div dir="ltr"><div class="gmail_default" style="font-family:monospace,monospace">Dear DWARF experts,</div><div class="gmail_default" style="font-family:monospace,monospace"><br></div><div class="gmail_default" style="font-family:monospace,monospace">I have a question regarding the attribute DW_AT_segment. I do not quite understand how to handle it, yet.</div><div class="gmail_default" style="font-family:monospace,monospace">It can appear in a DIE (or its parent) whenever DW_AT_low_pc, DW_AT_high_pc, DW_AT_ranges, DW_AT_entry_pc, or a location description that evaluates to an Address are used.</div><div class="gmail_default" style="font-family:monospace,monospace">It can contain a location expression itself. So it can depend not only on compile-time information but also on run-time information.<br></div><div class="gmail_default" style="font-family:monospace,monospace"><br></div><div class="gmail_default" style="font-family:monospace,monospace">Assume, I have an attribute DW_AT_low_pc. If there is no DW_AT_segment, this attribute is simply the low_pc as it was determined during compile-time. While debugging, this value has to be relocated if the image had been relocated. If there is a DW_AT_segment expression is relocation still necessary? Evaluating the expression could also incorporate the usage of run-time information and relocated addresses (i.e. the DS/CS/SS registers).</div><div class="gmail_default" style="font-family:monospace,monospace"><br></div><div class="gmail_default" style="font-family:monospace,monospace">I hope I was able to articulate my question well, English is not my native language.</div><div class="gmail_default" style="font-family:monospace,monospace"><br></div><div class="gmail_default" style="font-family:monospace,monospace">Kind Regards</div><div class="gmail_default" style="font-family:monospace,monospace">Jayvee<br></div></div>