On Mar 29, 2018 5:12 PM, "Dave Horsfall" <dave@horsfall.org> wrote:
On Thu, 29 Mar 2018, Paul Winalski wrote:

[...]


What is the history of shared objects on Unix?  When did they first appear, and with what object/executable file format?  The a.out ZMAGIC format doesn't seem to support them.  I don't recall if COFF does. MACH-O, at least the MacOS dialect of it, supports dynamic libraries. ELF supports them.

I first saw 'em when they appeared in SunOS (can't remember which release) and thought they were wonderful, along with loadable drivers.

Shared libraries were 4.0 due to the new mmap call. These were a.out based I'm pretty sure. 

Warner