Table of Contents

Enum CodeViewSymbolType

Namespace
AsmResolver.Symbols.Pdb.Records
Assembly
AsmResolver.Symbols.Pdb.dll

Provides members defining all symbol record types that can be stored in a PDB symbol stream.

public enum CodeViewSymbolType : ushort

Fields

Align = 1026

Indicates the symbol is a Used for page alignment of symbols

Annotation = 4121

Indicates the symbol is a Annotation string literals

AnnotationRef = 4392

Indicates the symbol is a Reference to an ANNOTATION symbol

ArmSwitchTable = 4441
AttrFrameRel = 4398

Indicates the symbol is a relative to virtual frame ptr

AttrManyReg = 4401

Indicates the symbol is a stored in >1 register

AttrRegRel = 4400

Indicates the symbol is a relative to register (alternate frame ptr)

AttrRegister = 4399

Indicates the symbol is a stored in a register

BBRel3216T = 512

Indicates the symbol is a BP-relative

BBRel32St = 4102

Indicates the symbol is a BP-relative

BPRel16 = 256

Indicates the symbol is a BP-relative

BPRel32 = 4363

Indicates the symbol is a BP-relative

Block16 = 263

Indicates the symbol is a block start

Block32 = 4355

Indicates the symbol is a block start

Block32St = 519

Indicates the symbol is a block start

BuildInfo = 4428

Indicates the symbol is a build information.

CVReserve = 8

Indicates the symbol is a Reserved symbol for CV internal use

CallSiteInfo = 4409

Indicates the symbol is a Indirect call site information

Callees = 4442
Callers = 4443
CexModel16 = 266

Indicates the symbol is a change execution model

CexModel32 = 522

Indicates the symbol is a change execution model

CobolUdt = 4361

Indicates the symbol is a special UDT for cobol that does not symbol pack

CobolUdt16T = 11

Indicates the symbol is a special UDT for cobol that does not symbol pack

CobolUdtSt = 4100

Indicates the symbol is a special UDT for cobol that does not symbol pack

CoffGroup = 4407

Indicates the symbol is a A COFF group

Compile = 1

Indicates the symbol is a Compile flags symbol

Compile2 = 4374

Indicates the symbol is a extended compile flags and info

Compile2St = 4115

Indicates the symbol is a extended compile flags and info

Compile3 = 4412

Indicates the symbol is a Replacement for COMPILE2

Constant = 4359

Indicates the symbol is a constant symbol

Constant16T = 3

Indicates the symbol is a constant symbol

ConstantSt = 4098

Indicates the symbol is a constant symbol

DataRef = 4390

Indicates the symbol is a Reference to data

DataRefSt = 1025

Indicates the symbol is a Reference to data

DefRange = 4415

Indicates the symbol is a defines a single range of addresses in which symbol can be evaluated

DefRange2005 = 4404

Indicates the symbol is a defines a single range of addresses in which symbol can be evaluated

DefRange22005 = 4405

Indicates the symbol is a defines ranges of addresses in which symbol can be evaluated

DefRangeDpcPtrTag = 4439

Indicates the symbol is a DPC pointer tag definition range

DefRangeFramePointerRel = 4418

Indicates the symbol is a range for stack symbol.

DefRangeFramePointerRelFullScope = 4420

Indicates the symbol is a range for stack symbol span valid full scope of function body, gap might apply.

DefRangeHlsl = 4432
DefRangeRegister = 4417

Indicates the symbol is a ranges for en-registered symbol

DefRangeRegisterRel = 4421

Indicates the symbol is a range for symbol address as register + offset.

DefRangeSubField = 4416

Indicates the symbol is a ranges for a subfield

DefRangeSubFieldRegister = 4419

Indicates the symbol is a ranges for en-registered field of symbol

Discarded = 4411

Indicates the symbol is a Discarded by LINK /OPT:REF (experimental, see richards)

DpcSymTagMap = 4440

Indicates the symbol is a DPC pointer tag value to symbol record map

End = 6

Indicates the symbol is a Block, procedure, "with" or thunk end

EndArg = 10

Indicates the symbol is a end of argument/return list

EntryThis = 14

Indicates the symbol is a description of this pointer on entry

EnvBlock = 4413

Indicates the symbol is a Environment block split off from COMPILE2

Export = 4408

