#include "ntrtlp.h"
Go to the source code of this file.
Classes | |
struct | _REGISTER_RECORD |
struct | _STATE_RECORD |
struct | _UNWIND_CONTEXT |
struct | _STATE_RECORD_STACK |
Defines | |
#define | NOT_IMAGEHLP(E) E |
#define | VUW_DEBUG_PRINT DbgPrint |
#define | MASK(bp, value) (value << bp) |
#define | SVR4_ABI 0 |
#define | HPUX_ABI 1 |
#define | NT_ABI 2 |
#define | STATE_RECORD_STACK_SIZE 32 |
#define | SPILLSIZE_OF_FLOAT128_IN_DWORDS 4 |
#define | SPILLSIZE_OF_ULONGLONG_IN_DWORDS 2 |
#define | REGISTER_SIZE sizeof(ULONGLONG) |
#define | STATIC_REGISTER_SET_SIZE 32 |
#define | SLOTS_PER_BUNDLE 3 |
#define | R1_MASK 0xC0 |
#define | R1_PREFIX 0x0 |
#define | R1_REGION_TYPE_MASK 0x20 |
#define | R1_LENGTH_MASK 0x1F |
#define | R2_MASK 0xE0 |
#define | R2_PREFIX 0x40 |
#define | R3_MASK 0xE0 |
#define | R3_PREFIX 0x60 |
#define | R3_REGION_TYPE_MASK 0x3 |
#define | P1_MASK 0xE0 |
#define | P1_PREFIX 0x80 |
#define | P2_MASK 0xF0 |
#define | P2_PREFIX 0xA0 |
#define | P3_MASK 0xF8 |
#define | P3_PREFIX 0xB0 |
#define | P4_MASK 0xFF |
#define | P4_PREFIX 0xB8 |
#define | P5_MASK 0xFF |
#define | P5_PREFIX 0xB9 |
#define | P6_MASK 0xE0 |
#define | P6_PREFIX 0xC0 |
#define | P7_MASK 0xF0 |
#define | P7_PREFIX 0xE0 |
#define | P8_MASK 0xFF |
#define | P8_PREFIX 0xF0 |
#define | P9_MASK 0xFF |
#define | P9_PREFIX 0xF1 |
#define | P10_MASK 0xFF |
#define | P10_PREFIX 0xFF |
#define | B1_MASK 0xC0 |
#define | B1_PREFIX 0x80 |
#define | B1_TYPE_MASK 0x20 |
#define | B1_LABEL_MASK 0x1F |
#define | B2_MASK 0xE0 |
#define | B2_PREFIX 0xC0 |
#define | B2_ECOUNT_MASK 0x1F |
#define | B3_MASK 0xF0 |
#define | B3_PREFIX 0xE0 |
#define | B4_MASK 0xF0 |
#define | B4_PREFIX 0xF0 |
#define | B4_TYPE_MASK 0x08 |
#define | PSP_GR 0 |
#define | RP_GR 1 |
#define | PFS_GR 2 |
#define | PREDS_GR 3 |
#define | UNAT_GR 4 |
#define | LC_GR 5 |
#define | RP_BR 6 |
#define | RNAT_GR 7 |
#define | BSP_GR 8 |
#define | BSPSTORE_GR 9 |
#define | FPSR_GR 10 |
#define | PRIUNAT_GR 11 |
#define | MEM_STACK_F 0 |
#define | MEM_STACK_V 1 |
#define | SPILL_BASE 2 |
#define | PSP_SPREL 3 |
#define | RP_WHEN 4 |
#define | RP_PSPREL 5 |
#define | PFS_WHEN 6 |
#define | PFS_PSPREL 7 |
#define | PREDS_WHEN 8 |
#define | PREDS_PSPREL 9 |
#define | LC_WHEN 10 |
#define | LC_PSPREL 11 |
#define | UNAT_WHEN 12 |
#define | UNAT_PSPREL 13 |
#define | FPSR_WHEN 14 |
#define | FPSR_PSPREL 15 |
#define | PSP_PSPREL 0 |
#define | RP_SPREL 1 |
#define | PFS_SPREL 2 |
#define | PREDS_SPREL 3 |
#define | LC_SPREL 4 |
#define | UNAT_SPREL 5 |
#define | FPSR_SPREL 6 |
#define | BSP_WHEN 7 |
#define | BSP_PSPREL 8 |
#define | BSP_SPREL 9 |
#define | BSPSTORE_WHEN 10 |
#define | BSPSTORE_PSPREL 11 |
#define | BSPSTORE_SPREL 12 |
#define | RNAT_WHEN 13 |
#define | RNAT_PSPREL 14 |
#define | RNAT_SPREL 15 |
#define | PRIUNAT_WHEN 16 |
#define | PRIUNAT_PSPREL 17 |
#define | PRIUNAT_SPREL 18 |
#define | STACK_POINTER_GR 12 |
#define | FIRST_PRESERVED_GR 4 |
#define | LAST_PRESERVED_GR 7 |
#define | NUMBER_OF_PRESERVED_GR 4 |
#define | FIRST_LOW_PRESERVED_FR 2 |
#define | LAST_LOW_PRESERVED_FR 5 |
#define | NUMBER_OF_LOW_PRESERVED_FR 4 |
#define | FIRST_HIGH_PRESERVED_FR 16 |
#define | LAST_HIGH_PRESERVED_FR 31 |
#define | NUMBER_OF_HIGH_PRESERVED_FR 16 |
#define | NUMBER_OF_PRESERVED_FR NUMBER_OF_LOW_PRESERVED_FR+NUMBER_OF_HIGH_PRESERVED_FR |
#define | FIRST_PRESERVED_BR 1 |
#define | LAST_PRESERVED_BR 5 |
#define | NUMBER_OF_PRESERVED_BR 5 |
#define | NUMBER_OF_PRESERVED_MISC 7 |
#define | NUMBER_OF_PRESERVED_REGISTERS 12 |
#define | REG_MISC_BASE 0 |
#define | REG_PREDS REG_MISC_BASE+0 |
#define | REG_SP REG_MISC_BASE+1 |
#define | REG_PFS REG_MISC_BASE+2 |
#define | REG_RP REG_MISC_BASE+3 |
#define | REG_UNAT REG_MISC_BASE+4 |
#define | REG_LC REG_MISC_BASE+5 |
#define | REG_NATS REG_MISC_BASE+6 |
#define | REG_BR_BASE REG_MISC_BASE+NUMBER_OF_PRESERVED_MISC |
#define | REG_FPSR 0xff |
#define | REG_BSP 0xff |
#define | REG_BSPSTORE 0xff |
#define | REG_RNAT 0xff |
#define | GENERAL_REG 0 |
#define | PSP_RELATIVE 1 |
#define | SP_RELATIVE 2 |
#define | BRANCH_REG 3 |
#define | ADD_STATE_RECORD(States, RegionLength, DescBeginIndex) |
#define | VALID_LABEL_BIT_POSITION 15 |
#define | LABEL_REGION(Region, Label) |
#define | IS_REGION_LABELED(Region) (Region->MiscMask & (1 << VALID_LABEL_BIT_POSITION)) |
#define | CHECK_LABEL(State, Label) ( (IS_REGION_LABELED(State)) && (Label == State->Label) ) |
#define | EXTRACT_NAT_FROM_UNAT(NatBit) NatBit = (UCHAR)((IntNats >> (((ULONG_PTR)Source & 0x1F8) >> 3)) & 0x1); |
#define | UW_DEBUG(x) |
#define | OFFSET(type, field) ((ULONG_PTR)(&((type *)0)->field)) |
Typedefs | |
typedef _REGISTER_RECORD | REGISTER_RECORD |
typedef _REGISTER_RECORD * | PREGISTER_RECORD |
typedef ULONG | LABEL |
typedef _STATE_RECORD | STATE_RECORD |
typedef _STATE_RECORD * | PSTATE_RECORD |
typedef _UNWIND_CONTEXT | UNWIND_CONTEXT |
typedef _UNWIND_CONTEXT * | PUNWIND_CONTEXT |
typedef _STATE_RECORD_STACK | STATE_RECORD_STACK |
typedef _STATE_RECORD_STACK * | PSTATE_RECORD_STACK |
Functions | |
UCHAR | NewParsePrologueRegionPhase0 (IN PUNWIND_CONTEXT UwContext, IN PSTATE_RECORD StateRecord, IN OUT PUCHAR AbiImmContext) |
VOID | NewParsePrologueRegionPhase1 (IN PUNWIND_CONTEXT UwContext, IN PSTATE_RECORD StateRecord) |
VOID | SrInitialize (IN PSTATE_RECORD_STACK StateTable, IN PSTATE_RECORD StateRecord, IN ULONG Size) |
ULONG | ReadLEB128 (IN PUCHAR Descriptors, IN OUT PULONG CurrentDescIndex) |
ULONGLONG | RestorePreservedRegisterFromGR (IN PCONTEXT Context, IN SHORT BsFrameSize, IN SHORT RNatSaveIndex, IN SHORT GrNumber, OUT ULONG64 *SourceAddress, OUT PUCHAR Nat OPTIONAL) |
UCHAR | ParseBodyRegionDescriptors (IN PUNWIND_CONTEXT UnwindContext, IN PSTATE_RECORD_STACK StateTable, IN ULONG RegionLen) |
ULONGLONG | ProcessInterruptRegion (IN PKNONVOLATILE_CONTEXT_POINTERS ContextPointers, IN PUNWIND_CONTEXT UnwindContext, IN PCONTEXT Context, IN SHORT BsFrameSize, IN SHORT RNatSaveIndex, IN UCHAR AbiImmContext) |
ULONGLONG | RtlVirtualUnwind (IN ULONGLONG ImageBase, IN ULONGLONG ControlPc, IN PRUNTIME_FUNCTION FunctionEntry, IN OUT PCONTEXT ContextRecord, OUT PBOOLEAN InFunction, OUT PFRAME_POINTERS EstablisherFrame, IN OUT PKNONVOLATILE_CONTEXT_POINTERS ContextPointers OPTIONAL) |
Variables | |
USHORT | MiscContextOffset [NUMBER_OF_PRESERVED_REGISTERS] |
USHORT | MiscContextPointersOffset [NUMBER_OF_PRESERVED_REGISTERS] |
UCHAR | P3RecordTypeToRegisterIndex [] |
UCHAR | P7RecordTypeToRegisterIndex [] |
UCHAR | P8RecordTypeToRegisterIndex [] |
|
Value:
Definition at line 241 of file ia64/vunwind.c. Referenced by RtlVirtualUnwind(). |
|
Definition at line 113 of file ia64/vunwind.c. Referenced by ParseBodyRegionDescriptors(). |
|
Definition at line 110 of file ia64/vunwind.c. Referenced by ParseBodyRegionDescriptors(). |
|
Definition at line 111 of file ia64/vunwind.c. Referenced by ParseBodyRegionDescriptors(). |
|
Definition at line 112 of file ia64/vunwind.c. Referenced by ParseBodyRegionDescriptors(). |
|
Definition at line 116 of file ia64/vunwind.c. Referenced by ParseBodyRegionDescriptors(). |
|
Definition at line 114 of file ia64/vunwind.c. Referenced by ParseBodyRegionDescriptors(). |
|
Definition at line 115 of file ia64/vunwind.c. Referenced by ParseBodyRegionDescriptors(). |
|
Definition at line 117 of file ia64/vunwind.c. Referenced by ParseBodyRegionDescriptors(). |
|
Definition at line 118 of file ia64/vunwind.c. Referenced by ParseBodyRegionDescriptors(). |
|
Definition at line 119 of file ia64/vunwind.c. Referenced by ParseBodyRegionDescriptors(). |
|
Definition at line 120 of file ia64/vunwind.c. Referenced by ParseBodyRegionDescriptors(). |
|
Definition at line 121 of file ia64/vunwind.c. Referenced by ParseBodyRegionDescriptors(). |
|
Definition at line 238 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase1(), and RtlVirtualUnwind(). |
|
Definition at line 135 of file ia64/vunwind.c. |
|
Definition at line 173 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 174 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 172 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 136 of file ia64/vunwind.c. |
|
Definition at line 176 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 177 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 175 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 269 of file ia64/vunwind.c. Referenced by ParseBodyRegionDescriptors(). |
|
Definition at line 273 of file ia64/vunwind.c. Referenced by RtlVirtualUnwind(). |
|
Definition at line 196 of file ia64/vunwind.c. |
|
Definition at line 192 of file ia64/vunwind.c. |
|
Definition at line 201 of file ia64/vunwind.c. Referenced by RtlVirtualUnwind(). |
|
Definition at line 188 of file ia64/vunwind.c. Referenced by RtlVirtualUnwind(). |
|
Definition at line 137 of file ia64/vunwind.c. |
|
Definition at line 159 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 171 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 158 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 235 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase1(), and RtlVirtualUnwind(). |
|
Definition at line 59 of file ia64/vunwind.c. |
|
Definition at line 266 of file ia64/vunwind.c. |
|
Value:
Definition at line 262 of file ia64/vunwind.c. Referenced by ParseBodyRegionDescriptors(). |
|
Definition at line 197 of file ia64/vunwind.c. |
|
Definition at line 193 of file ia64/vunwind.c. |
|
Definition at line 202 of file ia64/vunwind.c. |
|
Definition at line 189 of file ia64/vunwind.c. |
|
Definition at line 132 of file ia64/vunwind.c. |
|
Definition at line 155 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 169 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 154 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 52 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), NewParsePrologueRegionPhase1(), and RtlVirtualUnwind(). |
|
Definition at line 144 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 145 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Copyright (C) 1996-1999 Intel Corporation. All rights reserved. The information and source code contained herein is the exclusive property of Intel Corporation and may not be disclosed, examined or reproduced in whole or in part without explicit written authorization from the company. WARNING: ntos.c and sdktools.c are identical. For sake of maintenance and for debug purposes, please keep them as this. Thank you. Definition at line 44 of file ia64/vunwind.c. Referenced by RestorePreservedRegisterFromGR(), and RtlVirtualUnwind(). |
|
Definition at line 60 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(). |
|
Definition at line 198 of file ia64/vunwind.c. Referenced by ProcessInterruptRegion(). |
|
Definition at line 194 of file ia64/vunwind.c. Referenced by ProcessInterruptRegion(), and RtlVirtualUnwind(). |
|
Definition at line 203 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase1(), and ProcessInterruptRegion(). |
|
Definition at line 199 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase1(), and RtlVirtualUnwind(). |
|
Definition at line 190 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase1(), ProcessInterruptRegion(), and RtlVirtualUnwind(). |
|
Definition at line 205 of file ia64/vunwind.c. |
|
Definition at line 207 of file ia64/vunwind.c. Referenced by RtlVirtualUnwind(). |
|
Definition at line 338 of file ia64/vunwind.c. |
|
Definition at line 107 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 108 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 89 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 90 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 91 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 92 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 93 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 94 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 95 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 96 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 97 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 98 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 99 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 100 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 101 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 102 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 103 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 104 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 105 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 106 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 129 of file ia64/vunwind.c. |
|
Definition at line 151 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 167 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 150 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 130 of file ia64/vunwind.c. |
|
Definition at line 153 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 168 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 152 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 138 of file ia64/vunwind.c. |
|
Definition at line 182 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 183 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 181 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 127 of file ia64/vunwind.c. |
|
Definition at line 165 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 236 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase1(), and RtlVirtualUnwind(). |
|
Definition at line 147 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 80 of file ia64/vunwind.c. Referenced by RtlVirtualUnwind(). |
|
Definition at line 77 of file ia64/vunwind.c. Referenced by RtlVirtualUnwind(). |
|
Definition at line 78 of file ia64/vunwind.c. Referenced by RtlVirtualUnwind(). |
|
Definition at line 79 of file ia64/vunwind.c. Referenced by RtlVirtualUnwind(). |
|
Definition at line 82 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase1(), and RtlVirtualUnwind(). |
|
Definition at line 83 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase1(), and RtlVirtualUnwind(). |
|
Definition at line 85 of file ia64/vunwind.c. Referenced by RtlVirtualUnwind(). |
|
Definition at line 86 of file ia64/vunwind.c. Referenced by RtlVirtualUnwind(). |
|
Definition at line 87 of file ia64/vunwind.c. Referenced by RtlVirtualUnwind(). |
|
Definition at line 219 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase1(). |
|
Definition at line 222 of file ia64/vunwind.c. |
|
Definition at line 223 of file ia64/vunwind.c. |
|
Definition at line 221 of file ia64/vunwind.c. |
|
Definition at line 216 of file ia64/vunwind.c. |
|
Definition at line 210 of file ia64/vunwind.c. |
|
Definition at line 217 of file ia64/vunwind.c. Referenced by RtlVirtualUnwind(). |
|
Definition at line 213 of file ia64/vunwind.c. |
|
Definition at line 211 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase1(). |
|
Definition at line 224 of file ia64/vunwind.c. |
|
Definition at line 214 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase1(). |
|
Definition at line 212 of file ia64/vunwind.c. Referenced by RtlVirtualUnwind(). |
|
Definition at line 215 of file ia64/vunwind.c. |
|
Definition at line 73 of file ia64/vunwind.c. |
|
Definition at line 134 of file ia64/vunwind.c. |
|
Definition at line 179 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 180 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 178 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 133 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase1(). |
|
Definition at line 128 of file ia64/vunwind.c. |
|
Definition at line 149 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 166 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 148 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 75 of file ia64/vunwind.c. Referenced by RtlVirtualUnwind(). |
|
Definition at line 237 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase1(), and RtlVirtualUnwind(). |
|
Definition at line 146 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 70 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase1(). |
|
Definition at line 71 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase1(). |
|
Definition at line 186 of file ia64/vunwind.c. Referenced by RtlVirtualUnwind(). |
|
Definition at line 68 of file ia64/vunwind.c. Referenced by RtlVirtualUnwind(). |
|
Definition at line 74 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase1(), and RestorePreservedRegisterFromGR(). |
|
Definition at line 58 of file ia64/vunwind.c. |
|
Definition at line 131 of file ia64/vunwind.c. |
|
Definition at line 157 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 170 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 156 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 285 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), NewParsePrologueRegionPhase1(), ParseBodyRegionDescriptors(), RestorePreservedRegisterFromGR(), and RtlVirtualUnwind(). |
|
Definition at line 260 of file ia64/vunwind.c. |
|
Definition at line 45 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Definition at line 296 of file ia64/vunwind.c. Referenced by ParseBodyRegionDescriptors(). |
|
|
|
Referenced by ParseBodyRegionDescriptors(), and RtlVirtualUnwind(). |
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 1517 of file ia64/vunwind.c. References BSP_PSPREL, BSP_SPREL, BSP_WHEN, BSPSTORE_PSPREL, BSPSTORE_SPREL, BSPSTORE_WHEN, FPSR_PSPREL, FPSR_SPREL, FPSR_WHEN, Index, LC_PSPREL, LC_SPREL, LC_WHEN, MASK, MEM_STACK_F, MEM_STACK_V, NT_ABI, Offset, P10_MASK, P10_PREFIX, P1_MASK, P1_PREFIX, P2_MASK, P2_PREFIX, P3_MASK, P3_PREFIX, P4_MASK, P4_PREFIX, P5_MASK, P5_PREFIX, P6_MASK, P6_PREFIX, P7_MASK, P7_PREFIX, P7RecordTypeToRegisterIndex, P8_MASK, P8_PREFIX, P9_MASK, P9_PREFIX, PFS_PSPREL, PFS_SPREL, PFS_WHEN, PREDS_PSPREL, PREDS_SPREL, PREDS_WHEN, PRIUNAT_PSPREL, PRIUNAT_SPREL, PRIUNAT_WHEN, PSP_PSPREL, PSP_SPREL, ReadLEB128(), RNAT_PSPREL, RNAT_SPREL, RNAT_WHEN, RP_PSPREL, RP_SPREL, RP_WHEN, SPILL_BASE, UNAT_PSPREL, UNAT_SPREL, UNAT_WHEN, UW_DEBUG, and VUW_DEBUG_PRINT. Referenced by RtlVirtualUnwind().
|
|
Definition at line 1712 of file ia64/vunwind.c. References BRANCH_REG, BSP_PSPREL, BSP_SPREL, BSP_WHEN, BSPSTORE_PSPREL, BSPSTORE_SPREL, BSPSTORE_WHEN, Count, FALSE, FPSR_PSPREL, FPSR_SPREL, FPSR_WHEN, GENERAL_REG, Index, LC_PSPREL, LC_SPREL, LC_WHEN, MASK, MEM_STACK_F, MEM_STACK_V, NUMBER_OF_PRESERVED_BR, NUMBER_OF_PRESERVED_FR, NUMBER_OF_PRESERVED_GR, Offset, P10_MASK, P10_PREFIX, P1_MASK, P1_PREFIX, P2_MASK, P2_PREFIX, P3_MASK, P3_PREFIX, P3RecordTypeToRegisterIndex, P4_MASK, P4_PREFIX, P5_MASK, P5_PREFIX, P6_MASK, P6_PREFIX, P7_MASK, P7_PREFIX, P7RecordTypeToRegisterIndex, P8_MASK, P8_PREFIX, P8RecordTypeToRegisterIndex, P9_MASK, P9_PREFIX, PFS_PSPREL, PFS_SPREL, PFS_WHEN, PREDS_PSPREL, PREDS_SPREL, PREDS_WHEN, PRIUNAT_PSPREL, PRIUNAT_SPREL, PRIUNAT_WHEN, PSP_PSPREL, PSP_RELATIVE, PSP_SPREL, R2_MASK, R2_PREFIX, ReadLEB128(), REG_BR_BASE, REG_PREDS, REG_RP, RNAT_PSPREL, RNAT_SPREL, RNAT_WHEN, RP_BR, RP_PSPREL, RP_SPREL, RP_WHEN, SP_RELATIVE, SPILL_BASE, SPILLSIZE_OF_FLOAT128_IN_DWORDS, SPILLSIZE_OF_ULONGLONG_IN_DWORDS, STATIC_REGISTER_SET_SIZE, TRUE, UNAT_PSPREL, UNAT_SPREL, UNAT_WHEN, USHORT, UW_DEBUG, and VUW_DEBUG_PRINT. Referenced by RtlVirtualUnwind().
|
|
Definition at line 534 of file ia64/vunwind.c. References B1_LABEL_MASK, B1_MASK, B1_PREFIX, B1_TYPE_MASK, B2_ECOUNT_MASK, B2_MASK, B2_PREFIX, B3_MASK, B3_PREFIX, B4_MASK, B4_PREFIX, B4_TYPE_MASK, CHECK_LABEL, _STATE_RECORD::Ecount, FALSE, LABEL, LABEL_REGION, _STATE_RECORD::Previous, PSTATE_RECORD, ReadLEB128(), _STATE_RECORD::SpAdjustment, _STATE_RECORD::SpWhen, TRUE, and UW_DEBUG. Referenced by RtlVirtualUnwind().
|
|
Definition at line 703 of file ia64/vunwind.c. References Index, NUMBER_OF_HIGH_PRESERVED_FR, NUMBER_OF_LOW_PRESERVED_FR, NUMBER_OF_PRESERVED_BR, NUMBER_OF_PRESERVED_GR, SHORT, and Size. Referenced by RtlVirtualUnwind().
|
|
Definition at line 412 of file ia64/vunwind.c. References Buffer, Count, and TRUE. Referenced by NewParsePrologueRegionPhase0(), NewParsePrologueRegionPhase1(), ParseBodyRegionDescriptors(), and RtlVirtualUnwind().
|
|
Definition at line 444 of file ia64/vunwind.c. References FALSE, NOT_IMAGEHLP, Offset, SHORT, Size, STATIC_REGISTER_SET_SIZE, TRUE, and UW_DEBUG. Referenced by RtlVirtualUnwind().
|
|
Definition at line 863 of file ia64/vunwind.c. References _UNWIND_CONTEXT::ActiveRegionFound, ADD_STATE_RECORD, _STATE_RECORD_STACK::Base, BOOL, BRANCH_REG, Buffer, _STATE_RECORD_STACK::Current, _UNWIND_CONTEXT::DescCount, _UNWIND_CONTEXT::Descriptors, _STATE_RECORD::Ecount, EXTRACT_NAT_FROM_UNAT, FALSE, FIRST_PRESERVED_BR, FIRST_PRESERVED_GR, _UNWIND_CONTEXT::Float, _STATE_RECORD::FrMask, GENERAL_REG, _STATE_RECORD::GrMask, _UNWIND_CONTEXT::Integer, _STATE_RECORD::IsTarget, MASK, MemAlloc(), MemFree(), MiscContextOffset, MiscContextPointersOffset, _STATE_RECORD::MiscMask, _UNWIND_CONTEXT::MiscRegs, NewParsePrologueRegionPhase0(), NewParsePrologueRegionPhase1(), NOT_IMAGEHLP, NULL, NUMBER_OF_LOW_PRESERVED_FR, NUMBER_OF_PRESERVED_FR, NUMBER_OF_PRESERVED_GR, NUMBER_OF_PRESERVED_REGISTERS, Offset, ParseBodyRegionDescriptors(), _STATE_RECORD::Previous, ProcessInterruptRegion(), PSP_RELATIVE, PSTATE_RECORD, R1_LENGTH_MASK, R1_MASK, R1_PREFIX, R1_REGION_TYPE_MASK, R2_MASK, R2_PREFIX, R3_MASK, R3_PREFIX, R3_REGION_TYPE_MASK, ReadLEB128(), REG_NATS, REG_SP, RestorePreservedRegisterFromGR(), _REGISTER_RECORD::SaveOffset, SHORT, _UNWIND_CONTEXT::Size, Size, _UNWIND_CONTEXT::SlotCount, SLOTS_PER_BUNDLE, SP_RELATIVE, _STATE_RECORD::SpAdjustment, _STATE_RECORD::SpWhen, SrInitialize(), STACK_POINTER_GR, STATE_RECORD_STACK_SIZE, _UNWIND_CONTEXT::TargetSlot, TRUE, USHORT, UW_DEBUG, _UNWIND_CONTEXT::Version, _REGISTER_RECORD::When, and _REGISTER_RECORD::Where.
|
|
Definition at line 397 of file ia64/vunwind.c. References Size. Referenced by RtlVirtualUnwind().
|
|
Initial value: Definition at line 340 of file ia64/vunwind.c. Referenced by RtlVirtualUnwind(). |
|
Initial value:
Definition at line 355 of file ia64/vunwind.c. Referenced by RtlVirtualUnwind(). |
|
Initial value: Definition at line 370 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase1(). |
|
Initial value: Definition at line 373 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase0(), and NewParsePrologueRegionPhase1(). |
|
Initial value: Definition at line 377 of file ia64/vunwind.c. Referenced by NewParsePrologueRegionPhase1(). |