File: System\Diagnostics\SymbolStore\SymAddressKind.cs
Web Access
Project: src\src\libraries\System.Diagnostics.StackTrace\src\System.Diagnostics.StackTrace.csproj (System.Diagnostics.StackTrace)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
 
namespace System.Diagnostics.SymbolStore
{
    public enum SymAddressKind
    {
        // ILOffset: addr1 = IL local var or param index.
        ILOffset = 1,
 
        // NativeRVA: addr1 = RVA into module.
        NativeRVA = 2,
 
        // NativeRegister: addr1 = register the var is stored in.
        NativeRegister = 3,
 
        // NativeRegisterRelative: addr1 = register, addr2 = offset.
        NativeRegisterRelative = 4,
 
        // NativeOffset: addr1 = offset from start of parent.
        NativeOffset = 5,
 
        // NativeRegisterRegister: addr1 = reg low, addr2 = reg high.
        NativeRegisterRegister = 6,
 
        // NativeRegisterStack: addr1 = reg low, addr2 = reg stk, addr3 = offset.
        NativeRegisterStack = 7,
 
        // NativeStackRegister: addr1 = reg stk, addr2 = offset, addr3 = reg high.
        NativeStackRegister = 8,
 
        // BitField: addr1 = field start, addr = field length.
        BitField = 9,
 
        // NativeSectionOffset: addr1 = section, addr = offset
        NativeSectionOffset = 10,
    }
}