Search results
Results From The WOW.Com Content Network
The term "linkage editor" should not be construed as implying that the program operates in a user-interactive mode like a text editor. It is intended for batch-mode execution, with the editing commands being supplied by the user in sequentially organized files, such as punched cards, DASD, or magnetic tape.
The Linkage editor creates and replaces load modules in a partitioned data set from a combination of control cards, object modules other load modules. It can rename or replace a control section (CSECT) and perform several other miscellaneous functions.
The following example shows the control statements that instruct the OS/360 Linkage Editor to link an overlay program containing a single region, indented to show structure (segment names are arbitrary):
The Linkage Editor organizes a load module in a specialized format consisting of alternating "text records" and "control/relocation dictionary records". This organization allows a load module to be completely loaded and relocated with one input/output operation by Program Fetch ( EXCP on pre-MVS systems, or STARTIO on MVS/370 and later systems).
Linker (computing)#Linkage editor To a section : This is a redirect from a topic that does not have its own page to a section of a page on the subject. For redirects to embedded anchors on a page, use {{ R to anchor }} instead .
The OS/360 linkage editor also provides a HIARCHY control statement to assign specific control sections to a particular hierarchy, thus a program can be split into sections to run in processor storage and sections to run in LCS. [10] Presumably large and little-used parts of a program could be marked to be loaded into LCS.
The system's Linkage Editor application is named IEWL. [3] IEWL's main function is to associate load modules (executable programs) and object modules (the output from, say, assemblers and compilers), including "automatic calls" to libraries (high-level language "built-in functions"), into a format which may be most efficiently loaded by IEWFETCH.
Definition of 'linkage' quoted from ISO/IEC 9899:TC3 (C99 Standard). C uses the term "identifier" where this article uses "name" (the latter of which is what C++ uses to formalize linkage): An identifier declared in different scopes or in the same scope more than once can be made to refer to the same object or function by a process called linkage.