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