From b7f0c48873ac64849745945032233d687e0a9ffa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergiusz=20Baza=C5=84ski?= Date: Sat, 21 Jul 2012 00:41:03 +0200 Subject: [PATCH] Intermediate register for LIDT so that it compiles with the new memory model. --- Kernel/src/Tier0/interrupts.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Kernel/src/Tier0/interrupts.c b/Kernel/src/Tier0/interrupts.c index 4f37b0b..ff82c95 100644 --- a/Kernel/src/Tier0/interrupts.c +++ b/Kernel/src/Tier0/interrupts.c @@ -13,7 +13,7 @@ struct { void interrupts_lidt(void) { - __asm__ __volatile__("lidt (%0)" : : "p"(&g_Interrupts.IDTPointer)); + __asm__ __volatile__("movq %0, %%rax; lidt (%%rax)" : : "p"(&g_Interrupts.IDTPointer)); } u8 interrupts_init_idt(void)