From 715f875c4ffefa84f1cc175b267e91e08333a34d Mon Sep 17 00:00:00 2001 From: belliash Date: Thu, 2 Feb 2023 17:01:18 +0100 Subject: [PATCH] Set alignment and packing properly --- sdk/xtdk/amd64/ketypes.h | 6 +++--- sdk/xtdk/xtbase.h | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sdk/xtdk/amd64/ketypes.h b/sdk/xtdk/amd64/ketypes.h index f72d1fc..39e63e9 100644 --- a/sdk/xtdk/amd64/ketypes.h +++ b/sdk/xtdk/amd64/ketypes.h @@ -119,7 +119,7 @@ typedef struct _FLOATING_SAVE_AREA } FLOATING_SAVE_AREA, *PFLOATING_SAVE_AREA; /* Context frame structure definition */ -typedef struct ALIGN(16) _CONTEXT +typedef struct _CONTEXT { ULONG64 P1Home; ULONG64 P2Home; @@ -191,7 +191,7 @@ typedef struct ALIGN(16) _CONTEXT ULONG64 LastBranchFromRip; ULONG64 LastExceptionToRip; ULONG64 LastExceptionFromRip; -} CONTEXT, *PCONTEXT; +} ALIGN(16) CONTEXT, *PCONTEXT; /* Pseudo 64-bit descriptor structure definition */ typedef struct _KDESCRIPTOR @@ -259,7 +259,7 @@ typedef struct _KTSS ULONG64 Reserved1; USHORT Reserved2; USHORT IoMapBase; -} KTSS, *PKTSS; +} PACK KTSS, *PKTSS; /* Exception frame definition */ typedef struct _KEXCEPTION_FRAME diff --git a/sdk/xtdk/xtbase.h b/sdk/xtdk/xtbase.h index 429edfc..d1a2f11 100644 --- a/sdk/xtdk/xtbase.h +++ b/sdk/xtdk/xtbase.h @@ -51,10 +51,10 @@ typedef struct _LIST_ENTRY64 } LIST_ENTRY64, *PLIST_ENTRY64; /* 128-bit 16-byte aligned XMM register */ -typedef struct ALIGN(16) _M128 +typedef struct _M128 { ULONGLONG Low; LONGLONG High; -} M128, *PM128; +} ALIGN(16) M128, *PM128; #endif /* __XTDK_XTBASE_H */