Google
 

Trailing-Edge - PDP-10 Archives - BB-5254D-BM - new-subsys/link.hlp
There are 61 other files named link.hlp in the archive. Click here to see a list.
A command to LINK 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

/COUNTER                 Types psect origins and breaks.

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

/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:
                         COBDDT                  COBOL
                         DDT                     FAIL
                         FORDDT                  FORTRAN
                         MACRO                   SAIL
                         SDDT                    SIMDDT
                         SIMULA

/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.

/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.

/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.

/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.

/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  runtiime
                         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

/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 at the 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:
                         ANY                     ALGOL
                         BASIC                   BCPL
                         BLISS                   BLS36
                         CBL74                   CBL79
                         COBOL                   F40
                         FAIL                    FORTRAN
                         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:
                         ANY                     ALGOL
                         BASIC                   BCPL
                         BLISS                   BLS36
                         CBL74                   CBL79
                         COBOL                   F40
                         FAIL                    FORTRAN
                         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
                         RELOCATABLE             [NO]WARNING

/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

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

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

/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.

/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.

/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

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

/SYSLIBRARY:keyword      Explictly   searches   one   or   more   system
                         libraries.   LINK automatically searches system
                         libraries at  the  end  of  the  load  or  each
                         overlay link.  Keywords:
                         ANY                     ALGOL
                         BASIC                   BCPL
                         BLISS                   BLS36
                         CBL74                   CBL79
                         COBOL                   F40
                         FAIL                    FORTRAN
                         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:
                         COBDDT                  COBOL
                         DDT                     FAIL
                         FORDDT                  FORTRAN
                         MACRO                   SAIL
                         SDDT                    SIMDDT
                         SIMULA

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

/UNLOAD                  Unloads the current input or output magtape.

/UPTO:address            Prevents the 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:
                         ANY                     ALGOL
                         BASIC                   BCPL
                         BLISS                   BLS36
                         CBL74                   CBL79
                         COBOL                   F40
                         FAIL                    FORTRAN
                         MACRO                   MIDAS
                         NELIAC                  PL1
                         SAIL                    SIMULA
                         SITGO

/VALUE:symbol            Types the name, value, and  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.