A LINK command  consists  of  a  list  of  file  names  with  associated
switches,  terminated  by  the /GO switch.  A command may take up one or
more lines.  LINK uses SCAN,  so  all  of  the  standard  SCAN  features
(indirect files, line continuation, /RUN, /PROTECT, etc.) are available.


Output files are requested by applying the appropriate switch to a  file
name,  either  before  or  after  the  file  name.   An  equals sign may
optionally be used to separate output file names from input file  names,
but does not by itself designate an output file.


The  following  examples  all  load  ONE.REL  and   TWO.REL,   producing
TWELVE.EXE and TWELVE.MAP:

        1.      *TWELVE/SSAVE/MAP=ONE,TWO/GO

        2.      *ONE,TWO
                *TWELVE/SSAVE
                *TWELVE/MAP
                */GO

        3.      */MAP TWELVE=ONE
                *TWO
                *TWELVE/SSAVE/GO


When using LINK's overlay facility, the command format is as follows:

                */OVERLAY
                *file,file,file,file/LINK:ROOT
                */NODE:ROOT file,file,file/LINK:name
                */NODE:name file,file,file/LINK:name
                 . . .
                */GO


The following list summarizes LINK's switches and what they do:


/ARSIZE:decimal          Used in  response  to  a  LNKTMA  message  when
                         loading an overlaid program.

/BACKSPACE:decimal       Backspaces files on an input magtape.

/COMMON:name:decimal     Allocates a new common block.

/CONTENTS:keyword        Specifies what types of symbols  should  appear
                         in the map file, if any.  
                         Keywords:
                         ALL                 [NO]ABSOLUTE
                         [NO]COMMON          DEFAULT
                         [NO]ENTRY           [NO]GLOBAL
                         [NO]LOCALS          NONE
                         [NO]RELOCATABLE     [NO]UNDEFINED
                         [NO]ZERO

/CORE:decimal            Tells LINK to begin with the  specified  amount
                         of  memory.   This can speed loading by cutting
                         down LINK's memory management overhead.

/COUNTER                 Types PSECT origins and breaks.

/CPU:keyword             Requires that the program run on the named  CPU
                         type.  
                         Keywords:
                         KA10      KI10      KL10                       KS10

/DDEBUG:keyword          Selects a default debugger for /DEBUG.
                         Keywords:  
                         ALGDDT    ALGOL     COBDDT
                         COBOL     DDT       FAIL
                         FORDDT    FORTRAN   MACRO
                         SAIL      SDDT      SIMDDT
                         SIMULA    PASCAL    PASDDT

/DEBUG:keyword           Loads a debugger and starts it executing.  This
                         switch  also  turns  on /LOCALS and /SYMSEG:LOW
                         for the remainder of the load.
                         Keywords:
                         ALGDDT    ALGOL     COBDDT
                         COBOL     DDT       FAIL
                         FORDDT    FORTRAN   MACRO
                         SAIL      SDDT      SIMDDT
                         SIMULA    PASCAL    PASDDT

/DEFAULT:keyword         Changes LINK's defaults for  missing  parts  of
                         file  specs, or sets file specific switches for
                         the remainder of the load.
                         Keywords:
                         INPUT     OUTPUT

/DEFINE:name:decimal     Defines a global symbol.

/ENTRY                   Types all entry points loaded so far.

/ERRORLEVEL:decimal      Allows typeout of messages with  message  level
                         greater  than  or equal to the value specified.
                         Setting this parameter to  less  than  10  will
                         allow  you  to see some extra messages that are
                         normally suppressed.

/ESTIMATE:decimal        Reserves the specified number  of  disk  blocks
                         for the current output file.

/EXCLUDE:name            Prevents the named  module  from  being  loaded
                         from the input file.

/EXECUTE                 Tells LINK to start the program  after  loading
                         is completed.

/FRECOR:decimal          Maintains space between LINK's  internal  areas
                         to  cut  down  on the amount of shuffling done.
                         The default value is 1024.

/FOROTS                  Causes LINK to use the Fortran libraries if F40
                         code is loaded.

/FORSE                   Causes LINK to use the  F40  libraries  if  F40
                         code is loaded.

/GO                      Finish up at the end  of  the  current  command
                         line instead of prompting for another line.

/HASHSIZE:decimal        Sets the mimimum size of LINK's  global  symbol
                         hash  table,  to  cut  down  on  the  number of
                         rehashes needed.  The default value is 251.

/HELP:arg                Types  a  help  file  for  LINK.   The   switch
                         argument  is  optional.   The  SWITCHES keyword
                         gives a  list  of  legal  switches.   The  TEXT
                         keyword    gives   a   brief   description   of
                         LINK-specific switches.

/INCLUDE:name            Loads the named module from the  current  file,
                         and  tells  LINK to process the file in include
                         mode, so that no other modules get loaded  from
                         the  file  unless  they  are  needed to satisfy
                         undefined globals and the current file is being
                         loaded in library search mode.

/LIMIT:psect:address     If  the  PSECT  grows  beyond   the   specified
                         address,  LINK will send a warning message, but
                         will continue loading.

