unsigned char curidt[6];
struct Xgt_desc_struct curidt;
static void set_idt(void *newidt, __u16 limit){	unsigned char curidt[6];	/* ia32 supports unaliged loads & stores */	(*(__u16 *)(curidt)) = limit;	(*(__u32 *)(curidt +2)) = (unsigned long)(newidt);	__asm__ __volatile__ (		"lidt %0\n"		: "=m" (curidt)		);};