Binden, Laden, Starten
6.3 Binden mit dem BINDER
Mit dem BINDER können Objektmodule und Bindelademodule (LLMs) zu einem LLM ge-
bunden und als Element vom Typ L in einer PLAM-Bibliothek abgespeichert werden.
Der BINDER ist ausführlich im Handbuch „BINDER" [22] beschrieben.
i
Beispiel 6-2
Erzeugen eines LLM aus Objektmodulen
/START-BINDER
%
BND0500 ...
//START-LLM-CREATION INT-NAME=PROG, COPYRIGHT = *NONE ————————————————— (2)
//INCLUDE-MODULES LIB=*OMF,ELEM=MAIN
//INCLUDE-MODULES LIB=PLAM.BSP,ELEM=SUB
//RESOLVE-BY-AUTOLINK LIB=$.SYSLNK.CRTE
//SAVE-LLM LIB=PLAM.BSP,ELEM=TESTPROG
%
BND3101 SOME EXTERNAL REFERENCES UNRESOLVED
%
BND3102 SOME WEAK EXTERNS UNRESOLVED
%
BND1501 LLM FORMAT : '1
//END ————————————————————————————————————————————————————————————————— (7)
%
BND1101 BINDER NORMALLY TERMINATED. SEVERITY CLASS: 'UNRESOLVED
EXTERNAL'
/START-PROG *MOD(LIB=PLAM.BSP,ELEM=TESTPROG,RUN-MOD=ADVANCED)
%
BLS0523 ELEMENT 'TESTPROG', VERSION '@' FROM LIBRARY 'PLAM.BSP' IN
PROCESS
%
BLS0524 LLM 'TESTPROG', VERSION ' ' OF '2006-10-26:14:51:46' LOADED
(1)
(2)
(3)
U41113-J-Z125-6
Wichtiger Hinweis:
LLMs mit eingebundenem Laufzeitsystem sollten nicht in Bibliotheken abgelegt
werden,
–
aus denen auch nicht vorgebundene LLMs direkt geladen werden sollen oder
–
die zur Auflösung von Externverweisen mittels AUTOLINK durch den BINDER
herangezogen werden.
———————————————————————————————————————————————————————— (1)
Der BINDER wird aufgerufen.
Die Anweisung START-LLM-CREATION erzeugt einen neuen LLM im Arbeitsbe-
reich mit dem internen Namen PROG. Der erzeugte LLM wird später mit der Anwei-
sung SAVE-LLM (siehe 6) als Element vom Typ L in einer PLAM-Bibliothek gespei-
chert.
Mit dieser INCLUDE-MODULES-Anweisung wird der Name des Moduls angege-
ben, der das Hauptprogramm enthält (MAIN). Das Modul steht in der temporären
EAM-Datei (*OMF).
Binden mit dem BINDER
————————————————————————————————— (3)
—————————————————————————————— (4)
—————————————————————————————— (5)
———————————————————————————————— (6)
———————— (8)
129