<div dir="rtl"><div dir="ltr">While MinGW can auto-export public symbols of a DLL, I'd try to avoid this approach since MinGW auto-exports ALL public symbols. For a large project such as LLVM it may result in 10,000 or 100,000 exports instead of the 1000 actually required.</div>

<div dir="ltr"><br></div><div dir="ltr">Yaron</div><div dir="ltr"><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote"><div dir="ltr">2014-08-02 1:25 GMT+03:00 Óscar Fuentes <span dir="ltr"><<a href="mailto:ofv@wanadoo.es" target="_blank">ofv@wanadoo.es</a>></span>:</div>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="">Reid Kleckner <<a href="mailto:rnk@google.com">rnk@google.com</a>> writes:<br>
<br>
> I didn't think it was possible to build an LLVM DLL on Windows, but maybe<br>
> I'm wrong.<br>
<br>
</div>It is fairly easy with MinGW because gcc/ld can auto-(export/import) the<br>
symbols. It is not as robust as explicitly declaring the visible symbols<br>
(as VS requires) but it used to work well enough for creating an usable<br>
monolithic LLVM.dll.<br>
<div class="HOEnZb"><div class="h5"><br>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br>
</div></div></blockquote></div><br></div>