Static linking with BINDER
/START-BINDER //START-LLM-CREATION INT-NAME=... -------------------------------------- (1) //INCLUDE-MODULES LIB=..., ELEM=... ------------------------------------ (2) //RESOLVE-BY-AUTOLINK LIB=userlibrary ---------------------------------- (3) //RESOLVE-BY-AUTOLINK LIB=($.SYSLNK.CRTE,$.rts-foreignlanguage1,// rts-foreignlanguage2) ----------------------- (4) // ... //SAVE-LLM LIB=..., ELEM=... //END
(1) | The names of the load module and the output file are specified. |
(2) | The program modules are explicitly included. |
(3) | The user library is statically linked with the Autolink function. |
(4) | The library $.SYSLNK.CRTE and the runtime systems rts-foreignlanguage1 and rts-foreignlangauage2 are statically linked with the Autolink function. |
Dynamic linkage with DBL
/ADD-FILE-LINK LINK-NAME=BLSLIB00,FILE-NAME=userlibrary ---------------- (1) /ADD-FILE-LINK LINK-NAME=BLSLIB01,FILE-NAME=$.SYSLNK.CRTE -------------- (1) /ADD-FILE-LINK LINK-NAME=BLSLIB02,FILE-NAME=rts-foreignlanguage1 ------- (1) /ADD-FILE-LINK LINK-NAME=BLSLIB03,FILE-NAME=rts-foreignlanguage2 ------- (1) ... /START-PROGRAM *MODULE(LIB=..., ELEM=..., PROG-MODE=ANY,- /RUN-MODE=ADVANCED(ALT-LIB=YES,AUTO=ALT-LIB)) -------------------------- (2)
(1) | The link names BLSLIB00 to BLSLIB03 are assigned in sequence to the libraries $.SYSLNK.CRTE, rts-foreignlanguage1 and rts-foreignlanguage.During the resolution of unresolved external references, the sequence in which the individual libraries are searched corresponds to the order of their link names BLSLIB00 -> BLSLIB01 -> BLSLIB02 -> BLSLIB03. |
(2) | If the specified start module is a prelinked module then this module must be linked with open external references to the CRTE, i.e. without a RESOLVE statement for the CRTE (see section “The Dynamic Binder Loader (DBL)”). |