/LINK:name               Closes off the current overlay link  and  gives
                         it the specified name.

/LOCALS                  Tells LINK to remember the local  symbols  from
                         all  of the modules in the current file.  These
                         are valuable if you want a  map  or  a  runtime
                         symbol table.

/LOG                     Requests an output file containing a log of the
                         loading process.

/LOGLEVEL:decimal        Like /ERRORLEVEL, but controls  which  messages
                         get put into the log.

/MAP:keyword             Requests a map of the program being loaded.  
                         Keywords:
                         END       NOW       ERROR

/MAXCOR:decimal          Tells LINK not to expand its low segment larger
                         than the specified amount during the load.

/MAXNODE:n               Specifies the number of  links  to  be  defined
                         when  an  overlayed  program requires more than
                         256 links.  This switch must be place after the
                         /OVERLAY  switch  and  must  precede  the first
                         /NODE switch.

/MISSING                 Types a list of modules requested by  a  global
                         /INCLUDE that have not yet been seen.

/MTAPE:keyword           Performs a tape operation on the current  input
                         or output magtape.
                         Keywords:
                         MTBLK     MTBSF     MTBSR
                         MTDEC     MTEOF     MTEOT
                         MTIND     MTREW     MTSKF
                         MTSKR     MTUNL

/NEWPAGE:keyword         Rounds the specified segment  up  to  the  next
                         page boundary.
                         Keywords:
                         LOW       HIGH

/NODE:linkid             Tells LINK that the overlay link you are  about
                         to start loading will be a new son of the named
                         link.  linkid may be either  the  name  or  the
                         number of the node.

/NOENTRY:name            Tells  LINK  that  the  named  entry  into  the
                         current  overlay  link  will  not be referenced
                         from other links, thus saving some table  space
                         at runtime.

/NOINCLUDE               Tells LINK not to process the current  file  in
                         include  mode.  This means that the entire file
                         will  be  loaded  unless  you  have   requested
                         library search mode.

/NOINITIAL               Prevents loading LINK's internal  copy  of  the
                         JOBDAT  symbols,  and requests a library search
                         of SYS:JOBDAT.REL atthe end of loading if  any
                         undefined globals remain.

/NOLOCAL                 Prevent LINK from remembering any local symbols
                         from the current file.

/NOREQUESTS:name         Tells  LINK  that  the  named  symbol  that  is
                         referenced  in  the  current  overlay  link but
                         defined  in  other(s)  will  not  actually   be
                         referenced  at runtime.  This saves table space
                         at runtime.

/NOSEARCH                Turns off library search mode for  the  current
                         file.

/NOSTART                 Tells LINK to ignore any start addresses in the
                         current file.

/NOSYMBOL                Tells LINK that you will  not  need  the  local
                         symbols  for  any  module  loaded.  If LINK has
                         already saved some, it throws them away.

/NOSYSLIBRARY:keyword    Prevents the normal search of the named  system
                         library at the end of loading.  
                         Keywords:
                         
                         ADA       ANY       ALGOL
                         BASIC     BCPL      BLISS
                         BLS36     CBL74     CBL79
                         COBOL     FAIL      FORTRAN
                         JOVIAL    MACRO     MIDAS
                         NELIAC    PL1       SAIL
                         SIMULA    SITGO
                         

/NOUSERLIBRARY:keyword   Takes the current file out of  LINK's  internal
                         list of user libraries, as set by /USERLIBRARY.
                         Keywords:
                         
                         ADA       ANY       ALGOL
                         BASIC     BCPL      BLISS
                         BLS36     CBL74     CBL79
                         COBOL     FAIL      FORTRAN
                         JOVIAL    MACRO     MIDAS
                         NELIAC    PL1       SAIL
                         SIMULA    SITGO
                         

/ONLY:keyword            Loads only the named segment of modules in  the
                         current file.  
                         Keywords:
                         HIGH      LOW       BOTH

/OTSEGMENT:keyword       Controls whether the runtime system  should  be
                         loaded  by  LINK  or brought in at runtime from
                         SYS: by the program itself.
                         Keywords:
                         SHARABLE  NONSHARABLE

/OVERLAY:keyword         Tells LINK that you wish  to  load  an  overlay
                         structure, and names the .OVL and .EXE files if
                         associated with a file name.  This switch  must
                         appear before any .REL files have been loaded.
                         Keywords:
                         
                         ABSOLUTE            [NO]LOGFILE
                         RELOATABLE         [NO]WARNING
                         WRITABLE
                         

/PATCHSIZE:decimal       Controls the size of the  PAT..  area  that  is
                         allocated   if   a   runtime  symbol  table  is
                         requested.

/PLOT:keyword            Requests an output file containing a diagram of
                         your overlay structure in a format suitable for
                         output on a plotter.
                         Keywords:
                         INCHES:decimal
                         LEAVES:decimal
                         STEPS:decimal

/PLTTYP:keyword          Allows specification of the plot file format.
                         Keywords:
                         DEFAULT
                         PLOTTER
                         PRINTER

