summaryrefslogtreecommitdiff
path: root/src/kernel/arch/i386/boot.s
blob: 0101b401f062da0e7a71ae89198b9ec4eb3fdd43 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
.section .text
.global _start
.type _start, @function
_start:
	mov $_bss_end, %esp // the stack is at the top of bss
	call sysenter_setup
	push %ebx // address of the Multiboot struct
	call kmain_early

.global halt_cpu
.type halt_cpu, @function
halt_cpu:
	cli
1:	hlt
	jmp 1b

.size _start, . - _start