Section 1: General Information
31
TI
-
89 / TI
-
92 Plus Sierra C Assembler Reference Manual Not for Distribution
Beta Version February 2, 2001
1.4.9. Auxiliary Table Entries
An auxiliary entry of a symbol contains the same number of bytes (18) as the
symbol table entry. However, unlike symbol table entries, the format of an
auxiliary entry is a function of the symbol's type and storage class. Table 1.25
describes the relationship between type and storage class, and the formation of
the auxiliary entry.
Symbol Storage Type Entry Auxiliary
Name Class d1 type Entry Format
.file C_FILE DT_NON T_NULL Filename
section name C_STAT DT_NON T_NULL Section
tag name C_STRTAG,
C_UNTAG,
C_ENTAG
DT_NON T_NULL Tag name
.eos C_EOS DT_NON T_NULL End of structure
function name C_EXT DT_FCN (note 1) Function
array name (note 2) DT_ARY (note 1) Array
.bb C_BLOCK DT_NON T_NULL Beginning of blocks and
functions
.bf C_FCN DT_NON T_NULL Beginning of blocks and
functions
.eb C_BLOCK DT_NON T_NULL End of blocks and functions
.ef C_FCN DT_NON T_NULL End of blocks and functions
name related to
structure, union, or
enumeration
(note 2) DT_PTR,
DT_ARR
T_STRUCT
T_UNION
Structure, union,
enumeration
Note 1: Any except T_MOE
Note 2: C_AUTO, C_STAT, C_MOS, C_MOU, C_TPDEF
Table 1.25: Auxiliary Symbol Table Entries
In Table 1.25,
tag name indicates any symbol name including .xfake. The symbol
names
function name and array name represent any name for a function or array
respectively. Any symbol that satisfies more than one condition listed in
Table 1.25 (e.g., array of structures) should have a union format in the auxiliary
entry. Any symbol that does not satisfy any of the conditions listed in Table 1.25
should not have one of the auxiliary entries listed in Tables 1.26 through 1.34.
Future extensions may allow symbols to have more than one auxiliary entry and
auxiliary entries that are not listed in the above referenced tables.
Defined in file_fmt.txt is AUX_ENT, the typedef for the auxiliary symbol table
entry structure.