<div dir="ltr"><div class="gmail_quote"><div dir="ltr">On Wed, Nov 30, 2016 at 2:59 AM Laszlo Nagy <<a href="mailto:rizsotto.mailinglist@gmail.com">rizsotto.mailinglist@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" class="gmail_msg"><div class="gmail_msg"><div class="gmail_msg"><div class="gmail_msg"><div class="gmail_msg"><div class="gmail_msg">Hi all,<br class="gmail_msg"><br class="gmail_msg"></div>I wrote a tool (Bear) which generates compilation database. A user feeds the output into a tool which is using Clang tooling libraries. <<a href="https://github.com/woboq/woboq_codebrowser/" class="gmail_msg" target="_blank">https://github.com/woboq/woboq_codebrowser/</a>> He runs these tools again a project, which contains .s and .asm files. (These files are compiled as `clang -x assembler-with-cpp`)<br class="gmail_msg"><br class="gmail_msg"></div>When the .s and .asm files are not in the compilation database, the codebrowser output is not complete. What I'm trying to figure out here, is it a legitimate compilation database which has .s or .asm files in it? Is it the responsibility of the tooling library to ignore/consider those entries even if those are not real compilations? If that's okay, why linking/preprocessing is not part of the compilation database too?<br class="gmail_msg"><br class="gmail_msg"></div>Any help or pointer some documentation is appreciated.<br class="gmail_msg"></div></div></div></blockquote><div><br></div><div>The compilation database doesn't really say this, and I kept that unspecified precisely so we could extend it later ;)</div><div>Preprocessing is not an extra step (at least in C++ afaiu it's very tightly ingrained in the language), so I don't think pulling it out makes sense.</div><div>Linking might make sense to put in there, if somebody has a use case.</div><div><br></div><div>I'd generally say that tool infrastructure should be able to figure out what the tool is interested in, so I'd file bugs / send patches where that doesn't work out of the box.</div><div><br></div><div>Cheers,</div><div>/Manuel</div></div></div>