/*
- * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2000-2012 Apple Inc. All rights reserved.
*
* @APPLE_OSREFERENCE_LICENSE_HEADER_START@
*
*/
#include <i386/seg.h>
-
-struct real_descriptor master_ldt[LDTSZ] __attribute__ ((aligned (4096))) = {
-#ifdef __i386__
- [SEL_TO_INDEX(SYSENTER_CS)] = MAKE_REAL_DESCRIPTOR( /* kernel code (sysenter) */
- 0,
- 0xfffff,
- SZ_32|SZ_G,
- ACC_P|ACC_PL_K|ACC_CODE_R
- ),
- [SEL_TO_INDEX(SYSENTER_DS)] = MAKE_REAL_DESCRIPTOR( /* kernel data (sysenter) */
- 0,
- 0xfffff,
- SZ_32|SZ_G,
- ACC_P|ACC_PL_K|ACC_DATA_W
- ),
- [SEL_TO_INDEX(USER_CS)] = MAKE_REAL_DESCRIPTOR( /* user code segment */
- 0,
- 0xfffff,
- SZ_32|SZ_G,
- ACC_P|ACC_PL_U|ACC_CODE_R
- ),
- [SEL_TO_INDEX(USER_DS)] = MAKE_REAL_DESCRIPTOR( /* user data segment */
- 0,
- 0xfffff,
- SZ_32|SZ_G,
- ACC_P|ACC_PL_U|ACC_DATA_W
- ),
- [SEL_TO_INDEX(USER64_CS)] = MAKE_REAL_DESCRIPTOR( /* user 64-bit code segment */
- 0,
- 0xfffff,
- SZ_64|SZ_G,
- ACC_P|ACC_PL_U|ACC_CODE_R
- ),
-#endif
+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,
ACC_P|ACC_PL_U|ACC_DATA_W
),
};
+
+unsigned mldtsz = sizeof(master_ldt);