Subject: re: i386 elf and libc
To: Michael Richardson <mcr@sandelman.ottawa.on.ca>
From: matthew green <mrg@eterna.com.au>
List: current-users
Date: 12/10/1999 16:16:53
   
       matthew> probably would have saved some hassle for this, yeah.  but there are still
       matthew> about 4 architectures (at least) to convert to ELF.  besides this transition
       matthew> period, there is *every* reason to keep the shared library version numbers
       matthew> the same across all ports.
   
     Okay, how about minor versions? Some of them, libm for instance and bfd are 
   identical. I do *NOT* want /emul/aout if I can avoid it.

i don't understand what you are saying here.
   
       matthew> [*] note that moving to ELF brings some new features but this is
       matthew> orthogonal as they are basically implementation issues.
   
     But the files are incompatible. The argument for leaving the major numbers
   the same was because of 3rd party libraries. But if you change format, then
   you have to rebuild.

the argument for not changing was that the were no *interface* changes
in the library.  the shared library version is 100% independant of the
format and 100% dependant on the interfaces present.

     So, is the reason for the renames to have remained in the elf versions is
   that we wouldn't want to maintain two sets of includes?

the renames remained because the featureset was not changed.


i agree that in an simple (eg, freebsd single architecture) world revving
every major library version would avoid the problem.  but that's not what
we have....