Index: /trunk/include/VBox/dis.h
===================================================================
--- /trunk/include/VBox/dis.h	(revision 41705)
+++ /trunk/include/VBox/dis.h	(revision 41706)
@@ -566,10 +566,8 @@
 } DISCPUSTATE;
 
-/** The storage padding sufficient to hold the largest DISCPUSTATE in all
- * contexts (R3, R0 and RC). Used various places in the VMM internals.   */
-#define DISCPUSTATE_PADDING_SIZE    (HC_ARCH_BITS == 64 ? 0x1a0 : 0x180)
-
-/** Opcode. */
-#pragma pack(4)
+
+/** 
+ * Opcode descriptor. 
+ */ 
 typedef struct DISOPCODE
 {
@@ -580,4 +578,5 @@
     uint8_t     idxParse2;
     uint8_t     idxParse3;
+    uint8_t     uUnused;
     uint16_t    opcode;
     uint16_t    param1;
@@ -586,5 +585,4 @@
     uint32_t    optype;
 } DISOPCODE;
-#pragma pack()
 
 
Index: /trunk/src/VBox/Disassembler/DisasmInternal.h
===================================================================
--- /trunk/src/VBox/Disassembler/DisasmInternal.h	(revision 41705)
+++ /trunk/src/VBox/Disassembler/DisasmInternal.h	(revision 41706)
@@ -164,8 +164,8 @@
 #ifndef DIS_CORE_ONLY
 # define OP(pszOpcode, idxParse1, idxParse2, idxParse3, opcode, param1, param2, param3, optype) \
-    { pszOpcode, idxParse1, idxParse2, idxParse3, opcode, param1, param2, param3, optype }
+    { pszOpcode, idxParse1, idxParse2, idxParse3, 0, opcode, param1, param2, param3, optype }
 #else
 # define OP(pszOpcode, idxParse1, idxParse2, idxParse3, opcode, param1, param2, param3, optype) \
-    { idxParse1, idxParse2, idxParse3, opcode, param1, param2, param3, optype }
+    { idxParse1, idxParse2, idxParse3, 0, opcode, param1, param2, param3, optype }
 #endif
 
