DYNSEL_START
memcpy(gdtstore, old_gdt, DYNSEL_START);
(((sz) - DYNSEL_START) / sizeof(struct sys_segment_descriptor))
setregion(®ion, gdtstore, DYNSEL_START - 1);
#define IDXDYNSEL(s) ((((s) & ~SEL_RPL) - DYNSEL_START) >> 4)
#define GDYNSEL(s,r) ((((s) << 4) + DYNSEL_START) | r | SEL_KPL)
(((sz) - DYNSEL_START) / sizeof(union descriptor))
#define IDXDYNSEL(s) ((((s) & ~SEL_RPL) - DYNSEL_START) >> 3)
#define GDYNSEL(s,r) ((((s) << 3) + DYNSEL_START) | r | SEL_KPL)