/PSCOMMON:psect:common   Cause  the  FORTRAN  common  having  the   name
                         "common" to be loaded into the specified psect.
                         If "common" is omitted, the "blank  common"  is
                         assumed.   This switch must precede any attempt
                         to load the  specified  common  and  must  also
                         precede  use of the /COMMON switch in declaring
                         the size of the common.

/REDIRECT:lpsect:hpsect  Causes LINK to load low segment code  into  the
                         psect  "lpsect"  and high segment code into the
                         psect "hpsect".  Either  "lpsect"  or  "hpsect"
                         may   be  omitted,  and  the  second  colon  is
                         optional if "highpsect" is omitted.

/REQUEST                 Types a list of unsatisfied external subroutine
                         calls in the current overlay link.

/REQUIRE:name            Generates  a  global  request  for  the   named
                         symbol.

/RESET:linkid            Equivalent   to   /NODE:linkid.     /NODE    is
                         preferred.

/REWIND                  Rewinds the current input or output magtape.

/RUNAME:name             Sets the name of the program being loaded.

/SAVE                    Requests an output  .EXE  file  containing  the
                         program  being  loaded.  Any high segment saved
                         will be non-sharable.

/SEARCH                  Tells LINK to load selectively from the current
                         file,  in  library  search  mode.  Only modules
                         that  satisfy  undefined  global  symbols   are
                         loaded.

/SEGMENT:keyword         Loads  low  and  high  segment  code  from  the
                         current  file  into  the  named segment.  Psect
                         code is not affected.
                         Keywords:
                         DEFAULT             LOW
                         HIGH                NONE

/SEVERITY:decimal        Causes messages with severity greater  than  or
                         equal  to  the  specified  value  to  be fatal,
                         aborting the load.  Setting this parameter to 8
                         will cause most warnings to become fatal.

/SET:name:octal          Sets the loading address of a  psect,  or  sets
                         the .HIGH. or .LOW. relocation counter.

/SKIP:decimal            Skips the specified  number  of  files  on  the
                         current input or output magtape.

/SPACE:decimal           Reserves the  specified  amount  of  space  for
                         runtime buffers after the current overlay link.

/SSAVE                   Same as /SAVE, except  that  any  high  segment
                         written will be sharable.

/START:address           Specifies the  start  address  for  the  loaded
                         program,  and prevents replacement by any other
                         start addresses found later.  The  address  may
                         be a global symbol or an octal number.

/SYFILE:keyword          Tells LINK to  output  a  symbol  file  to  the
                         current file, and sets /SYMSEG:DEFAULT.
                         Keywords:
                         ALGOL     RADIX50   TRIPLET

/SYMSEG:keyword          Places the symbol table  immediately  following
                         the named segment or psect.  
                         Keywords:
                         DEFAULT             HIGH
                         LOW                 NONE
                         PSECT:name

/SYSLIBRARY:keyword      Explicitly  searches   one   or   more   system
                         libraries.   LINK automatically searches system
                         libraries at  the  end  of  the  load  or  each
                         overlay link.  
                         Keywords:
                         
                         ADA       ANY       ALGOL
                         BASIC     BCPL      BLISS
                         BLS36     CBL74     CBL79
                         COBOL     FAIL      FORTRAN
                         JOVIAL    MACRO     MIDAS
                         NELIAC    PL1       SAIL
                         SIMULA    SITGO
                         

/TEST:keyword            Loads  a  debugger  but  does  not  start   its
                         execution.   This  switch also turns on /LOCALS
                         and /SYMSEG:LOW for the remainder of the  load.
                         Keywords:
                         ALGDDT    ALGOL     COBDDT
                         COBOL     DDT       FAIL
                         FORDDT    FORTRAN   MACRO
                         SAIL      SDDT      SIMDDT
                         SIMULA    PASCAL    PASDDT

/UNDEFINED               Types a list of global symbols that are not yet
                         defined.

/UNLOAD                  Unloads the current input or output magtape.

/UPTO:address            Prevens te symbol table from growing past the
                         specified address.  The address may be a global
                         symbol or an octal number.

/USERLIBRARY:keyword     Tells LINK to search the  current  file  before
                         searching   system   libraries.    The  keyword
                         indicates that  the  given  library  is  to  be
                         searched    only   if   a   module   from   the
                         corresponding compiler was loaded.
                         Keywords:
                         
                         ADA       ANY       ALGOL
                         BASIC     BCPL      BLISS
                         BLS36     CBL74     CBL79
                         COBOL     FAIL      FORTRAN
                         JOVIAL    MACRO     MIDAS
                         NELIAC    PL1       SAIL
                         SIMULA    SITGO
                         

/VALUE:symbol            Types the name, value,an  attributes  of  the
                         specified symbol.

/VERBOSITY:keyword       Tells LINK how much of each message to type.
                         Keywords:
                                   SHORT
                                   MEDIUM
                                   LONG

/VERSION:version         Sets the version of a file if specified for  an
                         output  file, or for the program and all output
                         files otherwise.

/ZERO                    Zeros the directory of  the  current  input  or
                         output DECtape.

.KJOB
.
