Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!sun-barr!lll-winken!uunet!auspex!guy From: guy@auspex.auspex.com (Guy Harris) Newsgroups: comp.unix.internals Subject: Re: Shareable Images/dynamic binding possible with Unix? Keywords: vms Message-ID: <6390@auspex.auspex.com> Date: 1 Mar 91 19:43:26 GMT References: <598@bellahs.UUCP> <12293@ibism.uucp> Organization: Auspex Systems, Santa Clara Lines: 33 >The same funcationality is avaiable in most implementations of unix. Well, not exactly. Various people have whipped up packages that sit *atop* most implementations of UNIX to provide this, but most implementations (implementations, not machines shipped with the implementations) don't have it yet. The ones that do, or will, include: SunOS 4.1 and later, and System V Release 4 (the latter has a mechanism basically the same as the former in its API); OSF/1; AIX 3.x; the NeXT version of Mach, I think; possibly other versions of Mach. Previous releases of S5 from AT&T didn't have it (yes, S5R3 had shared libraries, but *not* any built-in ability to link in stuff *during* the execution of a program), and no current BSD releases have it, for example. >I've only used this under the current version of SunOS (4.1.1), but I've >been told that it had problems in previous releases. It had an *extremely* severe problem in releases prior to 4.1, which rendered it completely unusable; the problem is called "nonexistence". It didn't show up until 4.1; there may have been some bugs in 4.1's version that were fixed in 4.1.1 (there's one bug in 4.1's version that *didn't* get fixed, alas, namely that the run-time loader can get confused and think "/dev/zero" is still open from when it first loaded the shared libraries for the program).