summaryrefslogtreecommitdiff
path: root/src/libc/_start.s
blob: 12d2c5f534ee863ae58a8bae3dcdf48a291179b7 (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
.weak _start
_start:
	mov %rsp, %rdi
	and $~0xF, %rsp

	/* prevent floating point crashes. thanks heat */
	push $0x1f80
	ldmxcsr (%rsp)
	add $8, %rsp

	call _start2
	hlt
	/* the call shouldn't return, thus the hlt.
	 * using a call instead of jmp for stack alignment */