[LLVMdev] [patch] DwarfDebug problem with line section
devang.patel at gmail.com
Tue Jun 29 13:18:55 PDT 2010
I updated DwarfDebug to use section offset, instead of hard coding 0,
to handle LTO properly.
Thanks for brining this up.
On Tue, Jun 29, 2010 at 11:27 AM, Devang Patel <devang.patel at gmail.com> wrote:
> DW_AT_stmt_list attribute's value is a section offset to the line no
> info for current compilation unit. If there is only one compilation
> unit generated per .o file then it is always zero. What kind of errors
> are you seeing ?
> On Tue, Jun 29, 2010 at 9:02 AM, Artur Pietrek <pietreka at gmail.com> wrote:
>> Hi all,
>> While implementing debug info for our backend, we've noticed a problem with
>> debug_line section. We believe that the following code is wrong:
>> // DW_AT_stmt_list is a offset of line number information for this
>> // compile unit in debug_line section. It is always zero when only one
>> // compile unit is emitted in one object file.
>> addUInt(Die, dwarf::DW_AT_stmt_list, dwarf::DW_FORM_data4, 0);
>> After compiling several files and linking them together (not only using our
>> backend, but also x86) debug information was incorrect.
>> I'm not 100% sure if this fix is correct, but patch attached.
>> LLVM Developers mailing list
>> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu
More information about the llvm-dev