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