<div dir="ltr">Even if you don't have DIA SDK, llvm-pdbdump will still work with the "raw" subcommand, just not the "pretty" subcommand.  That said, I would be interested in finding out why it thinks you don't have DIA installed.  You could do some diagnostics by littering the CMake with some print statements to see if the directory it's looking for exists or what else the problem might be.</div><br><div class="gmail_quote"><div dir="ltr">On Tue, Jul 26, 2016 at 7:02 PM Michael Lewis <<a href="mailto:don.apoch@gmail.com">don.apoch@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">On Tue, Jul 26, 2016 at 12:30 PM, Zachary Turner <span dir="ltr"><<a href="mailto:zturner@google.com" target="_blank">zturner@google.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">I wrote most of the pdb code in llvm so far. As Reid suggested, if you look in DebugInfo/PDB/Raw there is a significant amount of code dealing with msf files and raw pdb streams. If you build the llvm-pdbdump tool you can run it with the "raw" subcommand to dump lots of low level info from the file.<br><br>It's pretty complete for reading pdb files, and I'm actively working on expanding write support.</blockquote><div><br></div></div><div dir="ltr"><div>I'll check into that again. I ran across llvm-pdbdump earlier but couldn't get it to build on a vanilla 3.8 install (CMake is convinced I don't have the DIA SDK and I haven't found a way to change its mind). I stopped short of reading the code though so I wasn't aware of how much is actually there!</div><div><br></div><div>Anyways, I'll pore over what's in trunk and see if there's anything I can contribute. Thanks for the pointer.</div><div><br></div><div><br></div><div><br></div><div> - Mike</div><div><br></div><div><br></div><div><br></div></div>
</blockquote></div>