summaryrefslogtreecommitdiff
path: root/kernel/src/boot/boot.S
diff options
context:
space:
mode:
authorAleksa Vuckovic <aleksav013@gmail.com>2022-09-03 23:53:53 +0200
committerAleksa Vuckovic <aleksav013@gmail.com>2022-09-04 16:42:56 +0200
commit6e9b3275d75e0cdbae1e8f7e4dda8880bb6346bc (patch)
treed6c7daf073f41ec2df196a322e8d1210d8e126a1 /kernel/src/boot/boot.S
parent11ced165e0df11cc3c889eb0cc402467361c421b (diff)
gdt & tss
Diffstat (limited to 'kernel/src/boot/boot.S')
-rw-r--r--kernel/src/boot/boot.S9
1 files changed, 3 insertions, 6 deletions
diff --git a/kernel/src/boot/boot.S b/kernel/src/boot/boot.S
index 81584ce..e0c5326 100644
--- a/kernel/src/boot/boot.S
+++ b/kernel/src/boot/boot.S
@@ -1,10 +1,10 @@
.code32
-.global _start
.extern begin_long_mode
.set KERNEL_VMA, 0xc0000000
.section .boot.text, "a"
+.global _start
_start:
cli
mov $stack_top - KERNEL_VMA, %esp
@@ -136,7 +136,7 @@ no_long_mode:
.section .text
4:
- lgdt gdt_pointer
+ lgdt gdtp
ljmp $0x08, $begin_long_mode
@@ -189,9 +189,6 @@ gdt_data = . - gdt
.byte PRESENT | NOT_SYS | RW
.byte GRAN_4K | SZ_32 | 0xF
.byte 0
-gdt_tss = . - gdt
- .long 0x00000068
- .long 0x00CF8900
-gdt_pointer:
+gdtp:
.word . - gdt - 1
.quad gdt