[OpenAFS-devel] Re: [OpenAFS] jafs et al

Russ Allbery rra@stanford.edu
Fri, 16 Mar 2007 12:33:10 -0700


Jeffrey Hutzelman <jhutz@cmu.edu> writes:

> What Solaris symbol versioning does is let you define multiple interface
> versions, and indicate which symbols belong to which interface
> versions. This allows the linker to generate proper version
> dependencies, and the runtime linker to verify that you have a new
> enough library, both without being overly restrictive about version
> matching.  However, you cannot have multiple versions of a symbol in the
> same library, or in the same process. If something changes in a
> backwards-incompatible way, its name must also change.

Oh, okay, so it's about adding new ABIs and doing proper runtime detection
if the library is new enough for the binary without being too restrictive.
That's useful, but not as interesting.

-- 
Russ Allbery (rra@stanford.edu)             <http://www.eyrie.org/~eagle/>