Developer's Topics
Chapter 7, Common Object File Format (COFF)

Symbol table entries

Symbol table entries

All symbols, regardless of storage class and type, have the same format for their entries in the symbol table. The symbol table entries each contain 18 bytes of information. The meaning of each of the fields in the symbol table entry is described in Table 7-16, ``Symbol table entry format''. It should be noted that indices for symbol table entries begin at 0 and count upward. Each auxiliary entry also counts as one symbol.



Table 7-16 Symbol table entry format

 Bytes   Declaration        Name       Description
 ----------------------------------------------------------
   0-7   (see text below)   _n         These 8 bytes
                                       contain either a
                                       symbol name or an
                                       index to a symbol
  8-11   long int           n_value    Symbol value;
                                       storage class
                                       dependent
 12-13   short              n_scnum    Section number of
                                       symbol
 14-15   unsigned short     n_type     Basic and derived
                                       type specification
    16   char               n_sclass   Storage class of
                                       symbol
    17   char               n_numaux   Number of auxiliary
                                       entries