Path: utzoo!utgpu!jarvis.csri.toronto.edu!clyde.concordia.ca!uunet!samsung!zaphod.mps.ohio-state.edu!uwm.edu!srcsip!nic.MR.NET!ns!ddb From: ddb@ns.network.com (David Dyer-Bennet) Newsgroups: comp.arch Subject: Re: ABI and growth Message-ID: <1990Jan16.220508.3882@ns.network.com> Date: 16 Jan 90 22:05:08 GMT References: <6186@celit.fps.com> <2020@crdos1.crd.ge.COM> <6197@internal.Apple.COM> <5344@blake.acs.washington.edu> Sender: news@ns.network.com (David Dyer-Bennet) Reply-To: ddb@ns.UUCP (David Dyer-Bennet) Organization: Terrabit Software Lines: 20 In article <5344@blake.acs.washington.edu> mrc@Tomobiki-Cho.CAC.Washington.EDU (Mark Crispin) writes: :In article <6197@internal.Apple.COM> desnoyer@apple.com (Peter Desnoyers) writes: :>This sounds like a variation on run-time loading. I'm not sure of the :>specifics, but I believe some variation on {link in call to loader, load :>function on first call, patch stub to jump to loaded function} is used in :>[...] TOPS-20. : :Not that I know of, and I was a TOPS-20 OS programmer for 10 years. I did implement something like this for TOPS-20 dynamic library support, which was actually used with the TOPS-20 version of Datatrieve (did that ever ship?) but not, so far as I know, with anything else. It didn't require any changes in the OS (it used the PDV facility that appeared in version whatever). Each dynamic library was loaded into its own segment (it started out as a one-weekend hack, ok?). -- David Dyer-Bennet, ddb@terrabit.fidonet.org or ddb@network.com or Fidonet 1:282/341.0, (612) 721-8967 9600hst/2400/1200/300 or terrabit!ddb@Lynx.MN.Org, ...{amdahl,hpda}!bungia!viper!terrabit!ddb