1 /*
2  * This file is auto-generated. Modifications will be lost.
3  *
4  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5  * for more information.
6  */
7 #ifndef _ASM_X86_LDT_H
8 #define _ASM_X86_LDT_H
9 #define LDT_ENTRIES 8192
10 #define LDT_ENTRY_SIZE 8
11 #ifndef __ASSEMBLY__
12 struct user_desc {
13   unsigned int entry_number;
14   unsigned int base_addr;
15   unsigned int limit;
16   unsigned int seg_32bit : 1;
17   unsigned int contents : 2;
18   unsigned int read_exec_only : 1;
19   unsigned int limit_in_pages : 1;
20   unsigned int seg_not_present : 1;
21   unsigned int useable : 1;
22 #ifdef __x86_64__
23   unsigned int lm : 1;
24 #endif
25 };
26 #define MODIFY_LDT_CONTENTS_DATA 0
27 #define MODIFY_LDT_CONTENTS_STACK 1
28 #define MODIFY_LDT_CONTENTS_CODE 2
29 #endif
30 #endif
31