[LLVMdev] [patch] DwarfDebug problem with line section

Devang Patel devang.patel at gmail.com
Tue Jun 29 11:27:32 PDT 2010


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 ?

-
Devang

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.
> Artur
>
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>
>



-- 
-
Devang




More information about the llvm-dev mailing list