summaryrefslogtreecommitdiff
path: root/arch/i386/boot.s
blob: 56ac2270d12e8d50fe7db80e3a505efab3c6076a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
.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
stack_top:

.section .text
.global _start
.type _start, @function

_start:
        movl $stack_top, %esp

        call _init
        call kernel_main

        cli
1:      hlt
        jmp 1b
.size _start, . - _start