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 | * |
| * |
| * |
| * | * |
* |
| * |
| * |
| * |
| * | * |
|
|
|
| , |
|
|
| , |
|
***********************///*********///***********
This Record provides a list of external names, an~ for each
such name, the type of object it represents.
EXTERNAL. . --NAME
.. ..
This field provides the name, which must have
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