[LLVMdev] Getting llc to emit debug info into a obj file from source .ll

Eric Christopher echristo at gmail.com
Fri May 8 13:50:31 PDT 2015


On Fri, May 8, 2015 at 1:17 PM Philip Reames <listmail at philipreames.com>
wrote:

>
>
> On 05/08/2015 10:10 AM, David Blaikie wrote:
>
>
>
> On Thu, May 7, 2015 at 11:29 PM, Peter Mackay <mackay.pete+llvm at gmail.com>
> wrote:
>
>> Hello,
>>
>> I'm working on a binary translator project that emits an .ll file. I'm
>> trying to debug it in Visual Studio and would like to be able to step
>> through and see my generated .ll file in the debugger.
>>
>> Does LLVM support debug information corresponding to an input .ll
>> file?
>
>
> For a brief time we had a "DebugIR" pass that would add debug info to
> unannotated IR so your debugger could step through at the IR level (rather
> than, say, the C++ level, etc). It bitrotted quickly & was removed due to
> lack of ownership/maintenance.
>
> Personally, I would love to see this restored since it's a very useful
> tool, but I don't have the expertise or time to assist with anything other
> than reviews.
>

... and that's the problem. No one was willing to keep it up to date or
work on it.

-eric


>
> - David
>
>
>> My hunch is "no, as it expects debug info to come from Clang."
>>
>> I assemble it using:
>>
>> llc -filetype=obj -O0 -mtriple=x86_64-pc-windows-msvc -o=output.obj
>> input.ll
>>
>> I've ran objdump on the file as follows:
>>
>> llvm-objdump -section-headers output.obj
>>
>> and see the following output:
>>
>> output.obj:   file format COFF-x86-64
>>
>> Sections:
>> Idx Name          Size      Address          Type
>>   0 .text         00000012 0000000000000000 TEXT
>>   1 .data         00000000 0000000000000000 DATA
>>   2 .bss          00000000 0000000000000000 BSS
>>   3 .drectve      00000018 0000000000000000
>>   4 .xdata        00000008 0000000000000000 DATA
>>   5 .pdata        0000000c 0000000000000000 DATA
>>
>> I don't think there's debugging information there, as the .text
>> section is very small.
>>
>> Thanks,
>> Peter
>> _______________________________________________
>> LLVM Developers mailing list
>> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>>
>
>
>
> _______________________________________________
> LLVM Developers mailing listLLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.eduhttp://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>
>
>  _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20150508/7cc3db59/attachment.html>


More information about the llvm-dev mailing list