NativeSymbolSource
Namespace: Dotsider.Core.Analysis.Models
Assembly: Dotsider.Core.dll
Where a binary’s native symbols came from. The three primary sources carry names and (mostly) sizes; the three fallback sources recover only function boundaries from unwind data and are lower fidelity — they can miss leaf and thunk functions.
public enum NativeSymbolSourceFields
Section titled “Fields”A macOS dSYM bundle (DWARF plus nlist stabs).
Returns: NativeSymbolSource
Dsym = 2DWARF debug info in an unstripped ELF binary or a .dbg sidecar.
Returns: NativeSymbolSource
Dwarf = 1EhFrameFallback
Section titled “EhFrameFallback”ELF .eh_frame unwind info — function boundaries only.
Returns: NativeSymbolSource
EhFrameFallback = 5FunctionStartsFallback
Section titled “FunctionStartsFallback”Mach-O LC_FUNCTION_STARTS — function boundaries only.
Returns: NativeSymbolSource
FunctionStartsFallback = 6MachONlist
Section titled “MachONlist”The Mach-O symbol table (nlist) of the binary itself.
Returns: NativeSymbolSource
MachONlist = 3NativePdb
Section titled “NativePdb”A matched Windows native PDB (MSF container).
Returns: NativeSymbolSource
NativePdb = 0PdataFallback
Section titled “PdataFallback”PE .pdata exception directory — function boundaries only.
Returns: NativeSymbolSource
PdataFallback = 4ReadyToRun
Section titled “ReadyToRun”A crossgen2 ReadyToRun image’s method entry-point tables: named, sized function ranges (one per hot/funclet/cold runtime function) recovered directly from the R2R sections.
Returns: NativeSymbolSource
ReadyToRun = 7WebAssembly
Section titled “WebAssembly”A WebAssembly module’s function/code sections, optionally named from
dotnet.native.js.symbols, the Wasm name section, or exports.
Returns: NativeSymbolSource
WebAssembly = 8