Table of Contents

Class Arm64PackedUnwindInfo

Namespace
AsmResolver.PE.Exceptions
Assembly
AsmResolver.PE.dll

Represents a packed ARM64 unwind info record associated to a RUNTIME_FUNCTION of an ARM64 executable file.

public class Arm64PackedUnwindInfo : IArm64UnwindInfo, IUnwindInfo
Inheritance
Arm64PackedUnwindInfo
Implements
Inherited Members

Constructors

Arm64PackedUnwindInfo()

Creates an empty packed unwind info record.

public Arm64PackedUnwindInfo()

Arm64PackedUnwindInfo(uint)

Constructs a packed unwind info from the provided raw value.

public Arm64PackedUnwindInfo(uint flags)

Parameters

flags uint

The raw value.

Properties

CR

Gets or sets flags indicating whether the function includes extra instructions to set up a stack frame chain.

public Arm64PackedUnwindInfoCR CR { get; set; }

Property Value

Arm64PackedUnwindInfoCR

FPRegisterCount

Gets the number of non-volatile FP registers (d8-15) that are saved by this function.

public byte FPRegisterCount { get; set; }

Property Value

byte

FrameSize

Gets or sets the number of bytes of the stack that is allocated for this function.

public uint FrameSize { get; set; }

Property Value

uint

FunctionLength

Gets the number of instructions that this unwind info is protecting.

public uint FunctionLength { get; set; }

Property Value

uint

HomesRegisters

Gets or sets a value indicating whether the function homes the integer parameter registers (x0-x7) by storing them at the start of the function.

public bool HomesRegisters { get; set; }

Property Value

bool

IntegerRegisterCount

Gets the number of non-volatile integer registers (x19-x28) that are saved by this function.

public byte IntegerRegisterCount { get; set; }

Property Value

byte