summaryrefslogtreecommitdiff
path: root/asm/multiboot.s
diff options
context:
space:
mode:
authorMiguel <m.i@gmx.at>2018-08-31 14:31:48 +0200
committerMiguel <m.i@gmx.at>2018-08-31 14:31:48 +0200
commitd52c3d119dbbbf2a9573e7698a878cf74afdd08c (patch)
tree50b726883d79d97bf22beb446cdafb86d2d94d82 /asm/multiboot.s
parent1866d374e6f72edeb443556cb66e0b2ce3664eb9 (diff)
doxy and alignment
Diffstat (limited to 'asm/multiboot.s')
-rw-r--r--asm/multiboot.s6
1 files changed, 4 insertions, 2 deletions
diff --git a/asm/multiboot.s b/asm/multiboot.s
index 837aa0b..bb12a7c 100644
--- a/asm/multiboot.s
+++ b/asm/multiboot.s
@@ -16,7 +16,7 @@
# entry point for application processors at 0x7000
.section .smp
.code16
-call smp_go
+call smp_go # TODO: align later before going C
# Declare a header as in the Multiboot Standard. We put this into a special
# section so we can force the header to be in the start of the final program.
@@ -37,7 +37,8 @@ call smp_go
.long 0
.long 0
-.long 0 #gfx_stuff 0=enable!
+# we override this from grub anyway
+.long 0 #gfx_stuff 0=enable!
.long 640
.long 480
.long 32
@@ -66,6 +67,7 @@ _start:
# our stack (as it grows downwards).
movl $stack_top, %esp
+ sub $8, %esp #to align on 16byte before calling C
push %ebx #pass address of the multiboot information data structure
push %eax #pass eax, so kernel can check for magic number