On some systems, this can cause an error like this when starting the browser:
/usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.23' not found (required by $FOO/tor-browser_en-US_8.09a/Browser/libxul.so)
A temporary workaround is to edit the file Browser/firefox to move or copy the line add_LD_LIBRARY_PATH "$basedir/TorBrowser/Tor/libstdc++/" outside the if:
diff --git a/projects/firefox/start-firefox b/projects/firefox/start-firefoxindex 7e7685c..42ea1af 100644--- a/projects/firefox/start-firefox+++ b/projects/firefox/start-firefox@@ -41,6 +41,7 @@ fi if [ $? -ne 0 ]; then add_LD_LIBRARY_PATH "$basedir/TorBrowser/Tor/libstdc++/" fi+add_LD_LIBRARY_PATH "$basedir/TorBrowser/Tor/libstdc++/" add_LD_LIBRARY_PATH "$basedir/TorBrowser/Tor/" export LD_LIBRARY_PATH
Why does this DLL/DSO Hell happen regularly? On sane systems, the app's components always use the bundled version, and the system's components always use the system version. So, what the heck is here? And why these tickets are not synced to bumping GCC?
Why does this DLL/DSO Hell happen regularly? On sane systems, the app's components always use the bundled version, and the system's components always use the system version. So, what the heck is here?
See #25485 (moved) for why we can't use the bundled libstdc++ in all cases.
And why these tickets are not synced to bumping GCC?
This should be done when bumping gcc, but was forgotten.
That's not clear. AFAIK, symvers was developed, so that any package can update system version during installation and without bad consequences. But if you do something similar to Snap packages, isn't it easier to link statically?
I noticed that on Debian 9, my 8.5.5 browser did not restart at the end of the update to 9.0. However it correctly started when starting it again manually.
On Debian 9, the bundled libstdc++.so.6 is not required in version 8.5.5, but is required in version 9.0, so I'm wondering if it could be related to this issue.
I noticed that on Debian 9, my 8.5.5 browser did not restart at the end of the update to 9.0. However it correctly started when starting it again manually.
On Debian 9, the bundled libstdc++.so.6 is not required in version 8.5.5, but is required in version 9.0, so I'm wondering if it could be related to this issue.