Structs

Auxiliary symbol record for symbols with storage class IMAGE_SYM_CLASS_FUNCTION.

Auxiliary symbol record for function definitions.

Auxiliary symbol record for section definitions.

Auxiliary symbol record for weak external symbols.

A COFF symbol.

An iterator for COFF symbols.

A COFF symbol table.

Constants

Size of a single symbol in the COFF Symbol Table.

Any section that defines the same COMDAT symbol can be linked; the rest are removed.

The section is linked if a certain other COMDAT section is linked.

The linker chooses an arbitrary section among the definitions for this symbol.

The linker chooses the largest definition from among all of the definitions for this symbol.

If this symbol is already defined, the linker issues a “multiply defined symbol” error.

The linker chooses an arbitrary section among the definitions for this symbol.

The symbol has an absolute (non-relocatable) value and is not an address.

A formal argument (parameter) of a function.

The automatic (stack) variable.

A bit-field reference.

A .bb (beginning of block) or .eb (end of block) record.

A CLR token symbol.

A special symbol that represents the end of function, for debugging purposes.

An end-of-structure entry.

An enumerated type tagname entry.

A value that Microsoft tools use for external symbols.

A symbol that is defined externally.

The source-file symbol record.

A value that Microsoft tools use for symbol records that define the extent of a function.

A code label that is defined within the module.

A member of an enumeration.

The structure member.

No assigned storage class.

A register variable.

A register parameter.

A definition of a section (Microsoft tools use STATIC storage class instead).

A static symbol.

The structure tag-name entry.

A reference to a code label that is not defined.

A static data declaration.

The Union tag-name entry.

The symbol provides general type or debugging information but does not correspond to a section.

The symbol is an array of base type.

The symbol is a function that returns a base type.

No derived type; the symbol is a simple scalar variable.

The symbol is a pointer to base type.

A byte; unsigned 1-byte integer

A character (signed byte)

An 8-byte floating-point number

An unsigned 4-byte integer

An enumerated type

A 4-byte floating-point number

A natural integer type (normally 4 bytes in Windows)

A 4-byte signed integer

A member of enumeration (a specific value)

No type information or unknown base type. Microsoft tools use this setting

A 2-byte signed integer

An unsigned integer of natural size (normally, 4 bytes)

No valid type; used with void pointers and functions

A word; unsigned 2-byte integer

The symbol record is not yet assigned a section. A value of zero indicates that a reference to an external symbol is defined elsewhere. A value of non-zero is a common symbol with a size that is specified by the value.

Indicates that the symbol is an alias for the symbol given by the tag_index field.

Indicates that a library search for the symbol should be performed.

Indicates that no library search for the symbol should be performed.