Module syms

Module syms 

Source
Expand description

Decodes symbols records. Reads the “Global Symbols” stream and per-module symbol streams.

§References

Modules§

builder
Supports building new symbol streams

Structs§

Annotation
S_ANNOTATION
AnnotationFixed
AnnotationIterStrings
Iterator state for Annotation::iter_strings.
Block
Block Start: This symbol specifies the start of an inner block of lexically scoped symbols. The lexical scope is terminated by a matching S_END symbol.
BlockFixed
BlockHeader
This header is shared by many records that can start a symbol scope.
BuildInfo
S_BUILDINFO - Build info for a module
CallSiteInfo
S_CALLSITEINFO
Compile3
S_COMPILE3
Compile3Fixed
S_COMPILE3
Constant
Parsed form of S_CONSTANT
Data
Record data for S_LDATA32 and S_GDATA32. These describe global storage.
DataFixed
DefRangeFramePointerRelFullScope
S_DEFRANGE_FRAMEPOINTER_REL_FULL_SCOPE
DefRangeRegister
S_DEFRANGE_REGISTER
DefRangeRegisterFixed
S_DEFRANGE_REGISTER - A live range of en-registed variable
DefRangeRegisterRel
S_DEFRANGE_REGISTER_REL
DefRangeRegisterRelFixed
S_DEFRANGE_REGISTER_REL
DefRangeSubFieldRegister
S_DEFRANGE_SUBFIELD_REGISTER
DefRangeSubFieldRegisterFixed
DefRangeSymFramePointerRel
S_DEFRANGE_FRAMEPOINTER_REL: A live range of frame variable
DefRangeSymFramePointerRelFixed
S_DEFRANGE_FRAMEPOINTER_REL: A live range of frame variable
FrameCookie
S_FRAMECOOKIE: Symbol for describing security cookie’s position and type
FrameProc
S_FRAMEPROC: This symbol is used for indicating a variety of extra information regarding a procedure and its stack frame. If any of the flags are non-zero, this record should be added to the symbols for that procedure.
FunctionList
Data for S_CALLERS, S_CALLEES, S_INLINEES.
HeapAllocSite
S_HEAPALLOCSITE
HotPatchFunc
Hot-patched function
InlineSite
S_INLINESITE
InlineSite2
S_INLINESITE2
InlineSite2Fixed
S_INLINESITE
InlineSiteFixed
S_INLINESITE
LVarAddrGap
Represents the holes in overall address range, all address is pre-bbt. it is for compress and reduce the amount of relocations need.
LVarAddrRange
Represents an address range, used for optimized code debug info
Label
S_LABEL32
LabelFixed
S_LABEL32
Local
Local Symbol: This symbol defines a local variable.
LocalFixed
ManProcSym
S_GMANPROC, S_LMANPROC, S_GMANPROCIA64, S_LMANPROCIAC64
ManProcSymFixed
ManagedConstant
Parsed form of S_CONSTANT
ManagedProc
S_GMANPROC, S_LMANPROC - Managed Procedure Start
ManagedProcFixed
S_GMANPROC, S_LMANPROC - Managed Procedure Start
ObjectName
S_OBJNAME
OffsetSegment
Stores an offset and segment pair, in that order. This structure is directly embedded in on-disk structures.
Proc
Used for S_LPROC32 and S_GPROC32.
ProcFixed
Used for the header of procedure symbols. This is used for S_LPROC32, S_GPROC32, S_LPROC32_ID, etc.
ProcFlags
Flags describing a procedure symbol.
Pub
PUBSYM32
PubFixed
RangeAttrLe
Attributes for a register range
RefSym2
Several symbols use this structure: S_PROCREF, S_LPROCREF, S_DATAREF. These symbols are present in the Global Symbol Stream, not in module symbol streams.
RefSym2Fixed
RegRel
S_REGREGL32: This symbol specifies symbols that are allocated relative to a register. This should be used on all platforms besides x86 and on x86 when the register is not a form of EBP.
RegRelFixed
Sym
Points to one symbol record in memory and gives its kind.
SymHeader
Describes the start of every symbol record.
SymIter
Parses Sym records from a symbol stream.
SymIterMut
Parses SymMut records from a symbol stream.
SymKind
Identifies symbol records.
SymMut
Points to one symbol record in memory and gives its kind. Allows mutation of the contents of the symbol record.
ThreadStorageData
Record data for S_LTHREAD32 and S_GTHREAD32. These describes thread-local storage.
ThreadStorageFixed
Thunk
ThunkFixed
Trampoline
S_TRAMPOLINE
TrampolineFixed
S_TRAMPOLINE
Udt
Record data for S_UDT symbols
UsingNamespace
S_UNAMESPACE - Using Namespace

Enums§

SymData
Parsed data from a symbol record

Constants§

TRAMPOLINE_KIND_BRANCH_ISLAND
Branch island thunks
TRAMPOLINE_KIND_INCREMENTAL
Incremental thunks

Type Aliases§

TokenIdLe
MSIL / CIL token value