.TITLE PMU_IMPURE Define impure region address range .IDENT /V1.0/ ;++PMUIMPURE.MAR ; ; Facility: ; Fermilab Accelerator Control System - ACNET. ; Post Mortem Utilities. ; ; Abstract: ; This module defines global data for the Post Mortem Utilities. ; ; Environment: ; Linked into user image. ;-- ; ; Modification History: ; Author: F. Nagy ; ; V1.0 12-Aug-84 FJN Created to define impure data area ; .PAGE .SUBTITLE Declarations ; ; Library Macros: ; ; NONE ; ; Local Macros: ; ; NONE ; ; Equated Symbols: ; ; NONE ; ; Define symbols for just before $DATA and $CODE PSECT's. By convention, ; all the VAX-11 compilers place their local impure data in PSECT's named ; $DATA or $LOCAL with NOSHR,WRT attributes and their pure data and code ; in PSECT's named $CODE (SHR and NOWRT). FORTRAN commons are also marked ; as WRT (but with SHR) as are VAX-11 C externals. The LINKER will link ; all these impure PSECT's (unless otherwise overridden) into memory ; in a group just before the pure $CODE PSECT's. Thus the $DAT0 PSECT will ; preceed all the impure memory and $COD0 will follow all the impure memory ; (and preceed all the pure code). ; .PSECT $DAT0,PIC,USR,CON,REL,LCL,NOSHR,NOEXE,RD,WRT BEGIN_DATA: .PSECT $COD0,PIC,USR,CON,REL,LCL,SHR,EXE,RD,NOWRT BEGIN_CODE: ; ; Program section for code and pure data for Post Mortem Utilities. ; .PSECT _PMU_CODE,PIC,USR,CON,REL,LCL,SHR,EXE,NOWRT,RD ; ; Setup the global array of addresses of the beginning and ending ; of the "impure" data area. ; PMU_AA_IMPURE_RANGE:: .ADDRESS BEGIN_DATA .ADDRESS BEGIN_CODE - 1 .END