> > Age indicates how many revisions of the library have been upwards > > compatible. If you are at revision 7 and still have all the interfaces > from> revision 6 unchanged, and 6 had the same for 5, and ... 4 for 3, > then age is> 7 - 3 = 4. > > > > I see what your saying, but dont you mean current instead of revision ? > > So age should always be >= 0 and <= current.
Yes, age cannot be higher than current since since the best case is that all interfaces from the first revision on are still implemented. It should even be age < current since numbering starts at 1, I think. I do not know of a way to put this age information in a Linux shared lib? Or is there? It is possible for example on Mach (or at least on Mach-derived systems like NeXTStep/OPENSTEP/Mac OS X). YA