mirror of
https://github.com/tailix/kernel.git
synced 2024-10-30 12:03:52 -04:00
32 lines
470 B
ArmAsm
32 lines
470 B
ArmAsm
.set ALIGN, 1<<0
|
|
.set MEMINFO, 1<<1
|
|
.set FLAGS, ALIGN | MEMINFO
|
|
.set MAGIC, 0x1BADB002
|
|
.set CHECKSUM, -(MAGIC + FLAGS)
|
|
|
|
.section .multiboot
|
|
.align 4
|
|
.long MAGIC
|
|
.long FLAGS
|
|
.long CHECKSUM
|
|
|
|
.section .bss
|
|
.align 16
|
|
stack_bottom:
|
|
.skip 16384 # 16 KiB
|
|
stack_top:
|
|
|
|
.section .text
|
|
|
|
.global _start
|
|
.type _start, @function
|
|
_start:
|
|
mov $stack_top, %esp
|
|
push %eax // uint32_t multiboot_magic
|
|
call main
|
|
cli
|
|
1:
|
|
hlt
|
|
jmp 1b
|
|
|
|
.size _start, . - _start
|