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 */