summaryrefslogtreecommitdiff
path: root/rt/+x86_64/gdt64.S
diff options
context:
space:
mode:
Diffstat (limited to 'rt/+x86_64/gdt64.S')
-rw-r--r--rt/+x86_64/gdt64.S19
1 files changed, 19 insertions, 0 deletions
diff --git a/rt/+x86_64/gdt64.S b/rt/+x86_64/gdt64.S
new file mode 100644
index 0000000..c6166bf
--- /dev/null
+++ b/rt/+x86_64/gdt64.S
@@ -0,0 +1,19 @@
+gdt64:
+ .quad 0
+gdt64_code:
+ .short 0xFFFF
+ .short 0x0000
+ .byte 0x0
+ .byte 0b10011010
+ .byte 0b10101111
+ .byte 0x0
+gdt64_data:
+ .short 0xFFFF
+ .short 0x0000
+ .byte 0x0
+ .byte 0b10010010
+ .byte 0b11001111
+ .byte 0x0
+gdtr64:
+ .short gdtr64 - gdt64 - 1
+ .int gdt64