]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/i386/ldt.c
xnu-4570.31.3.tar.gz
[apple/xnu.git] / osfmk / i386 / ldt.c
index 4027c05f2cbe424852e01dafe79d0cb217035d65..6e1a1e1150ef9a2c8b1360f733b51050394b4016 100644 (file)
@@ -62,8 +62,9 @@
  */
 #include <i386/seg.h>
 
  */
 #include <i386/seg.h>
 
-
-struct real_descriptor master_ldt[LDTSZ] __attribute__ ((aligned (4096))) = {
+struct real_descriptor master_ldt[LDTSZ] __attribute__ ((aligned (4096)))
+       __attribute__ ((section ("__HIB, __desc")))
+       = {
        [SEL_TO_INDEX(USER_CTHREAD)] = MAKE_REAL_DESCRIPTOR(    /* user cthread segment */
                0,
                0xfffff,
        [SEL_TO_INDEX(USER_CTHREAD)] = MAKE_REAL_DESCRIPTOR(    /* user cthread segment */
                0,
                0xfffff,
@@ -71,3 +72,5 @@ struct real_descriptor        master_ldt[LDTSZ] __attribute__ ((aligned (4096))) = {
                ACC_P|ACC_PL_U|ACC_DATA_W
        ),
 };
                ACC_P|ACC_PL_U|ACC_DATA_W
        ),
 };
+
+unsigned mldtsz = sizeof(master_ldt);