808~
Object
Module
Formats
Version
4.8
CASE
2:
EXTERNAL
symbol
(SYM)
is
found
(by
LINK)
to
be
in
a
different
LSEG,
B.
This
case
becomes
the
same
fixup
described
in
(2.1)
•
CASE
3:
Ex·rERNAL
symbol
(SYM)
is
found
(by
LINK)
to
be
absol
ute.
The
PUBLIC
declaration
record
for
SYM
will
define
an
absolute
address
of
the
form
PSEG,
OFFSET.
LINK
chanqes
the
fixup
to:
LOCATION:
same
PS
EG:
P#
(SYM)
TARGET: ptCSYM) ,dCSYM)
_
or
pt(SYM)
(where
d(SYM)
is
applied
to
the
LOCATION)
Note
that
this
fixup
is
completely
re~olved
by
LINK.
LOEA~~_.Qf.~~~!I.c>'~:
(CASES 1
and
2)
At
LOCATE
time,
the
absolute
location
of
PSEG
is
determined.
If
the
PSEG
and
its
defininq
LSEG
are
at
different
locations,
then
the
difference,
x,
(which
is
less
than
l~),
is
calculated.
If
the
TARGET
specification
was
primary
(e.~~,
~TARGET:
SICA)
.d3~),
then
LOCATE
can
calculate
the
sum
-d3
+
x~
ensuring
~d3
+ x <
~4K-.
If
the
TARGET
specification
was
secondary
(e.q.,
~TARGE·r:
SICA),").
then
x
is
applied
to
LOCATION,
and
this
assurance
is
sacrificed.
llf;