enum SymbolStorageClass

Description

Storage class tells where and what the symbol represents

Declared at: llvm/include/llvm/BinaryFormat/COFF.h:202

Enumerators

NameValueComment
SSC_Invalid255
IMAGE_SYM_CLASS_END_OF_FUNCTION-1Physical end of function
IMAGE_SYM_CLASS_NULL0No symbol
IMAGE_SYM_CLASS_AUTOMATIC1Stack variable
IMAGE_SYM_CLASS_EXTERNAL2External symbol
IMAGE_SYM_CLASS_STATIC3Static
IMAGE_SYM_CLASS_REGISTER4Register variable
IMAGE_SYM_CLASS_EXTERNAL_DEF5External definition
IMAGE_SYM_CLASS_LABEL6Label
IMAGE_SYM_CLASS_UNDEFINED_LABEL7Undefined label
IMAGE_SYM_CLASS_MEMBER_OF_STRUCT8Member of structure
IMAGE_SYM_CLASS_ARGUMENT9Function argument
IMAGE_SYM_CLASS_STRUCT_TAG10Structure tag
IMAGE_SYM_CLASS_MEMBER_OF_UNION11Member of union
IMAGE_SYM_CLASS_UNION_TAG12Union tag
IMAGE_SYM_CLASS_TYPE_DEFINITION13Type definition
IMAGE_SYM_CLASS_UNDEFINED_STATIC14Undefined static
IMAGE_SYM_CLASS_ENUM_TAG15Enumeration tag
IMAGE_SYM_CLASS_MEMBER_OF_ENUM16Member of enumeration
IMAGE_SYM_CLASS_REGISTER_PARAM17Register parameter
IMAGE_SYM_CLASS_BIT_FIELD18Bit field
IMAGE_SYM_CLASS_BLOCK100".bb" or ".eb" - beginning or end of block
IMAGE_SYM_CLASS_FUNCTION101".bf" or ".ef" - beginning or end of function
IMAGE_SYM_CLASS_END_OF_STRUCT102End of structure
IMAGE_SYM_CLASS_FILE103File name
IMAGE_SYM_CLASS_SECTION104Line number, reformatted as symbol
IMAGE_SYM_CLASS_WEAK_EXTERNAL105Duplicate tag
IMAGE_SYM_CLASS_CLR_TOKEN107External symbol in dmert public lib