__asm__ __volatile__ ( "lgdtl %0\n" : : "m" (curgdt) );
load_gdt(&curgdt);
static void set_gdt(void *newgdt, __u16 limit){	struct Xgt_desc_struct curgdt;	/* ia32 supports unaligned loads & stores */	curgdt.size    = limit;	curgdt.address = (unsigned long)newgdt;	__asm__ __volatile__ (		"lgdtl %0\n"		: : "m" (curgdt)		);};