summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/entry.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/entry.c b/src/entry.c
index 45698fd..7648d50 100644
--- a/src/entry.c
+++ b/src/entry.c
@@ -1,5 +1,15 @@
int
main(void)
{
+ /* Update segment registers */
+ asm volatile(
+ "mov $0x10, %ax\n"
+ "mov %ax, %ds\n"
+ "mov %ax, %fs\n"
+ "mov %ax, %gs\n"
+ "mov %ax, %ss\n"
+ "mov %ax, %es\n"
+ );
+
for (;;);
}