Table of Contents

Namespace AsmResolver.Symbols.Pdb.Records

Classes

BasePointerRelativeSymbol

Represents a symbol that is defined by an offset relative to the base pointer register.

BuildInfoSymbol

Represents a symbol containing build information for a file in a PDB image.

CallSiteSymbol

Provides information about the signature of an indirect call.

CodeViewSymbol

Represents a single symbol record within the symbol record stream of a PDB file.

CoffGroupSymbol

Represents a single Common Object File Format (COFF) group symbol.

Compile2Symbol

Represents a compile symbol that uses version 2 of the file format.

Compile3Symbol

Represents a compile symbol that uses version 3 of the file format.

CompileSymbol

Represents a symbol that describes information about the compiler that was used to compile the file.

ConstantSymbol

Represents a single constant symbol.

DataSymbol

Represents a global or local data symbol.

DefinitionRangeSymbol

Represents a definition range for a symbol.

EnvironmentBlockSymbol

Represents a list of key-value pairs describing environment variables and their values that were used during the compilation of a module.

FileStaticSymbol

Represents a file static variable symbol.

FrameCookieSymbol

Describes the position and type of a security cookie within a stack frame.

FramePointerRangeSymbol

Represents a symbol def-range that is stored at an offset relative to the frame pointer.

FrameProcedureSymbol

Provides extra information about a procedure and its frame layout.

FunctionListSymbol

Represents a symbol containing a list of callers or callees.

InlineSiteSymbol

Provides information about an inlined call site.

LabelSymbol

Represents a named label within an instruction stream.

LocalSymbol

Represents a symbol describing a local variable in a function or method.

ObjectNameSymbol

Represents an object name symbol in a PDB module.

ProcedureReferenceSymbol

Represents a procedure reference symbol stored in a PDB symbol stream.

ProcedureSymbol

Represents either a local or a global procedure symbol in a PDB file.

PublicSymbol

Represents a public symbol stored in a PDB symbol stream.

RegisterRangeSymbol

Defines an address range in which a local variable or parameter is defined that is fully defined by a register.

RegisterRelativeRangeSymbol

Defines an address range in which a local variable or parameter is defined that is fully defined by a register and a relative starting offset and length.

RegisterRelativeSymbol

Represents a symbol that is defined by a register+offset pair.

RegisterSymbol

Represents a symbol describing a register variable in a function or method.

SectionSymbol

Provides information about a section within a PE file.

ThunkSymbol

Represents a thunk symbol in a PDB module.

UnknownSymbol

Represents a symbol record for which the format is unknown or unsupported.

UserDefinedTypeSymbol

Represents a user-defined type symbol in a PDB symbol stream, mapping a symbol to a type in the TPI stream.

UsingNamespaceSymbol

Represents a using directive that allows for types to be used without specifying its declaring namespace.

Structs

BinaryAnnotation

Represents a single binary annotation within an inline call site.

FunctionCountPair

Provides information about a function and the amount of times it is referenced.

LocalAddressGap

Defines a gap within a range of addresses a local variable is valid.

LocalAddressRange

Defines a range of addresses a local variable is valid.

Interfaces

ICodeViewSymbol

Represents a single CodeView symbol record within a PDB file.

IRegisterRelativeSymbol

Describes a variable symbol that is defined by a register and an offset relative to that register.

IScopeCodeViewSymbol

Describes a symbol that defines one or more sub-symbols.

IVariableSymbol

Represents a variable symbol in a PDB file.

Enums

BinaryAnnotationOpCode

Provides members describing all possible opcodes that a binary annotation can use.

CodeViewSymbolType

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

CompileAttributes

Provides members describing all possible flags that can be assigned to a CompileSymbol.

CpuType

Provides members for all possible target CPUs that an executable file can target.

FrameCookieType

Provides members defining all possible stack frame cookie types.

FrameProcedureAttributes

Provides members defining all possible flags that can be assigned to a procedure.

LocalAttributes

Provides members defining all possible flags that can be assigned to a LocalSymbol.

ProcedureAttributes

Provides members defining all possible flags that can be used to describe the nature of a procedure symbol.

PublicSymbolAttributes

Provides members defining all flags that can be associated to a public symbol.

SourceLanguage

Provides members describing all languages that the PDB file format supports.

ThunkOrdinal

Describes the type of data that is stored within a thunk symbol.