home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
norge.freeshell.org (192.94.73.8)
/
192.94.73.8.tar
/
192.94.73.8
/
pub
/
computers
/
pdp10
/
tops-10
/
link.hlp
< prev
next >
Wrap
Text File
|
1995-04-05
|
20KB
|
439 lines
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
.