Indicates the symbol is a A export

FileStatic = 4435
FrameCookie = 4410

Indicates the symbol is a Security cookie information

FrameProc = 4114

Indicates the symbol is a extra frame and proc information

GData16 = 258

Indicates the symbol is a Global data symbol

GData32 = 4365

Indicates the symbol is a Global data symbol

GData3216T = 514

Indicates the symbol is a Global data symbol

GData32St = 4104

Indicates the symbol is a Global data symbol

GDataHlsl = 4433
GDataHlsl32 = 4450
GDataHlsl32Ex = 4452
GManData = 4381
GManDataSt = 4129
GManProc = 4394

Indicates the symbol is a Global proc

GManProcSt = 4122

Indicates the symbol is a Global proc

GProc16 = 261

Indicates the symbol is a Global procedure start

GProc32 = 4368

Indicates the symbol is a Global procedure start

GProc3216T = 517

Indicates the symbol is a Global procedure start

GProc32Id = 4423
GProc32St = 4107

Indicates the symbol is a Global procedure start

GProcIA64 = 4377

Indicates the symbol is a Global procedure start (IA64)

GProcIa64Id = 4427
GProcIa64St = 4118

Indicates the symbol is a Global procedure start (IA64)

GProcMip16T = 769

Indicates the symbol is a Global procedure start

GProcMipId = 4425
GProcMipSt = 4113

Indicates the symbol is a Global procedure start

GProcMips = 4373

Indicates the symbol is a Global procedure start

GThread32 = 4371

Indicates the symbol is a global thread storage

GThread3216T = 526

Indicates the symbol is a global thread storage

GThread32St = 4111

Indicates the symbol is a global thread storage

HeapAllocSite = 4446

Indicates the symbol is a heap allocation site

InlineSite = 4429

Indicates the symbol is a inlined function callsite.

InlineSite2 = 4445

Indicates the symbol is a extended inline site information

InlineSiteEnd = 4430
LData16 = 257

Indicates the symbol is a Module-local symbol

LData32 = 4364

Indicates the symbol is a Module-local symbol

LData3216T = 513

Indicates the symbol is a Module-local symbol

LData32St = 4103

Indicates the symbol is a Module-local symbol

LDataHlsl = 4434
LDataHlsl32 = 4451
LDataHlsl32Ex = 4453
LManData = 4380
LManDataSt = 4128
LManProc = 4395

Indicates the symbol is a Local proc

LManProcSt = 4123

Indicates the symbol is a Local proc

LProc16 = 260

Indicates the symbol is a Local procedure start

LProc32 = 4367

Indicates the symbol is a Local procedure start

LProc3216T = 516

Indicates the symbol is a Local procedure start

LProc32Dpc = 4437

Indicates the symbol is a DPC local procedure start

LProc32DpcId = 4438
LProc32Id = 4422
LProc32St = 4106

Indicates the symbol is a Local procedure start

LProcIA64 = 4376

Indicates the symbol is a Local procedure start (IA64)

LProcIa64Id = 4426
LProcIa64St = 4117

Indicates the symbol is a Local procedure start (IA64)

LProcMip16T = 768

Indicates the symbol is a Local procedure start

LProcMipId = 4424
LProcMipSt = 4112

Indicates the symbol is a Local procedure start

LProcMips = 4372

Indicates the symbol is a Local procedure start

LProcRef = 4391

Indicates the symbol is a Local Reference to a procedure

LProcRefSt = 1027

Indicates the symbol is a Local Reference to a procedure

LThread32 = 4370

Indicates the symbol is a local thread storage

LThread3216T = 525

Indicates the symbol is a local thread storage

LThread32St = 4110

Indicates the symbol is a local thread storage

Label16 = 265

Indicates the symbol is a code label

Label32 = 4357

Indicates the symbol is a code label

Label32St = 521

Indicates the symbol is a code label

Local = 4414

Indicates the symbol is a defines a local symbol in optimized code

Local2005 = 4403

Indicates the symbol is a defines a local symbol in optimized code

LocalDpcGroupShared = 4436

Indicates the symbol is a DPC groupshared variable

LocalSlot = 4378

Indicates the symbol is a local IL sym with field for local slot index

LocalSlotSt = 4119

Indicates the symbol is a local IL sym with field for local slot index

ManConstant = 4397

