Dynamic linking to specific .so versions
Tue Oct 31 17:50:00 GMT 2006
I understand the purpose. But why not ".so.X.Y"? Is it hardcoded this
way, based on the: "equal major version means API compatibility" ?
2006/10/31, Brian Dessent <firstname.lastname@example.org>:
> Lluís Batlle wrote:
> > I've noticed that "ld" doesn't link the final ELF to the ".so"
> > library, but to the ".so.X", where X is a number. At least in my Linux
> > ELF system.
> If it just recorded the name as .so it would render shared library
> versioning completely useless. You'd have to recompile every single
> package in the distro that links to a given library whenever it made an
> ABI change. The whole point is that the binary links to a given ABI
> version of a library, so that you can have multiple incompatible
> versions present.
More information about the Binutils