Structs§
- AuxBegin
AndEnd Function - Auxiliary symbol record for symbols with storage class
IMAGE_SYM_CLASS_FUNCTION
. - AuxFunction
Definition - Auxiliary symbol record for function definitions.
- AuxSection
Definition - Auxiliary symbol record for section definitions.
- AuxWeak
External - Auxiliary symbol record for weak external symbols.
- Symbol
- A COFF symbol.
- Symbol
Iterator - An iterator for COFF symbols.
- Symbol
Table - A COFF symbol table.
Constants§
- COFF_
SYMBOL_ SIZE - Size of a single symbol in the COFF Symbol Table.
- IMAGE_
COMDAT_ SELECT_ ANY - Any section that defines the same COMDAT symbol can be linked; the rest are removed.
- IMAGE_
COMDAT_ SELECT_ ASSOCIATIVE - The section is linked if a certain other COMDAT section is linked.
- IMAGE_
COMDAT_ SELECT_ EXACT_ MATCH - The linker chooses an arbitrary section among the definitions for this symbol.
- IMAGE_
COMDAT_ SELECT_ LARGEST - The linker chooses the largest definition from among all of the definitions for this symbol.
- IMAGE_
COMDAT_ SELECT_ NODUPLICATES - If this symbol is already defined, the linker issues a “multiply defined symbol” error.
- IMAGE_
COMDAT_ SELECT_ SAME_ SIZE - The linker chooses an arbitrary section among the definitions for this symbol.
- IMAGE_
SYM_ ABSOLUTE - The symbol has an absolute (non-relocatable)
value
and is not an address. - IMAGE_
SYM_ CLASS_ ARGUMENT - A formal argument (parameter) of a function.
- IMAGE_
SYM_ CLASS_ AUTOMATIC - The automatic (stack) variable.
- IMAGE_
SYM_ CLASS_ BIT_ FIELD - A bit-field reference.
- IMAGE_
SYM_ CLASS_ BLOCK - A .bb (beginning of block) or .eb (end of block) record.
- IMAGE_
SYM_ CLASS_ CLR_ TOKEN - A CLR token symbol.
- IMAGE_
SYM_ CLASS_ END_ OF_ FUNCTION - A special symbol that represents the end of function, for debugging purposes.
- IMAGE_
SYM_ CLASS_ END_ OF_ STRUCT - An end-of-structure entry.
- IMAGE_
SYM_ CLASS_ ENUM_ TAG - An enumerated type tagname entry.
- IMAGE_
SYM_ CLASS_ EXTERNAL - A value that Microsoft tools use for external symbols.
- IMAGE_
SYM_ CLASS_ EXTERNAL_ DEF - A symbol that is defined externally.
- IMAGE_
SYM_ CLASS_ FILE - The source-file symbol record.
- IMAGE_
SYM_ CLASS_ FUNCTION - A value that Microsoft tools use for symbol records that define the extent of a function.
- IMAGE_
SYM_ CLASS_ LABEL - A code label that is defined within the module.
- IMAGE_
SYM_ CLASS_ MEMBER_ OF_ ENUM - A member of an enumeration.
- IMAGE_
SYM_ CLASS_ MEMBER_ OF_ STRUCT - The structure member.
- IMAGE_
SYM_ CLASS_ MEMBER_ OF_ UNION - A union member.
- IMAGE_
SYM_ CLASS_ NULL - No assigned storage class.
- IMAGE_
SYM_ CLASS_ REGISTER - A register variable.
- IMAGE_
SYM_ CLASS_ REGISTER_ PARAM - A register parameter.
- IMAGE_
SYM_ CLASS_ SECTION - A definition of a section (Microsoft tools use STATIC storage class instead).
- IMAGE_
SYM_ CLASS_ STATIC - A static symbol.
- IMAGE_
SYM_ CLASS_ STRUCT_ TAG - The structure tag-name entry.
- IMAGE_
SYM_ CLASS_ TYPE_ DEFINITION - A Typedef entry.
- IMAGE_
SYM_ CLASS_ UNDEFINED_ LABEL - A reference to a code label that is not defined.
- IMAGE_
SYM_ CLASS_ UNDEFINED_ STATIC - A static data declaration.
- IMAGE_
SYM_ CLASS_ UNION_ TAG - The Union tag-name entry.
- IMAGE_
SYM_ CLASS_ WEAK_ EXTERNAL - A weak external.
- IMAGE_
SYM_ DEBUG - The symbol provides general type or debugging information but does not correspond to a section.
- IMAGE_
SYM_ DTYPE_ ARRAY - The symbol is an array of base type.
- IMAGE_
SYM_ DTYPE_ FUNCTION - The symbol is a function that returns a base type.
- IMAGE_
SYM_ DTYPE_ NULL - No derived type; the symbol is a simple scalar variable.
- IMAGE_
SYM_ DTYPE_ POINTER - The symbol is a pointer to base type.
- IMAGE_
SYM_ DTYPE_ SHIFT - IMAGE_
SYM_ TYPE_ BYTE - A byte; unsigned 1-byte integer
- IMAGE_
SYM_ TYPE_ CHAR - A character (signed byte)
- IMAGE_
SYM_ TYPE_ DOUBLE - An 8-byte floating-point number
- IMAGE_
SYM_ TYPE_ DWORD - An unsigned 4-byte integer
- IMAGE_
SYM_ TYPE_ ENUM - An enumerated type
- IMAGE_
SYM_ TYPE_ FLOAT - A 4-byte floating-point number
- IMAGE_
SYM_ TYPE_ INT - A natural integer type (normally 4 bytes in Windows)
- IMAGE_
SYM_ TYPE_ LONG - A 4-byte signed integer
- IMAGE_
SYM_ TYPE_ MASK - IMAGE_
SYM_ TYPE_ MOE - A member of enumeration (a specific value)
- IMAGE_
SYM_ TYPE_ NULL - No type information or unknown base type. Microsoft tools use this setting
- IMAGE_
SYM_ TYPE_ SHORT - A 2-byte signed integer
- IMAGE_
SYM_ TYPE_ STRUCT - A structure
- IMAGE_
SYM_ TYPE_ UINT - An unsigned integer of natural size (normally, 4 bytes)
- IMAGE_
SYM_ TYPE_ UNION - A union
- IMAGE_
SYM_ TYPE_ VOID - No valid type; used with void pointers and functions
- IMAGE_
SYM_ TYPE_ WORD - A word; unsigned 2-byte integer
- IMAGE_
SYM_ UNDEFINED - The symbol record is not yet assigned a section. A
value
of zero indicates that a reference to an external symbol is defined elsewhere. Avalue
of non-zero is a common symbol with a size that is specified by thevalue
. - IMAGE_
WEAK_ EXTERN_ SEARCH_ ALIAS - Indicates that the symbol is an alias for the symbol given by the
tag_index
field. - IMAGE_
WEAK_ EXTERN_ SEARCH_ LIBRARY - Indicates that a library search for the symbol should be performed.
- IMAGE_
WEAK_ EXTERN_ SEARCH_ NOLIBRARY - Indicates that no library search for the symbol should be performed.