The format of the behavioral attributes data field in an external symbol definition record is as follows:
Field | Offset | Type | Description |
---|---|---|---|
Addressing Properties | 0 | Byte(1) | Addressing mode associated with this external
symbol. If control is received from the operating system at an entry
point named by this symbol, these addressing properties will determine
the addressing mode.
All other values are reserved. |
Residence Properties | 1 | Byte(1) | Residence mode associated with this external symbol.
All other values are reserved. Note: RMODE(31)
is equivalent to OBJ RMODE(ANY).
|
Text Record Style | 2.0-3 | Bit(4) | Designates the style of text to be accepted into
this class. (See Text record for further details.) Note: Text
is valid only for ED and PR items.
All other values are reserved. Note: The Text
Record Style in the ED record will be matched against that on the
text records for this element, as a safety check.
All text data within a class must be of the same style. |
Binding Algorithm | 2.4-7 | Bit(4) | Type of binding action to be performed:
All other values are reserved. |
Tasking Behavior | 3.0-2 | Bit(3) | Translators wanting to specify the "traditional" tasking
and concurrency attributes can use the following settings:
All other values are reserved. Note that RENT implies REUS. |
3.3 | Bit(1) | Reserved. | |
Read-Only | 3.4 | Bit(1) | Read-only indicator; no stores are allowed into
this object, so the system can place it into protected storage.
|
Executable | 3.5-7 | Bit(3) | Executable or not-executable indicator
All other values are reserved. Note: These
flags can be applied to LD, PR, and ER elements. LD elements can also
inherit the executability properties of the element to which they
belong.
|
4.0-4.1 | Bit(4) | Reserved. | |
Duplicate symbol severity | 4.2–3 | Bit(2) | Severity to be associated with duplicate definitions
of this symbol.
Note: This field applies to PR ESD items only.
|
Binding Strength | 4.4-7 | Bit(4) | Strength of a definition or reference:
All other values are reserved. Weak references
are handled as in current products; the interactions with definitions
are as follows:
|
Class Loading Behavior | 5.0-1 | Bit(2) | Determines whether or not the elements in this
class will be loaded with the module when a LOAD (or similar) request
to the operating system is satisfied by bringing the program object
into storage.
|
COMMON Flag | 5.2 | Bit(1) | If 1, indicates that this section should be treated as an "old" COMMON: that is, as like any other CM section. If more than one COMMON is present, the longest length will be retained; if an SD section with the same name is present, its length and text will be retained. The only text class supported is B_TEXT. |
Direct Versus Indirect Reference | 5.3 | Bit(1) | This bit indicates whether references to the symbol
are direct or via a linkage descriptor. This bit is also known as
the "descriptor bit".
|
Binding Scope | 5.4 | Bit(4) | Requested binding or resolution-search scope of
an external symbol.
All other values are reserved. |
6.0-1 | Bit(3) | Reserved. | |
Linkage Type | 6.2 | Bit(1) | Linkage Convention Indicator
Note: This bit is valid for ER, LD,
PD, and PR items.
|
Alignment | 6.3-7 | Bit(5) | Storage alignment requirement of this object
All other values are reserved. Note:
|
7-9 | Byte(3) | Reserved. |