On Thu, May 5, 2016 at 5:36 PM,  <cosinusoida...@gmail.com> wrote:
> Out of interest, what is the situation on Linux? Which C++11 standard library 
> will you be using? Will you be shipping your own copy as a shared library, or 
> will you be using the system one?  If I understand correctly, I assume you 
> cannot link against the libstdc++ that ships with GCC 4.8.5 as the libstdc++ 
> C++11 ABI did not stabilise until GCC 5.X (meaning your binaries will not 
> work properly unless the distro where you are running ships exactly the same 
> libstdc++)?

We use libstdc++ on Linux, with special hacks so that our binaries
will actually run against older shared libstdc++ than the headers we
compile with.  (It's possible that libstdc++ prior to GCC 5 isn't
completely C++11 compliant, but it's probably close enough for our
current purposes.)  See e.g.

http://dxr.mozilla.org/mozilla-central/source/build/unix/stdc++compat/stdc++compat.cpp#27
http://dxr.mozilla.org/mozilla-central/source/config/gcc-stl-wrapper.template.h#55

for an idea of what we do.  We haven't tried crossing the GCC 5 ABI
breakage yet.

-Nathan
_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to