1
0
Fork 0
mirror of https://github.com/tailix/kernel.git synced 2024-12-04 11:34:42 -05:00
kernel/kernelmq/start.s

43 lines
794 B
ArmAsm

.set MULTIBOOT_MAGIC, 0xE85250D6
.set MULTIBOOT_ARCH, 0
.set MULTIBOOT_LENGTH, 16 + 8
.set MULTIBOOT_CHECKSUM, -(MULTIBOOT_MAGIC + MULTIBOOT_ARCH + MULTIBOOT_LENGTH)
.section .multiboot
.align 4
.long MULTIBOOT_MAGIC
.long MULTIBOOT_ARCH
.long MULTIBOOT_LENGTH
.long MULTIBOOT_CHECKSUM
.long 0
.long 8
.section .bss
.align 16
.skip 16384 # 16 KiB
_kernel_stack_top:
.global _kernel_stack_top
.section .text
.global _start
.type _start, @function
.type halt, @function
_start:
mov $_kernel_stack_top, %esp // Initialize stack
push %ebx // Multiboot information pointer
push %eax // Multiboot magic number
call main
mov $_kernel_stack_top, %esp // Initialize stack
push %eax // Kernel information pointer
call init
call halt
.size _start, . - _start