[LLVMdev] Getting llc to emit debug info into a obj file from source .ll
David Blaikie
dblaikie at gmail.com
Fri May 8 10:10:40 PDT 2015
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.
- 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
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20150508/d01a9759/attachment.html>
More information about the llvm-dev
mailing list