[LLVMdev] Generating DWARF info
Kyle Jessup
badthing at gmail.com
Mon Mar 9 20:07:13 PDT 2009
I'm using llvm-2.5 on OS X 10.5 and having a problem getting debug
info from my compiler into a resulting executable.
My code flow is:
LLVM API -> Assembly file .s -> gcc to .dylib
I'm using DIFactory to generate the debug info, and my usage seems to
match what clang's CGDebugInfo would do. In my resulting assembly
file, I see the DWARF sections with apparently valid data:
.section __DWARF,__debug_info,regular,debug
etc.
As soon as I send my assembly to gcc it disappears. I can call 'as'
directly as gcc does, and at this point the debug info disappears:
as -g -arch i386 -force_cpusubtype_ALL -o random.o random.s
Am I missing a step or not doing something properly to keep my debug
info preserved?
Any tips or pointers would be appreciated!
Thanks,
Kyle
More information about the llvm-dev
mailing list