blob: e4e960e151113551bfc5165dc4a8d0c3f201a159 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
.section .text
.globl _start
.type _start, @function
_start:
xorq %rbp, %rbp # frame ptr (%rbp) = null. marks stack bottom.
movq (%rsp), %rdi # argc = first 4 bytes of stack.
leaq 8(%rsp), %rsi # argv = address of first arg ptr.
call main
movl %eax, %edi # status = ret val.
movl $1, %eax # SYS_exit = 1.
syscall
hlt # if syscall fails hang.
|