https://git.reactos.org/?p=reactos.git;a=commitdiff;h=8043628d977b6f436cb43f...
commit 8043628d977b6f436cb43f2c1344a33bed996b75 Author: Timo Kreuzer timo.kreuzer@reactos.org AuthorDate: Mon Aug 2 14:12:43 2021 +0200 Commit: Timo Kreuzer timo.kreuzer@reactos.org CommitDate: Wed Aug 4 02:03:07 2021 +0200
[PSDK] Add some missing ARM definitions --- sdk/include/xdk/winnt_old.h | 54 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 53 insertions(+), 1 deletion(-)
diff --git a/sdk/include/xdk/winnt_old.h b/sdk/include/xdk/winnt_old.h index ab28be40902..9eaef1dcf10 100644 --- a/sdk/include/xdk/winnt_old.h +++ b/sdk/include/xdk/winnt_old.h @@ -2095,7 +2095,59 @@ typedef struct _CONTEXT DWORD Wcr[ARM_MAX_WATCHPOINTS];
DWORD Padding2[2]; -} CONTEXT; +} CONTEXT, *PCONTEXT; + +typedef struct _IMAGE_ARM_RUNTIME_FUNCTION_ENTRY +{ + DWORD BeginAddress; + union + { + DWORD UnwindData; + struct + { + DWORD Flag : 2; + DWORD FunctionLength : 11; + DWORD Ret : 2; + DWORD H : 1; + DWORD Reg : 3; + DWORD R : 1; + DWORD L : 1; + DWORD C : 1; + DWORD StackAdjust : 10; + } DUMMYSTRUCTNAME; + } DUMMYUNIONNAME; +} IMAGE_ARM_RUNTIME_FUNCTION_ENTRY, *PIMAGE_ARM_RUNTIME_FUNCTION_ENTRY; +typedef IMAGE_ARM_RUNTIME_FUNCTION_ENTRY RUNTIME_FUNCTION, *PRUNTIME_FUNCTION; + +typedef struct _SCOPE_TABLE_ARM +{ + DWORD Count; + struct + { + DWORD BeginAddress; + DWORD EndAddress; + DWORD HandlerAddress; + DWORD JumpTarget; + } ScopeRecord[1]; +} SCOPE_TABLE_ARM, *PSCOPE_TABLE_ARM; +typedef SCOPE_TABLE_ARM SCOPE_TABLE, *PSCOPE_TABLE; + +typedef struct _DISPATCHER_CONTEXT +{ + DWORD ControlPc; + DWORD ImageBase; + PRUNTIME_FUNCTION FunctionEntry; + DWORD EstablisherFrame; + DWORD TargetPc; + PCONTEXT ContextRecord; + PEXCEPTION_ROUTINE LanguageHandler; + PVOID HandlerData; + struct _UNWIND_HISTORY_TABLE *HistoryTable; + DWORD ScopeIndex; + BOOLEAN ControlPcIsUnwound; + PBYTE NonVolatileRegisters; + DWORD Reserved; +} DISPATCHER_CONTEXT, *PDISPATCHER_CONTEXT;
#else #error "undefined processor type"