[Info-vax] PHP on VMS x86-64 9.2-2

John Dallman jgd at cix.co.uk
Wed Mar 27 10:14:00 EDT 2024


In article <uu188n$2s5jm$4 at dont-email.me>,
clubley at remove_me.eisner.decus.org-Earth.UFP (Simon Clubley) wrote:

> Linux isn't perfect in this regard either.
> 
> The earliest "fun" I remember in this area was the move from the 
> .so.5 version of the C++ (not C) ABI to the .so.6 version.

Yup. The .so.X scheme is for version numbers of the library's ABI. Enough
people fooled themselves that was adequate for the .5 to .6 change to
cause serious difficulties. 

It's notable that the GCC and glibc projects responded with the "version
every signature change of each symbol" they use now, meaning that the
.so.6 version of the C++ ABI is likely to continue forever. However, this
(a) requires scrupulous attention to detail and (b) requires an OS with
symbol versioning support built into the linker, loader, etc. 

Linux has symbol versioning; Windows lacks it, although it has a bodged
solution for the C/C++ run-time. 

John 



More information about the Info-vax mailing list