Index: /trunk/include/iprt/err.h
===================================================================
--- /trunk/include/iprt/err.h	(revision 42587)
+++ /trunk/include/iprt/err.h	(revision 42588)
@@ -1723,4 +1723,5 @@
 /** @} */
 
+
 /* SED-END */
 
Index: /trunk/include/iprt/x86.h
===================================================================
--- /trunk/include/iprt/x86.h	(revision 42587)
+++ /trunk/include/iprt/x86.h	(revision 42588)
@@ -2314,4 +2314,21 @@
 typedef const X86DESCGENERIC *PCX86DESCGENERIC;
 
+/** @name Bit offsets of X86DESCGENERIC members.
+ * @{*/
+#define X86DESCGENERIC_BIT_OFF_LIMIT_LOW        (0)   /**< Bit offset of X86DESCGENERIC::u16LimitLow. */
+#define X86DESCGENERIC_BIT_OFF_BASE_LOW         (16)  /**< Bit offset of X86DESCGENERIC::u16BaseLow. */
+#define X86DESCGENERIC_BIT_OFF_BASE_HIGH1       (32)  /**< Bit offset of X86DESCGENERIC::u8BaseHigh1. */
+#define X86DESCGENERIC_BIT_OFF_TYPE             (40)  /**< Bit offset of X86DESCGENERIC::u4Type. */
+#define X86DESCGENERIC_BIT_OFF_DESC_TYPE        (44)  /**< Bit offset of X86DESCGENERIC::u1DescType. */
+#define X86DESCGENERIC_BIT_OFF_DPL              (45)  /**< Bit offset of X86DESCGENERIC::u2Dpl. */
+#define X86DESCGENERIC_BIT_OFF_PRESENT          (47)  /**< Bit offset of X86DESCGENERIC::uu1Present. */
+#define X86DESCGENERIC_BIT_OFF_LIMIT_HIGH       (48)  /**< Bit offset of X86DESCGENERIC::u4LimitHigh. */
+#define X86DESCGENERIC_BIT_OFF_AVAILABLE        (52)  /**< Bit offset of X86DESCGENERIC::u1Available. */
+#define X86DESCGENERIC_BIT_OFF_LONG             (53)  /**< Bit offset of X86DESCGENERIC::u1Long. */
+#define X86DESCGENERIC_BIT_OFF_DEF_BIG          (54)  /**< Bit offset of X86DESCGENERIC::u1DefBig. */
+#define X86DESCGENERIC_BIT_OFF_GRANULARITY      (55)  /**< Bit offset of X86DESCGENERIC::u1Granularity. */
+#define X86DESCGENERIC_BIT_OFF_BASE_HIGH2       (56)  /**< Bit offset of X86DESCGENERIC::u8BaseHigh2. */
+/** @}  */
+
 /**
  * Call-, Interrupt-, Trap- or Task-gate descriptor (legacy).
@@ -2640,4 +2657,6 @@
 /** Read bit (for code selectors only). */
 #define X86_SEL_TYPE_READ                   2
+/** The bit number of the code segment read bit (relative to u4Type). */
+#define X86_SEL_TYPE_READ_BIT               1
 
 /** Read only selector type. */
Index: /trunk/include/iprt/x86.mac
===================================================================
--- /trunk/include/iprt/x86.mac	(revision 42587)
+++ /trunk/include/iprt/x86.mac	(revision 42588)
@@ -549,4 +549,17 @@
 %endif
 %ifndef VBOX_FOR_DTRACE_LIB
+%define X86DESCGENERIC_BIT_OFF_LIMIT_LOW        (0)
+%define X86DESCGENERIC_BIT_OFF_BASE_LOW         (16)
+%define X86DESCGENERIC_BIT_OFF_BASE_HIGH1       (32)
+%define X86DESCGENERIC_BIT_OFF_TYPE             (40)
+%define X86DESCGENERIC_BIT_OFF_DESC_TYPE        (44)
+%define X86DESCGENERIC_BIT_OFF_DPL              (45)
+%define X86DESCGENERIC_BIT_OFF_PRESENT          (47)
+%define X86DESCGENERIC_BIT_OFF_LIMIT_HIGH       (48)
+%define X86DESCGENERIC_BIT_OFF_AVAILABLE        (52)
+%define X86DESCGENERIC_BIT_OFF_LONG             (53)
+%define X86DESCGENERIC_BIT_OFF_DEF_BIG          (54)
+%define X86DESCGENERIC_BIT_OFF_GRANULARITY      (55)
+%define X86DESCGENERIC_BIT_OFF_BASE_HIGH2       (56)
 %endif
 %ifndef VBOX_FOR_DTRACE_LIB
@@ -576,4 +589,5 @@
 %define X86_SEL_TYPE_WRITE                  2
 %define X86_SEL_TYPE_READ                   2
+%define X86_SEL_TYPE_READ_BIT               1
 %define X86_SEL_TYPE_RO                     0
 %define X86_SEL_TYPE_RO_ACC                (0 | X86_SEL_TYPE_ACCESSED)
