+extern int syscall(void);
+extern int mach_rpc(void);
+
+struct fake_descriptor ldt[LDTSZ] = {
+/*007*/ { (unsigned int)&syscall,
+ KERNEL_CS,
+ 0, /* no parameters */
+ ACC_P|ACC_PL_U|ACC_CALL_GATE
+ }, /* call gate for system calls */
+/*00F*/ { (unsigned int)&mach_rpc,
+ KERNEL_CS,
+ 0, /* no parameters */
+ ACC_P|ACC_PL_U|ACC_CALL_GATE
+ }, /* call gate for mach rpc */
+/*017*/ { 0,
+ 0xfffff,
+ SZ_32|SZ_G,
+ ACC_P|ACC_PL_U|ACC_CODE_R
+ }, /* user code segment */
+/*01F*/ { 0,
+ 0xfffff,
+ SZ_32|SZ_G,
+ ACC_P|ACC_PL_U|ACC_DATA_W
+ }, /* user data segment */
+/*027*/ { 0,
+ 0xfffff,
+ SZ_32|SZ_G,
+ ACC_P|ACC_PL_U|ACC_DATA_W
+ }, /* user cthread segment */
+// Storage space for user ldt entries we will make room for 10 entries initially
+// as we will probably never need many more than that
+/*02F*/ { 0, 0, 0, 0},
+/*037*/ { 0, 0, 0, 0},
+/*03F*/ { 0, 0, 0, 0},
+/*047*/ { 0, 0, 0, 0},
+/*04F*/ { 0, 0, 0, 0},
+/*057*/ { 0, 0, 0, 0},
+/*05F*/ { 0, 0, 0, 0},
+/*067*/ { 0, 0, 0, 0},
+/*06F*/ { 0, 0, 0, 0},
+/*077*/ { 0, 0, 0, 0},