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

Chaskiel M Grundman cg2v@andrew.cmu.edu
Fri, 16 Mar 2007 12:19:04 -0400


--On Friday, March 16, 2007 12:52:42 AM -0700 Russ Allbery 
<rra@stanford.edu> wrote:

> I expect symbol versioning to do what symbol versioning does, namely to
> provide a mechanism for maintaining a stable ABI even when introducing new
> function signatures so that the library ABI doesn't have to be changed

You should be aware that symbol versioning does not do this on solaris.

the notion of a library being able to export symbols with the same name and 
different versions pointing at different addresses is a gnu LD extension 
(<http://www.linuxshowcase.org/2000/2000papers/papers/browndavid/browndavid_html/>. 
section 4.1 discusses the capabilities of sun and gnu LD. section 4.2 
explains sun's versioning policy, and why they don't need the 
multiple-versions capability: once a function is considered 'public', sun 
never changes its function signature)