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
.
x
fake
. 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.