<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Nov 17, 2016 at 5:20 PM, Mike Aizatsky via cfe-dev <span dir="ltr"><<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Hello!<br></div><div><br></div><div>I've recently encountered a bug (<a href="https://llvm.org/bugs/show_bug.cgi?id=30919" class="m_-6343617678378391008cremed" target="_blank">https://llvm.org/bugs/show_<wbr>bug.cgi?id=30919</a>) and I would like an advice on how to approach it.</div><div><br></div><div>It seems that right now libc++abi is not handled by Tools.cpp. Normal linking works  because:</div><div><br></div><div><div>$ cat ~/out/llvm/default/lib/libc++.<wbr>so</div><div>INPUT(libc++.so.1 -lc++abi)</div></div><div><br></div><div>And if I use -static-libstdc++ then c++abi is not automatically linked in at all. </div><div><br></div><div>Is there a similar magic for .a files like for .so? Should Tools.cpp know about lc++abi? Are there any alternatives?</div></div></blockquote><div><br></div><div>First, Tools.cpp shouldn't know about libc++abi/libsupc++/libcxxrt or w/e C++ ABI library your STL is using.</div><div><br></div><div>There are two alternatives to your problem.  If you want to use a static libc++abi you can build libc++ with <a href="http://libcxx.llvm.org/docs/BuildingLibcxx.html#cmdoption-arg-LIBCXX_ENABLE_STATIC_ABI_LIBRARY">LIBCXX_ENABLE_STATIC_ABI_LIBRARY=ON</a>.</div><div>Alternatively you can define libc++.a as a linker script just like libc++.so. (Ex INPUT(libc++static.a -lc++abi)) </div><div><br></div><div>/Eric</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><span class="HOEnZb"><font color="#888888"><div><br></div><div><br></div><div><div><br></div></div></font></span></div><span class="HOEnZb"><font color="#888888"><div dir="ltr">-- <br></div><div data-smartmail="gmail_signature"><div dir="ltr">Mike<br>Sent from phone</div></div>
</font></span><br>______________________________<wbr>_________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/cfe-dev</a><br>
<br></blockquote></div><br></div></div>