[go: up one dir, main page]

Module symbol

Source

Structs§

AuxBeginAndEndFunction
Auxiliary symbol record for symbols with storage class IMAGE_SYM_CLASS_FUNCTION.
AuxFunctionDefinition
Auxiliary symbol record for function definitions.
AuxSectionDefinition
Auxiliary symbol record for section definitions.
AuxWeakExternal
Auxiliary symbol record for weak external symbols.
Symbol
A COFF symbol.
SymbolIterator
An iterator for COFF symbols.
SymbolTable
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. A value of non-zero is a common symbol with a size that is specified by the value.
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.