<div dir="ltr"><div><div>Hi Hans,<br><br></div><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote"><div>Can you provide an example command-line (with -v or -### to show<br>
what's going on) that shows the problem you're seeing?</div></blockquote><div>I added an empty gcc script into my /Users/martell/llvm/usr/bin directory and renamed /usr/bin/gcc to get around the bug but now after reverting this.<br>I can not reproduce it anymore :/<br><br></div><div>There are still some strange things going on however when the linker is being invoked.<br><br></div><div>1. On mac for some reason the mingw-driver passes this to the linker<br>--sysroot=/Users/martell/llvm/usr/ -m i386pe -Bdynamic -o a.exe crt2.o crtbegin.o -L -L/Users/martell/llvm/usr/lib -L/Users/martell/llvm/usr/mingw32/lib -L/Users/martell/llvm/usr/mingw32/sys-root/mingw/lib /var/folders/dm/xx2ssgf541x2f6tg8chl3wdh0000gn/T/hello-8de2e2.o -lmingw32 -lgcc_s -lgcc -lmoldname -lmingwex -lmsvcrt -ladvapi32 -lshell32 -luser32 -lkernel32 -lmingw32 -lgcc_s -lgcc -lmoldname -lmingwex -lmsvcrt crtend.o<br></div><div><br></div><div>Notice the -L without anything after it.<br></div><div>I assume this is supposed to be -L. or something similar but it is not present.<br></div><div>This also happens without sysroot.<br></div><div><br><br><div><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote">Does 3.6 not have this problem?<br></blockquote></div>It's hard to tell because there was no mingw driver in 3.6 afaik and not that I messed with my system I can't reproduce it.<br><br><div>OSX is a strange system for building and using your own clang because apple provide their own builds in /usr/bin<br></div><div>While I did set the PATH variable to prepend the directory with my own build of clang I'm a bit skeptical of how well that actually works.<br></div>It would probably be a good idea to change the Base Dir in the mingw-driver when on OSX to /usr/local.<br></div><div>This is typically where 3rd party stuff is stored on OSX via homebrew, macports, etc<br></div><div>+CC yaron on this<br><br><br>This is a little unrelated to the OSX bug <br><br>Additionally I noticed that on windows I there 
is a bug also where if you have a folder named say ld in the current 
working directory it will try to execute the folder and produce an error
 as it finds that before it finds any exe.<br></div></div>It happens at this code in the Driver.<br><div><br>Exec = Args.<span class="">MakeArgString</span>(Linker);<br>C.<span class="">addCommand</span>(llvm::make_unique<Command>(JA, *<span class="">this</span>, Exec, CmdArgs, Inputs));<br><br></div><div>Kind Regards<br></div><div>Martell<br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Aug 25, 2015 at 8:39 AM, Hans Wennborg <span dir="ltr"><<a href="mailto:hans@chromium.org" target="_blank">hans@chromium.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Martell,<br>
<br>
Can you provide an example command-line (with -v or -### to show<br>
what's going on) that shows the problem you're seeing? Does 3.6 not<br>
have this problem?<br>
<br>
Thanks,<br>
Hans<br>
<div class="HOEnZb"><div class="h5"><br>
On Tue, Aug 25, 2015 at 5:07 AM, Martell Malone <<a href="mailto:martellmalone@gmail.com">martellmalone@gmail.com</a>> wrote:<br>
> Hi Hans,<br>
><br>
> Been testing on OSX as there is no build or RC3 up on that yet<br>
> It appears on Darwin Hosts clang will always invoke gcc even if we specify a<br>
> -target to a non Darwin host.<br>
> Because of this it completely ignores the Drivers for the other targets such<br>
> as MSVC and MINGW.<br>
><br>
> I'm trying to fix it atm.<br>
><br>
> Kind Regards<br>
> Martell<br>
><br>
><br>
> On Mon, Aug 24, 2015 at 5:36 PM, Hans Wennborg via llvm-dev<br>
> <<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>> wrote:<br>
>><br>
>> Hello everyone,<br>
>><br>
>> Source, binaries and docs for LLVM 3.7.0-rc3 are now available at<br>
>> <a href="http://llvm.org/pre-releases/3.7.0/" rel="noreferrer" target="_blank">http://llvm.org/pre-releases/3.7.0/</a><br>
>><br>
>> We are getting very, very close to the final release, so if you were<br>
>> planning to do any testing before this ships, now is probably the last<br>
>> chance.<br>
>><br>
>> Patches to the release notes and documentation are still welcome, but<br>
>> otherwise it's strictly critical regression fixing at this stage.<br>
>><br>
>> Thanks,<br>
>> Hans<br>
>> _______________________________________________<br>
>> LLVM Developers mailing list<br>
>> <a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a><br>
>> <a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
><br>
><br>
</div></div></blockquote></div><br></div>