Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!utgpu!water!watnot!ccplumb From: ccplumb@watnot.UUCP Newsgroups: comp.arch Subject: implementing shared libraries Message-ID: <12823@watnot.UUCP> Date: Wed, 8-Apr-87 14:33:24 EST Article-I.D.: watnot.12823 Posted: Wed Apr 8 14:33:24 1987 Date-Received: Sat, 11-Apr-87 05:24:07 EST Reply-To: ccplumb@watnot.UUCP (Colin Plumb) Distribution: comp Organization: U. of Waterloo, Ontario Lines: 18 In comp.sys.amiga, there's a discussion going on about adding MMU's to the machine. One problem is the Amiga's use of (shared) libraries. How are they handled on machines with address translation? Do they just have to be written relocatable, or are assignments to virtual memory slots done at compile time (yuk), or is there some other technique for fitting them into the address spaces of various processes? If it helps, the Amiga uses an `openlibrary' call which returns a pointer to a table of pointers to library routines. Routines are located at known offsets. Thanks for any info. -- -Colin Plumb (watmath!watnot!ccplumb) Silly quote: It's a fiat accompli.