; ; build file for clustered FMS ; ; we build against FCS rather than RMS because the RMS version of FMS ; (FDVLRM.OLB) makes direct calls to internal RMS routines whose entry ; points are not provided in the clustered RMS supplied by DEC.... ; FMSCLS/-HD/MM/SG,FMSCLS/MA/-SP,FMSCLS=FMSCLS/MP STACK=0 PAR=FMSCLS:140000:40000 TASK=FMSCLS ; ;this ensures that FDVDAT (FMS impure data) module (from FDVLIB or PLIMMR) ;is included in the root of user task address space: GBLINC=T$LUN ; ;this ensures that FCSJMP (FCS cluster vectoring) and FCSFSR (FCS impure data) ;modules (from SYSLIB) are included in the root of user task address space: GBLINC=.FCSJT,.FSRCB ; ;forms driver entry point must be revectored in user task: GBLREF=$FDV ; ;not sure all this is needed but it seems to work: GBLREF=CB$CUR,CB$REV,CB$TST,CB$132,DV$BLD,DV$BLK,DV$DHW,DV$DWD GBLREF=DV$GRA,DV$REV,DV$UND,D$ATT1,D$ATT2,D$CLRC,D$FID,D$FXLN GBLREF=D$LNCL,D$PICT,D$PLEN,D$RLEN,D$VATT,D$2ATT,D1$ALN,D1$ALP GBLREF=D1$ARY,D1$COM,D1$MIX,D1$NUM,D1$SCR,D1$SNM,D2$DEC,D2$DIS GBLREF=D2$FUL,D2$NEC,D2$REQ,D2$RTJ,D2$SPO,D2$TAB,D2$VRT,D2$ZFL GBLREF=FC$ALL,FC$ANY,FC$CLS,FC$CSH,FC$DAT,FC$GET,FC$GSC,FC$LST GBLREF=FC$OPN,FC$PAL,FC$PSC,FC$PUT,FC$RAL,FC$RTN,FC$SHO,FC$SLN GBLREF=FC$SPF,FC$SPN,FC$TRM GBLREF=FE$ARG,FE$DLN,FE$DNM,FE$DSP,FE$FCD GBLREF=FE$FCH,FE$FLB,FE$FLD,FE$FNM,FE$FRM,FE$FSP,FE$ICH,FE$IFN GBLREF=FE$IMP,FE$INI,FE$IOL,FE$IOR,FE$LIN,FE$NOF,FE$NSC,FE$STR GBLREF=FE$UTR,FS$INC,FS$SUC GBLREF=FT$ATB,FT$KPD,FT$NTR,FT$NXT,FT$PRV GBLREF=FT$SBK,FT$SFW,FT$SNX,FT$SPR,FT$XBK,FT$XFW GBLREF=F$ASIZ,F$CHN,F$FNC,F$IMP,F$LEN,F$NAM,F$NUM,F$REQ GBLREF=F$RSIZ,F$STS,F$TRM,F$VAL GBLREF=IS$ALT,IS$CLR,IS$DEC,IS$DSP,IS$ERR,IS$HFM GBLREF=IS$HLP,IS$INS,IS$LST,IS$MED,IS$NMS,IS$SCR,IS$SGN GBLREF=I$ADVO,I$ALLC,I$BADR,I$BEND,I$BPTR,I$BSIZ,I$CFRM,I$CURC,I$CURP GBLREF=I$DISP,I$DLN1,I$DLN2,I$FADR,I$FBLK,I$FCHN,I$FDES,I$FDST GBLREF=I$FDS1,I$FDS2,I$FIXD,I$FMST,I$FOFF,I$FORM,I$FSIZ,I$FXD1 GBLREF=I$FXD2,I$HLEN,I$HLPF,I$ILEN,I$IMPA,I$LCOL,I$LINE,I$LLIN GBLREF=I$LNCL,I$LPTR,I$LVID,I$NBYT,I$NDAT,I$NFLD,I$PATN,I$PBLN GBLREF=I$RESP,I$ROFF,I$STAT,I$STKP,I$SVST,I$VATT GBLREF=L$CLSZ,L$FDES,L$LNCL,L$RESP,$$FDVT ; ;exclude relocatable symbols: GBLXCL=$CHRIN,$CHROU,$DRCER,$FMSFL,$FMSPR,$SAV20,$SAV30,$SAV50 GBLXCL=$DBG1,$DBG2,$DBG3,$DBG4,$DBG5,$DBG6,$DBG7,$DBG10,$DBG11,$DBG12,$DBG13 GBLXCL=$DBG14,$DBG15,$DBG16,$DBG17,$DBG20,$DBG21,$DBG22,$DBG23 GBLXCL=$ERR1,$ERR2,$ERR3,$ERR4,$ERR5,$ERR6,$ERR7,$ERR10,$ERR11,$ERR12,$ERR13 GBLXCL=$ERR14,$ERR15,$ERR16,$ERR17,$ERR20,$ERR21,$ERR22,$ERR23 GBLXCL=$OTSV,N.OVPT,.NOVLY,.NAUTO,$MARKR ; ;must exclude VEXT-related stuff: gblxcl=$vexta,$vext ; ;must exclude all FCS symbols: GBLXCL=.ASCPP,.ASLUN,.CLOSE,.CSI1,.CSI2,.CTRL,.DELET,.DLFNB,.ENTER,.EXTND GBLXCL=.FATAL,.FCTYP,.FIND,.FINIT,.FLUSH,.FSRPT,.GET,.GETSQ,.GTDID,.GTDIR,.MARK GBLXCL=.MBFCT,.MRKDL,.OPEN,.OPFID,.OPFNB,.PARSE,.POINT,.POSIT,.POSRC GBLXCL=.PPASC,.PPR50,.PRINT,.PRSDI,.PRSDV,.PRSFN,.PUT,.PUTSQ,.RDFDR GBLXCL=.RDFFP,.RDFUI,.READ,.SAVR1,.WAIT GBLXCL=$DDIV,$DMUL,$RLCB,$RQCB,.DCCVT,.ODCVT,.VRCVT //