; ; SSA Linker Task Builder Overlay Descriptor ; ; Libraries required: ; ; SSALNK.OLB ; FCS Resident Library ; .ROOT OVR1,OVR2 ; ; Main Overlay Region ; OVR1: .FCTR ROOT1-(P0-(P1,P2),P3P,INP-(P3,(TSK-(P4,P5T)),P5M,P6)) ; ; Resident Root Segment ; ROOT1: .FCTR TASKB-TASK-VMOD1-VMOD2-LNC$D .NAME TASKB TASK: .FCTR TASK1-TASK2 ; ; Common Routines and I/O Data Bases ; For Phases 1 and 2 ; P0: .FCTR P0OVR-P0M-INI-LNB$D .NAME P0OVR ; ; Phase 1 - Build Segment Descriptors ; P1: .FCTR P11,P12 ; ; Build Single Segment Task ; P11: .FCTR P11OVR-*BLDS .NAME P11OVR ; ; Build Multi-Segment Task ; P12: .FCTR MULSG-*MULS-*(MLSG0-MLS0-ODL,MLSG1-MLS1,MLSG2-MLS2) .NAME MULSG .NAME MLSG0 .NAME MLSG1 .NAME MLSG2 ; ; Process Option Inputs ; P2: .FCTR P2OVR-*P2OP-*(P2PRS-P2PR-OPCD$I,P2LBR-P2LB-LBR$D,P2PO) .NAME P2OVR .NAME P2PRS .NAME P2LBR ; ; Preliminary Symbol Table and Section Table Entries ; P3P: .FCTR *P3PR-ACMO-ALSV-PRCL-SRCS-WSIN ; ; Build Symbol Tables ; P3: .FCTR *P3MD-P3LBSR-ACMO-ALSV-P3LB-PRCL-SRCS-WSIN .NAME P3LBSR ; ; Allocate Memory and Disk Space ; P4: .FCTR P4OVR-*P4MA-*(P41,P42) .NAME P4OVR P41: .FCTR P41OVR-*ALAL .NAME P41OVR P42: .FCTR P42OVR-*DKAL .NAME P42OVR ; ; Build Task Image on Disk ; P5T: .FCTR P5TOVR-*P5MD1-P5MD2-*(P5EL,P5EO) .NAME P5TOVR ; ; Output Task Map ; P5M: .FCTR P5MOVR-*P5MA1-P5MA2-MAP-*(P5MOUT-P5MOU,P5C) .NAME P5MOVR ; ; Map Output ; P5MOU: .FCTR *(MPON,MPTW,P5ME) ; ; Global Cross Reference Output ; P5C: .FCTR P5COUT-CRF ; ; Symbol Table File Output ; P6: .FCTR P6OVR-*P6ST-STB .NAME P6OVR ; ; I/O Data Base Components: ; ; The following statements describe the I/O data base. ; The data base consists of P-Sections,allocated in module ; 'IODAT',containing minimally an FDB and in some cases ; one or more FCS block buffers along with the work areas ; and tables necessary to parse eah file specification. ; ; Sections containing block buffers are delimited by an ; empty section having a '$E' in the name. ; CMI: .FCTR CMI$D CRF: .FCTR CRF$D INI: .FCTR INI$D-INI$E-INID$D INP: .FCTR INP$D-IMG$D ODL: .FCTR ODL$D MAP: .FCTR MAP$D-MAP$E STB: .FCTR STB$D-STB$E TSK: .FCTR TSK$D-TSK$E ; ; I/O Data Base Sections ; .PSECT CMI$D,D,GBL .PSECT CRF$D,D,GBL .PSECT INI$D,D,GBL .PSECT INID$D,D,GBL .PSECT INI$E,D,GBL .PSECT INP$D,D,GBL .PSECT MAP$D,D,GBL .PSECT MAP$E,D,GBL .PSECT ODL$D,D,GBL .PSECT STB$D,D,GBL .PSECT STB$E,D,GBL .PSECT TSK$D,D,GBL .PSECT TSK$E,D,GBL ; ; Error Message Text ; .PSECT ETX1$D,D,GBL .PSECT ETX2$D,D,GBL ; ; Error Message Text Pointers ; .PSECT EPT$D,D,GBL ; ; Task Image Header Data Buffers ; .PSECT HEADER,D,GBL ; ; Task Image Output Impure Area ; .PSECT IMG$D,D,GBL ; ; Resident Library String Descriptor ; .PSECT LBR$D,D,GBL ; ; Command Line Buffer and Line Descriptor Section ; .PSECT LNB$D,D,GBL ; ; Edit Message Line Counter ; .PSECT LNC$D,D,GBL ; ; Map Output Text ; .PSECT MTXT$D,D,GBL ; ; Phase 2 - Option Processing Code Section ; .PSECT OPCD$I,I,GBL ; ; Overlay Region 2 - Reentrant Common Code ; OVR2: .FCTR ROOT2-*(CS,FCS,UT3) ; ; Co-Root Specification ; .NAME ROOT2 ; ; Command String Interpreter and Related Subroutines ; CS: .FCTR RESL ; ; File Control Services ; FCS: .FCTR CLOSE,OPEN-OPFNB,GET-RDWR-UT2,FCS2 .NAME CLOSE .NAME GET .NAME OPEN FCS2: .FCTR PARSE-PARSF .NAME PARSE .NAME PUTSQ .NAME READ OPFNB: .FCTR FNI PARSF: .FCTR PRFN RDWR: .FCTR UT1 ; ; Reentrant Utility Routines ; UT1: .FCTR ALBL UT2: .FCTR UT2OV-MTXT$D .NAME UT2OV UT3: .FCTR ERROV-PRCE-EPT$D-(*LM1-ETX1$D,*LM2-ETX2$D) .NAME ERROV ; ; Object Modules ; ACMO: .FCTR [31,20]SSALNK/LB:ACMOD:GTBYT:PCTRL:STINP ALAL: .FCTR [31,20]SSALNK/LB:ALALO:DSALO:SGALO:SYALO ALBL: .FCTR [31,20]SSALNK/LB:ALBLK:ALELD:ALSGD:RDPAS:SCVTR ALSV: .FCTR [31,20]SSALNK/LB:ALSVB BLDS: .FCTR [31,20]SSALNK/LB:BLDSG:CMLCL:GTCML:INIDM:INITL:INIVS:NXTFL:SNGSG DKAL: .FCTR [31,20]SSALNK/LB:DKALO FNI: .FCTR [31,20]SSALNK/LB:FNIT LM1: .FCTR [31,20]SSALNK/LB:LM1 LM2: .FCTR [31,20]SSALNK/LB:LM2 MLS0: .FCTR [31,20]SSALNK/LB:MLSG0 MLS1: .FCTR [31,20]SSALNK/LB:MLSG1 MLS2: .FCTR [31,20]SSALNK/LB:MLSG2 MPON: .FCTR [31,20]SSALNK/LB:MPONE MPTW: .FCTR [31,20]SSALNK/LB:MPTWO MULS: .FCTR [31,20]SSALNK/LB:MULSG PRCE: .FCTR [31,20]SSALNK/LB:PRCER PRCL: .FCTR [31,20]SSALNK/LB:PRCLM PRFN: .FCTR [31,20]SSALNK/LB:PRFND P0M: .FCTR [31,20]SSALNK/LB:BCNTL:BLMNT:SCAN P2LB: .FCTR [31,20]SSALNK/LB:P2LBR:GTCML P2OP: .FCTR [31,20]SSALNK/LB:P2OPT:GTPPR P2PO: .FCTR [31,20]SSALNK/LB:P2POP:STOPT:VSECT P2PR: .FCTR [31,20]SSALNK/LB:P2PRS P3LB: .FCTR [31,20]SSALNK/LB:P3LBS P3MD: .FCTR [31,20]SSALNK/LB:P3MDS P3PR: .FCTR [31,20]SSALNK/LB:P3PRE P4MA: .FCTR [31,20]SSALNK/LB:P4MAL:PCTRL P5COUT: .FCTR [31,20]SSALNK/LB:P5CEL:P5CRF:WSRCS P5EL: .FCTR [31,20]SSALNK/LB:P5ELM P5EO: .FCTR [31,20]SSALNK/LB:P5EOS P5MA1: .FCTR [31,20]SSALNK/LB:P5MAP:ADRSM:GTBYT P5MA2: .FCTR [31,20]SSALNK/LB:PCTRL:STINP:WSINI P5MD1: .FCTR [31,20]SSALNK/LB:P5MDS:HEADR:ADRST:PCTRL:P5IMG P5MD2: .FCTR [31,20]SSALNK/LB:STINP:WSINI:WSRCS:GTBYT P5ME: .FCTR [31,20]SSALNK/LB:P5MEL:WSRCS P5MOUT: .FCTR [31,20]SSALNK/LB:MPOUT P6ST: .FCTR [31,20]SSALNK/LB:P6STB:PCTRL:GTBYT:STINP:WSINI:WSRCS RESL: .FCTR [31,20]SSALNK/LB:RESLB SGAL: .FCTR [31,20]SSALNK/LB:SGALO:SYALO:ALALO SRCS: .FCTR [31,20]SSALNK/LB:WSRCS:WSRCC TASK1: .FCTR [31,20]SSALNK/LB:TASKB:ERMSG:IODAT:SRCINS:RSRCH:SRCIV TASK2: .FCTR [31,20]SSALNK/LB:SGTBL:STFDB:TABLS VMOD1: .FCTR [31,20]SSALNK/LB:ALVRT:CVRS:EXTSK:FNDPG:GTCOS:MRKPG VMOD2: .FCTR [31,20]SSALNK/LB:VMDAS:RQVCB:VMUTL WSIN: .FCTR [31,20]SSALNK/LB:WSINI ; ; End of Overlay Descriptor .END