Module goblin::pe::symbol [−][src]
Structs
AuxBeginAndEndFunction | Auxiliary symbol record for symbols with storage class |
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) |
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 |
IMAGE_WEAK_EXTERN_SEARCH_ALIAS | Indicates that the symbol is an alias for the symbol given by the |
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. |