2005/10/7, Nathanael Nerode <[EMAIL PROTECTED]>:
> Well, only in one direction if I remember my versioning rules correctly.
> Consider the following cases:
> * binary built against unversioned libssl from other distro, running with
> versioned libssl on Debian
> Breaks because it can't find the symbols.
> * binary built against versioned libssl on Debian, running with unversioned
> libssl on other distro
> Works, because if it can't find a versioned symbol, it tries the unversioned
> symbol.

Actually, as long as the dynamic linker understands versioned symbols,
either combination works. If an unversioned symbol is found it as
matched against the oldest version available. Not always right
ofcourse, but no worse than without versioning.

The problem would be if two different groups go and version the
symbols in a different way (OPENSSL_0.9.8 vs OPENSSL_0_9_8). But as
long as we're the only people versioning, there's no problem. If it
becomes an issue we can add their version names to our libraries.

Reply via email to