summaryrefslogtreecommitdiff
path: root/rt/+x86_64/gdt32.S
diff options
context:
space:
mode:
Diffstat (limited to 'rt/+x86_64/gdt32.S')
-rw-r--r--rt/+x86_64/gdt32.S20
1 files changed, 20 insertions, 0 deletions
diff --git a/rt/+x86_64/gdt32.S b/rt/+x86_64/gdt32.S
new file mode 100644
index 0000000..21ab796
--- /dev/null
+++ b/rt/+x86_64/gdt32.S
@@ -0,0 +1,20 @@
+gdt32:
+ .quad 0
+gdt32_code:
+ .short 0xFFFF
+ .short 0x0000
+ .byte 0x00
+ .byte 0b10011010
+ .byte 0b11001111
+ .byte 0x00
+gdt32_data:
+ .short 0xFFFF
+ .short 0x0000
+ .byte 0x00
+ .byte 0b10010010
+ .byte 0b11001111
+ .byte 0x00
+.globl gdtr32
+gdtr32:
+ .short gdtr32 - gdt32 - 1
+ .int gdt32