On 21/08/15 23:42, Richard B. Kreckel wrote:
> But wouldn't that mean that a program that's not in the archives (a
> commercial program, for instance) which depends on a C++ library
> libjoedoe.so.23 in Jessie will not work any more because there's going
> to be libjoedoe.so.23 compiled with the g++-5 ABI in Stretch.

If the third-party software is a .deb, it will become uninstallable. Not
great, but at least the brokenness is easy to detect.

If the third-party software is not a .deb, yes, you are correct. This is
the least bad we can do, given the constraints (libraries are located by
SONAME; SONAMEs are primarily chosen by upstream and should not normally
be altered downstream; and g++-5 does not produce the same ABI for the
same source code that 4.x would).

Either way, the workaround is a chroot, or keeping an old library to be
used via LD_LIBRARY_PATH or something.

This sort of thing every few years is why I'm glad I mostly write C...

    S

Reply via email to