ref: 60de88f36a2b22b01a5c638b9483ab8796c62f1d
dir: /libc/src/sys/amd64-sysv-linux/syscall.awk/
# This job is very easy because app and kernel ABI are identical
# until the 4th parameter, so we only have to set the syscall
# number in rax
/^#/ {next}
{name=$2 ".s"
printf ".global %s\n" \
"%s:\n" \
"\tmovq\t$%d,%%rax\n" \
"\tsyscall\n" \
"\tret\n", $2, $2, $1 > name
close(name)}