> > Incidently, many of these confutions could be avoided if the ROOT > libraries was linkedd with the version number in the SONAME of the > libraries. Ofcourse not all operating systems support this e.g., > Windoze, Digital Unix, Solaris, Silicon Graphics, IBM AIX, etc., but > on those that do e.g., Linux, it can really prevent alot of version > mismatches. ... Note that library versions are an ELF object file format feature, so an system that uses ELF executables would have it. The above list is incorrect: while Windows, DEC Unix and AIX are *not* ELF (but they still might have their own versioning) others on your list (namely sunos5.x, irix5, irix6, linux, recent BSD variants) are ELF and in fact do have shared library versioning. > Anyway, that's a side note, but I thought I mention it, since I like > that feature of Linux alot, and someone may find it useful. I did > suggest this scheme at one time to the ROOT team, but they didn't > really respond. It is not a Linux feature, it's an ELF feature, and Linux did not have it until they adopted the ELF object file format somewhere in the middle of the Linux 2.0.x age. The ELF format goes back to AT&T UNIX System V Release 4, so all derived systems (e.g. Solaris and IRIX) had it for a long time now (IRIX since at least early 1994). The ROOT team might not be able to use this ELF feature though because they need to support non-ELF systems like AIX and Windows. -- Konstantin Olchanski Physics Department, Brookhaven National Laboratory, Long Island, New York olchansk@bnl.gov
This archive was generated by hypermail 2b29 : Tue May 16 2000 - 11:34:16 EDT