Google
 

Trailing-Edge - PDP-10 Archives - BB-4172H-BM - 4-1-documentation/link.doc
There are 32 other files named link.doc in the archive. Click here to see a list.


         LINK.DOC: LINK Version 5.1(2030) 25 Jan 83




Copyright (C) 1983 Digital Equipment  Corporation,  Maynard,
MA.





This software is furnished under a license and may  be  used
and copied only in accordance with the terms of such license
and with the inclusion of the above copyright notice.   This
software  or any other copies thereof may not be provided or
otherwise made available to any other person.  No  title  to
and ownership of the software is hereby transferred.



The information  in  this  software  is  subject  to  change
without  notice  and should not be construed as a commitment
by Digital Equipment Corporation.



Digital assumes no responsibility for the use or reliability
of  its  software  on  equipment  which  is  not supplied by
Digital.
                                                      Page 2


1.0  INTRODUCTION



LINK  is  the  linking  loader  for  the  DECsystem-10   and
DECSYSTEM-20.  LINK 5.1 is a maintenance release of LINK for
the DECSYSTEM-20 and a development release of LINK  for  the
DECsystem-10.   LINK  5.1 includes a number of new features,
internal changes, and bug fixes.

LINK 5.1 supercedes all previous versions.   It  runs  under
all  supported  monitors,  and has been tested under TOPS-10
7.01A, and under TOPS-20 releases 4.1, 5.0 and 5.1.

LINK is documented  in  the  LINK  Reference  Manual.   This
manual  is  available  as  part  of  volume 4 of the TOPS-20
Software Notebooks, or it can be ordered separately as order
number AA-4183C-TM.




2.0  INSTALLATION



To install LINK, move the files LINK.EXE and  OVRLAY.REL  to
PS:<SUBSYS>.    The   LINK.HLP   file  should  be  moved  to
PS:<HELP>.





3.0  REBUILDING LINK


All the files required to rebuild LINK are included  on  the
tape:   sources,  command  files,  and  a control file.  The
control  file  LINK.CTL  reassembles  the  LINK  and  OVRLAY
modules  and  re-links LINK.  It requires a time limit of 20
minutes.



4.0  RECENT CHANGES AND NEW FEATURES


     1.  Users converting existing FORTRAN  applications  to
         FORTRAN  77 as well as those writing new FORTRAN 77
         programs  will  be  able  to  use   the   load-time
         typechecking facility in LINK.  Use the /ERRORLEVEL
         or  /LOGLEVEL  switch  to  get  messages   flagging
         inconsistencies in the number and kind of arguments
         being passed to a subroutine or function.
                                                      Page 3


     2.  The  /PLTTYP  switch  permits  a  user  to  specify
         whether  a  spooled  disk  file  should  be plotter
         format or printer format.

     3.  In LINK 5.0 a quota violation when writing .TMP  or
         .EXE  files  would  cause  LINK-20 to issue a fatal
         non-continuable error message.  In this new version
         LINK-20  will try to expunge the directory in which
         the output file is being written and continue after
         the  quota  violation  is detected.  If this is not
         possible the fatal message is issued.




5.0  RESTRICTIONS


     1.  If a program is being structured  to  use  overlays
         and  there  is  a  very  large  number  of  symbols
         associated with a particular overlay link, LINK may
         issue  an  ?LNKMEF  memory expansion error if a map
         file is requested.  If this occurs use  the  switch
         /NOLOCAL on some or all modules being loaded to cut
         back the number of symbols.

     2.  LINK currently expects type 1120-1127 blocks to use
         routine  names that can be translated to SIXBIT and
         which are unique in the first six characters.  Also
         this  routine  name  must be a global symbol.  Type
         mismatch warnings also display only the  first  six
         SIXBIT  characters  of  the global symbol name.  No
         currently supported language is  affected  by  this
         deficiency.

     3.  The .TPLOD  bit  defined  for  the  type  1120-1127
         blocks   is   not  currently  used.   No  currently
         supported language is affected by this deficiency.

     4.  There are conflicts between the  documentation  and
         the implementation of type 1070 blocks:
         Fullword  addition  is  used  for  additive  symbol
         fixups.

         Right halfword addition is used for other  additive
         fixups.

         Fullword fixups are done when thirty-bit fixups are
         requested.

         No currently  supported  language  is  affected  by
         these errors.
                                                      Page 4


     5.  The .PVMEM word of the program data vector  is  not
         initialized.

     6.  Multiple  program  data   vectors   are   not   yet
         supported.

     7.  LINK-20  ignores  the  /DEBUG:DDT   and   /TEST:DDT
         switches   when   loading  an  extended  addressing
         program.   Use  the  EXEC  command  DDT  with   the
         /USE-SECTION  switch  to merge DDT into the program
         image.

     8.  Type 1070 blocks lose the  section  number  of  the
         defining   symbol   during   processing  of  30-bit
         additive fixups.

     9.  There are inconsistencies in  the  usage  of  PSECT
         indices in old and new .REL blocks.

    10.  .REL  files  cannot  be  read  from   non-directory
         devices.   This  includes magtapes, cards and paper
         tape.  Transfer these files to disk before  linking
         them.

    11.  FORTRAN  Character-to-hollerith   fixups   do   not
         default the section number of the ASCIZ string when
         extracting it from the Y field of the  descriptor's
         byte pointer.

    12.  LINK does not flag 18-bit truncation  of  a  30-bit
         value  when  doing a symbol table fixup or a polish
         fixup.

    13.  LINK does not type its exit messages  when  loading
         an extended addressing program.