Dynamic Loading Using an Extended Router Linkage Mechanism
Original Publication Date: 1988-Feb-01
Included in the Prior Art Database: 2005-Feb-14
Dynamic loading refers to the loading of a module at execution-time to satisfy an unresolved external reference in the calling module. It is impossible by using a linkage mechanism which links calling and called modules by addresses without storing any information about the called modules. This article describes an extension of a router linkage mechanism. The router linkage mechanism does not link the called modules and their calling modules directly. Instead, a router routine is logically inserted between them. In addition, a linkage table is used to keep linkage information for all external symbols. Each entry in the linkage table is associated with one external symbol.