<div dir="ltr">I'll be more than happy to help out. You can hail me on my private email adress, <a href="mailto:mikael@lyngvig.org">mikael@lyngvig.org</a>, and we can figure out what needs doing.<div><br></div><div>-- Mikael</div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/11/14 Alp Toker <span dir="ltr"><<a href="mailto:alp@nuanti.com" target="_blank">alp@nuanti.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
On 14/11/2013 22:16, Mikael Lyngvig wrote:<br>
> Alp, is there something I can do to help you out with finalizing this?<br>
>  I am very excited about this path through the maze of Unix-style<br>
> components needed to build LLVM on Windows.  I sort of hope that your<br>
> method will solve all known problems in the world and that Paradise<br>
> will be a reality the day after tomorrow as a result of using your<br>
> stuff :-)<br>
<br>
Thanks for the encouragement, ran out of time yesterday but going to<br>
push it out this week :-)<br>
<br>
It certainly changes the Windows experience, and potentially will find<br>
other uses like simple cross-testing using qemu without a full chroot/VM<br>
so yeah, it is exciting!<br>
<br>
><br>
> If necessary, I can take over the job of maintaining your patches when<br>
> a new version of BusyBox hits the street (which rarely, it seems).<br>
<br>
There are actually a couple of bits that I could do with help fixing<br>
once I push the changes. The 'not' built-in utility is using a tokenizer<br>
hack in the ash shell I don't like, perhaps you could help me dig into<br>
it shortly?<br>
<br>
Alp.<br>
<br>
<br>
><br>
><br>
> Regards,<br>
> Mikael<br>
><br>
><br>
> 2013/11/13 Alp Toker <<a href="mailto:alp@nuanti.com">alp@nuanti.com</a> <mailto:<a href="mailto:alp@nuanti.com">alp@nuanti.com</a>>><br>
><br>
><br>
>     On 13/11/2013 01:06, Sean Silva wrote:<br>
>><br>
>>     +**Notice:** If you do not plan to run the test suite, or sshd<br>
>>     server, you don't<br>
>>     +need Cygwin. You can build LLVM + Clang with only Subversion,<br>
>>     MingwNN, and CMake.<br>
>><br>
>>     I feel like the way you are handling these notices is backwards.<br>
><br>
>     This is all very complicated and difficult to document!<br>
><br>
>     I'd like to share an alternative..<br>
><br>
>     At Nuanti we have a setup that can run the full test suite<br>
>     natively on Windows using only the native Microsoft toolchain and<br>
>     a special BusyBox binary, so we don't even install MingW or Cygwin<br>
>     on Windows development systems.<br>
><br>
>     This has a number of benefits:<br>
><br>
>       * Full test coverage. Our BusyBox is patched to be compatible<br>
>         with Unix so we get to run tests that would usually fail due<br>
>         to REQURES/XFAIL mingw/shell/shell-preserves-root.<br>
>       * No need for Administrator access. There is nothing to install,<br>
>         no GNU this or that, just a fresh SVN/git checkout from<br>
>         <a href="http://llvm.org" target="_blank">llvm.org</a> <<a href="http://llvm.org" target="_blank">http://llvm.org</a>>.<br>
>       * Easy to set up. Just drop the single binary in your PATH or<br>
>         lit folder.<br>
>       * Escaping and /dev/null hacks for Windows in lit are no longer<br>
>         needed.<br>
>       * Full in-process execution. Forking is slow on Windows, but<br>
>         with our approach a full test suite run is reduced close to<br>
>         native timings comparable to other platforms.<br>
><br>
>     I was planning to upstream this work later in the 3.5 cycle but<br>
>     looking at how painful the process is at present, and more so the<br>
>     effort to document it, I feel now like it might be worth pushing<br>
>     ahead earlier.<br>
><br>
>     The patch to lit itself is very small / low-impact and most of the<br>
>     work is in BusyBox itself.<br>
><br>
>     I can get this work Open Sourced along with a build of the drop-in<br>
>     llvm-busybox.exe later today if it sounds desirable.<br>
><br>
>     Certainly it'd reduce much of this document to just "Copy<br>
>     llvm-busybox.exe into your PATH"<br>
><br>
>     How does this sound?<br>
><br>
>     If you like the idea, let me know soon as today's the best time<br>
>     for me to pull this all together and post the lit side of the work<br>
>     for review.<br>
><br>
>     Regards,<br>
>     Alp.<br>
><br>
>     --<br>
>     <a href="http://www.nuanti.com" target="_blank">http://www.nuanti.com</a><br>
>     the browser experts<br>
><br>
><br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
<a href="http://www.nuanti.com" target="_blank">http://www.nuanti.com</a><br>
the browser experts<br>
<br>
</font></span></blockquote></div><br></div>