<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Feb 20, 2015 at 7:11 PM, Chandler Carruth <span dir="ltr"><<a href="mailto:chandlerc@google.com" target="_blank">chandlerc@google.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=""><div class="gmail_quote">On Fri, Feb 20, 2015 at 7:02 PM, Hal Finkel <span dir="ltr"><<a href="mailto:hfinkel@anl.gov" target="_blank">hfinkel@anl.gov</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span>> 2. We need to clarify how libstdc++ and libsupc++ can be used as<br>
> libc++'s ABI library and explicitly define the level of support for<br>
> these configurations. Are there any people using this functionality?<br>
> These configurations have been broken for GCC >= 4.9.2 and I haven't<br>
> heard any complaints. I would like to drop these configurations all<br>
> together.<br>
<br>
</span>I'm currently using the configuration where libc++ builds on top of libstdc++ (specifically, the version from GCC 4.7.2). I have vendor-provided static libraries that I need to link against (although only use via a C API) that were compiled against libstdc++. Please don't drop that configuration.</blockquote></div><br></span>+1</blockquote></div><br>So, I at least misread this, and maybe you did as well Hal.</div><div class="gmail_extra"><br></div><div class="gmail_extra">I think what needs to work is allowing a binary library to be linked into an application built with libc++ while that library uses libstdc++.</div><div class="gmail_extra"><br></div><div class="gmail_extra">Eric pointed out to me that this doesn't actually require building libc++ "on top of" libstdc++. libc++abi and libsupc++ are supposed to be ABI-compatible. It should be possible to use libc++, libc++abi, and libstdc++ (without libsupc++). This is the use case I personally have and I think it is likely the primary use case people will have on linux. There shouldn't be any technical reason to need to use libsupc++ for the ABI components, whether bundled inside libstdc++ or on its own. Hal, do you actually need that configuration?</div><div class="gmail_extra"><br></div><div class="gmail_extra">If no one needs libsupc++ specifically, then I think it would be fine to rely completely on libc++ and libc++abi going together on Linux as long as we routinely test that linking libstdc++ into the mix continues to work and can correctly use libc++abi's implementation bits.</div></div>