signal.h: move SIG_* macros to signal.h
[neatlibc.git] / x86_64 / start.s
blobdaa40780022b0ff6f50dd8cae70802f9299d20d7
1 format ELF64
3 extrn environ
5 extrn main
6 public _start
7 _start:
8 xor rbp, rbp
9 pop rdi ; argc
10 mov rsi, rsp ; argv
11 push rdi
12 lea rdx, [rsi + rdi * 8 + 8]; envp
13 mov [environ], rdx
14 and rsp, -16 ; align rsp
16 call main
17 mov rdi, rax
18 mov rax, 60
19 syscall