Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!sdd.hp.com!zaphod.mps.ohio-state.edu!rpi!dali.cs.montana.edu!milton!milton.u.washington.edu!jsp From: jsp@glia.biostr.washington.edu. (Jeff Prothero) Newsgroups: comp.lang.lisp.x Subject: Re: autoload Message-ID: Date: 23 Nov 90 00:02:46 GMT References: <6241@hplabsz.HPL.HP.COM> Sender: news@milton.u.washington.edu Distribution: comp Organization: Biological Structure, U of Wash, Seattle Lines: 26 In-reply-to: mayer@hplabsz.HPL.HP.COM's message of 21 Nov 90 00:53:47 GMT In article <6241@hplabsz.HPL.HP.COM> mayer@hplabsz.HPL.HP.COM (Niels Mayer) writes: >Of course, this won't help at all for loading c-implemented classes (e.g. >loading a Motif widget class in WINTERP only when the class is needed.) >That requires dynamic loading and dynamic expansion of funtab[] -- this is >doable, but there don't seem to be any standards for portable dynamic >loaders on Unix. gnu.announce has a candidate standard: Dld version 3.2.1 is now available in prep.ai.mit.edu. Dld is a library package of C functions that performs *dynamic link/unlink editing*. Programs that use dld can *ADD* compiled object code to or *REMOVE* such code from a process anytime during its execution. Loading modules, searching libraries, resolving external references, and allocating storage for global and static data structures are all performed at run time. Currently dld is available for Vax, Sun3 and SparcStation. Also, since my original post, I've noticed that xlispstat has autoload support. Haven't looked at it in detail yet. -- jsp@glia.biostr.washington.edu (Jeff Prothero) jsp@u.washington.edu (If above bounces.) Biological Structure Graphics Lab, U Washington