2 /* Segment indexes. Must match the gdt definition in segment.c. */
12 /* Values for segment selector register */
13 #define FLAT_CS (FLAT_CODE << 3)
14 #define FLAT_DS (FLAT_DATA << 3)
15 #define RELOC_CS (RELOC_CODE << 3)
16 #define RELOC_DS (RELOC_DATA << 3)
18 /* i386 segment descriptor */
20 unsigned short limit_0;
21 unsigned short base_0;
22 unsigned char base_16;
25 unsigned char base_24;
28 extern struct segment_desc gdt[NUM_SEG];
30 #define GDT_LIMIT ((NUM_SEG << 3) - 1)