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