4 void set_gdt(void *addr, uint16_t limit);
12 static struct desc gdt[NUM_SEG] __attribute__((aligned(8)));
16 desc_seg(gdt, SEG_NULL, 0, 0, 0);
17 desc_seg(gdt + SEG_KCODE, SEG_CODE, 0, 0xffffffff, 0);
18 desc_seg(gdt + SEG_KDATA, SEG_DATA, 0, 0xffffffff, 0);
20 set_gdt(gdt, sizeof gdt - 1);