<div dir="ltr">Hi<br><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, May 13, 2014 at 12:12 AM, Nico Rieck <span dir="ltr"><<a href="mailto:nico.rieck@gmail.com" target="_blank">nico.rieck@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid"><div>On 08.05.2014 15:19, Dennis Luehring wrote:<br>
> Am 08.05.2014 14:59, schrieb Yaron Keren:<br>
>> Why use the combination of: clang compiler & Visual C++ link & Visual<br>
>> C++ C<br>
>> headers & libcxx C++ headers ?<br>
><br>
> i thought this would be the base for an MinGW free libc++/clang on Windows<br>
> clang as my c++ compiler using an libc++ build with clang based on msvc<br>
> c-runtime headers/lib<br>
<br>
</div>One problem with eliminating MinGW is that the MSVCRT lacks quite a few<br>
things for libc++, and I'm not sure it's such a good idea to stuff all<br>
that compat into libc++. That's why I started a lean<br>
C11/C++11-compatible libc some time ago. Initially just with stubs to<br>
help with testing, but it grew over time. Math routines would be the<br>
primary obstacle here to make it usable.<br>
<br>
When it comes to the ABI, there's no good solution yet. The MS ABI<br>
doesn't quite fit what libc++ expects, and is also missing support for<br>
some C++ features not implemented by MS yet. If you use the<br>
Windows-incompatible Itanium ABI you need MinGW's linker and their hacks<br>
to make it work (this mainly affects vtable/rtti layout and DLLs).<br>
<br>
With the recent rework of the Windows-specific triples it would probably<br>
be possible to define a compatible Itanium-derived ABI. If you also<br>
include lld, this would give you a full BSD-compatible toolchain without<br>
MinGW and MSVC.<br>
<span><font color="#888888"><br>
-Nico<br></font></span></blockquote><div><br></div><div>I thought that. I also wondered at one point if musl-libc:</div><div><a href="http://wiki.musl-libc.org/wiki/Supported_Platforms">http://wiki.musl-libc.org/wiki/Supported_Platforms</a></div>
<div>and libcxx would be good pair up.</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid"><span><font color="#888888">
</font></span><div><div class="h5">_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@cs.uiuc.edu">cfe-dev@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev</a><br>
</div></div></blockquote></div><br></div></div>