Sublime Forum

New C++ ABI

#1

The developers of Arch Linux made an announcement that libstdc++ of GCC 5.x contains a new ABI and that libraries have been compiled against this new ABI. They advice users of self-built packages to recompile those against the new ABI. Although not self-built, the executables of Sublime Text 2 and 3 pop up in the automated script.

The executable of ST2 build 2221 is linked against libstdc++.so.6:

$ readelf -d /opt/sublime-text/sublime_text …] 0x0000000000000001 (NEEDED) Shared library: [libstdc++.so.6] …]
Further investigation shows that of the executables of ST3 build 3083 only the crash reporter is built against libstdc++.so.6:

$ readelf -d /opt/sublime_text_3/crash_reporter …] 0x0000000000000001 (NEEDED) Shared library: [libstdc++.so.6] …]
The other executables, including sublime_text, seem unaffected.

Can you rebuild the executable of ST2 and crash_reporter of ST3 against the new version of libstdc++? Especially the latter would be appreciated.

0 Likes