FYI, I've got VMs set up for most of the relevant distros at this point, and I think the patch with one slight fix should be good to go. I'm planning on committing it, along with improved sysroot support shortly. Once that's in, I'll be testing it out on lots of different distros and fixing any fallout.<div>
<br></div><div>I'll try to get to Debian and get the substance of the patch posted rolled in as well.</div><div><br></div><div>Thanks,</div><div>-Chandler<br><br><div class="gmail_quote">On Sun, Oct 2, 2011 at 1:54 AM, Chandler Carruth <span dir="ltr"><<a href="mailto:chandlerc@google.com">chandlerc@google.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hello folks,<div><br></div><div>I'd like to change the way that Clang's driver computes the library search paths on Linux. The current system is very ad-hoc, and does not match the reality of what GCC does. As Clang's driver strives for GCC compatibility, I'd like to address this by modeling the GCC behavior is closely as possible. I have attached a patch which does exactly this. To the best of my ability to test a trunk-built GCC through manipulating a fake filesystem's directory structure, this patch will make Clang search the same set of directories as GCC would. It also simplifies the logic significantly, and makes it less brittle in its assumptions about the underlying filesystem layout.</div>

<div><br></div><div>Unless I hear objections, I plan to commit this as it in every way I can test it makes Clang's driver strictly more compatible with GCC, and makes it possible to fix several bugs when using Clang as part of a multilib cross-compiling toolchain. If there are specific distros which need special behavior, we should add that predicated on the distribution.</div>

<div><br></div><div>Rafael, I CC-ed you because I know you've worked hard on this before, and may have a large number of distributions installed on VMs. If you can test Clang with this patch (or after I commit it) and report places where the behavior doesn't match GCC's that would be very helpful.</div>

</blockquote></div><br></div>