898n
Object
Module
Formats
version
4.0
EXT~RNAL
...
!AMES
DEFINITION
RECORD
(EXTDEF)
***********************///*********///***********
* * * * * *
*
REC
*
RECORD
*
EXTERNAL
* TYPE *
C~K
*
*
TYP
*
LENGTH
*
NAME
*
INDEX
* SUM *
*
8CH
* * * * *
* * * * * *
***********************///*********///***********
, ,
+-------repeated--------+
This
Record
provides
a
list
of
external
names,
an~
for
each
such
name,
the
type
of
object
it
represents.
LINK-S6
will
assign
to
each
External
Name
the
value
provided
by
an
identical
Public
~ame
(if
such
a
name
is
found).
orovided
that
the
two
names
name
objects
of
the
same
type.
EXTERNAL.
NAME
..
_._
..
_--
This
field
provides
the
name,
which
must
have
non-zero
lenqth,
of
an
external
object.
Inclusion
of
a Name
in
an
External
Names
Record
is
an
implicit
request
that
the
object
file
be
linked
to
a
module
containinq
the
same
name
declared
as
a
Public
Symbol.
This
request
obtains
whether
or
not
the
External
Name
is
actually
referenced
within
some
FIXUPP
Record
in
the
module.
The
orderinq
of
EXTDEF
Records
within
a
module,
tOQether
with
the
orderinq
of
External
Names
within
each
EXTDEF
Record,
induces
an
orderinq
on
the
set
of
all
External
Names
requested
by
the
module.
Thus,
External
Names
are
considered
to
be
numbered:
1,2,3,4,
•••
These
numbers
are
used
as
II
External
Indices"
in
the
TARGET
DATUM
and/or
FRAME
DATUM
fields
of
FIXUPP
Records,
in
order
to
refer
to
a
particular
External
Name.
The
format
of
an
External
Index
has
been
given
earlfer.
(Caution)
808~
External
Names
are
numbered
positively:
1,2,3,...
This
is
a
chanqe
from
S080
gxternal
Names,
which
were
numbered
startinq
from
zero:
",1,2,
••.
The
reason
is
to
conform
with
other
808~
Indices
(Seqment
Index,
Type
Index,
etc.)
which
use
3
as
a
default
value
with
special
meaninq.
(End
of
Caution)
External
indices
may
not
be
forward
referrinq.
That
is
to
say,
an
external
definition
record
definina
the
kith
object
must
precede
any
record
referring
to
that
object
with
index
k.
47