Fix asm constraints to avoid SI, DI for byte and word access.
[pintos-anon] / src / userprog / gdt.c
index a7423b7ec986cfeae0fe439a6f697e51f5eff92c..e866037e2a24dc412da2f2068d4fe69476260756 100644 (file)
@@ -50,7 +50,7 @@ gdt_init (void)
      6.2.4 "Task Register".  */
   gdtr_operand = make_gdtr_operand (sizeof gdt - 1, gdt);
   asm volatile ("lgdt %0" : : "m" (gdtr_operand));
-  asm volatile ("ltr %w0" : : "r" (SEL_TSS));
+  asm volatile ("ltr %w0" : : "q" (SEL_TSS));
 }
 \f
 /* System segment or code/data segment? */