Indicates the symbol is a constants with metadata type info

ManFrameRel = 4382
ManFrameRelSt = 4130
ManManyReg = 4385
ManManyReg2 = 4387
ManManyReg2St = 4135
ManManyRegSt = 4133
ManRegRel = 4386
ManRegRelSt = 4134
ManRegister = 4383
ManRegisterSt = 4131
ManSlot = 4384
ManSlotSt = 4132
ManTypRef = 4136

Indicates the symbol is a Index for type referenced by name from metadata

ManyReg = 4362

Indicates the symbol is a multiple register variable

ManyReg16T = 12

Indicates the symbol is a multiple register variable

ManyReg2 = 4375

Indicates the symbol is a multiple register variable

ManyReg2St = 4116

Indicates the symbol is a multiple register variable

ManyRegSt = 4101

Indicates the symbol is a multiple register variable

ModTypeRef = 4447

Indicates the symbol is a only generated at link time

ObjName = 4353

Indicates the symbol is a path to object file name

ObjNameSt = 9

Indicates the symbol is a path to object file name

Oem = 1028

Indicates the symbol is a OEM defined symbol

ParamSlot = 4379

Indicates the symbol is a local IL sym with field for parameter slot index

ParamSlotSt = 4120

Indicates the symbol is a local IL sym with field for parameter slot index

PdbMap = 4449

Indicates the symbol is a only generated at link time for mini PDB

PogoData = 4444
ProcIdEnd = 4431
ProcRef = 4389

Indicates the symbol is a Reference to a procedure

ProcRefSt = 1024

Indicates the symbol is a Reference to a procedure

Pub16 = 259

Indicates the symbol is a a public symbol

Pub32 = 4366

Indicates the symbol is a a public symbol (CV internal reserved)

Pub3216T = 515

Indicates the symbol is a a public symbol (CV internal reserved)

Pub32St = 4105

Indicates the symbol is a a public symbol (CV internal reserved)

RecTypeLast = 4453
RecTypeMax = 4454
RecTypePad = 4710
RefMiniPdb = 4448

Indicates the symbol is a only generated at link time for mini PDB

RegRel16 = 268

Indicates the symbol is a register relative address

RegRel32 = 4369

Indicates the symbol is a register relative address

RegRel3216T = 524

Indicates the symbol is a register relative address

RegRel32St = 4109

Indicates the symbol is a register relative address

Register = 4358

Indicates the symbol is a Register variable

Register16T = 2

Indicates the symbol is a Register variable

RegisterSt = 4097

Indicates the symbol is a Register variable

Reserved1 = 4124

Reserved

Reserved2 = 4125

Reserved

Reserved3 = 4126

Reserved

Reserved4 = 4127

Reserved

Return = 13

Indicates the symbol is a return description symbol

SLink32 = 527

Indicates the symbol is a static link for MIPS EH implementation

SSearch = 5

Indicates the symbol is a Start Search

Section = 4406

Indicates the symbol is a A COFF section in a PE executable

SepCode = 4402
Skip = 7

Indicates the symbol is a Reserve symbol space in $$Symbols table

Slot = 4378

Indicates the symbol is a alias for LOCALSLOT

StMax = 4352

Indicates the symbol is a starting point for SZ name symbols

Thunk16 = 262

Indicates the symbol is a Thunk Start

Thunk32 = 4354

Indicates the symbol is a Thunk Start

Thunk32St = 518

Indicates the symbol is a Thunk Start

TokenRef = 4393

Indicates the symbol is a Reference to one of the many MANPROCSYM's

Trampoline = 4396

Indicates the symbol is a trampoline thunks

UNamespace = 4388

Indicates the symbol is a Using namespace

UNamespaceSt = 4137

Indicates the symbol is a Using namespace

Udt = 4360

Indicates the symbol is a User defined type

Udt16T = 4

Indicates the symbol is a User defined type

UdtSt = 4099

Indicates the symbol is a User defined type

VFTable16 = 267

Indicates the symbol is a address of virtual function table

VFTable32 = 4108

Indicates the symbol is a address of virtual function table

VFTable3216T = 523

Indicates the symbol is a address of virtual function table

With16 = 264

Indicates the symbol is a with start

With32 = 4356

Indicates the symbol is a with start

With32St = 520

Indicates the symbol is a with start