[comp.soft-sys.andrew] A couple of questions about the Apollo dynamic loading code

guy@auspex.auspex.com (Guy Harris) (11/21/89)

I'm not familiar with Apollo's dynamic linking mechanism, so I have a
couple of questions:

1) Does each dynamic object get mapped in separately (i.e., does each
   object loaded up take at least one page)?  If so, does this cause a
   performance problem?

2) What is the "KGT" into which certain symbols are loaded, and why is
   this done?

I'm basically curious how easy it would be to do something similar for
the System V Release 4 dynamic loader, on the theory that it would make
porting Andrew to S5R4 machines a bit less painful.  (The S5R4 interface
basically has "open a dynamic object and map it in", returning a handle;
"find a function in the dynamic object given a handle and a name,
returning a pointer to the function; and "close a dynamic object".)