__INTERNAL_syscall0: mov rax, rdi syscall ret __INTERNAL_syscall1: mov rax, rdi mov rdi, rsi syscall ret __INTERNAL_syscall2: mov rax, rdi mov rdi, rsi mov rsi, rdx syscall ret __INTERNAL_syscall3: mov rax, rdi mov rdi, rsi mov rsi, rdx mov rdx, rcx syscall ret __INTERNAL_syscall4: mov rax, rdi mov rdi, rsi mov rsi, rdx mov rdx, rcx mov r10, r8 syscall ret __INTERNAL_syscall5: mov rax, rdi mov rdi, rsi mov rsi, rdx mov rdx, rcx mov r10, r8 mov r8, r9 syscall ret __INTERNAL_syscall6: mov rax, rdi mov rdi, rsi mov rsi, rdx mov rdx, rcx mov r10, r8 mov r8, r9 mov r9, [rsp + 8] syscall ret global _start _start: xor rax, rax call main mov rdi, rax mov rax, 60 syscall