; ----------------------------------------------------------------------------- ; Linux x86_64 System Call Table ; Derived from the Linux Kernel source (arch/x86/entry/syscalls/syscall_64.tbl) ; ----------------------------------------------------------------------------- SYS_READ equ 0 SYS_WRITE equ 1 SYS_OPEN equ 2 SYS_CLOSE equ 3 SYS_STAT equ 4 SYS_FSTAT equ 5 SYS_LSTAT equ 6 SYS_POLL equ 7 SYS_LSEEK equ 8 SYS_MMAP equ 9 SYS_MPROTECT equ 10 SYS_MUNMAP equ 11 SYS_BRK equ 12 SYS_RT_SIGACTION equ 13 SYS_RT_SIGPROCMASK equ 14 SYS_RT_SIGRETURN equ 15 SYS_IOCTL equ 16 SYS_PREAD64 equ 17 SYS_PWRITE64 equ 18 SYS_READV equ 19 SYS_WRITEV equ 20 SYS_ACCESS equ 21 SYS_PIPE equ 22 SYS_SELECT equ 23 SYS_SCHED_YIELD equ 24 SYS_MREMAP equ 25 SYS_MSYNC equ 26 SYS_MINCORE equ 27 SYS_MADVISE equ 28 SYS_SHMGET equ 29 SYS_SHMAT equ 30 SYS_SHMCTL equ 31 SYS_DUP equ 32 SYS_DUP2 equ 33 SYS_PAUSE equ 34 SYS_NANOSLEEP equ 35 SYS_GETITIMER equ 36 SYS_ALARM equ 37 SYS_SETITIMER equ 38 SYS_GETPID equ 39 SYS_SENDFILE equ 40 SYS_SOCKET equ 41 SYS_CONNECT equ 42 SYS_ACCEPT equ 43 SYS_SENDTO equ 44 SYS_RECVFROM equ 45 SYS_SENDMSG equ 46 SYS_RECVMSG equ 47 SYS_SHUTDOWN equ 48 SYS_BIND equ 49 SYS_LISTEN equ 50 SYS_GETSOCKNAME equ 51 SYS_GETPEERNAME equ 52 SYS_SOCKETPAIR equ 53 SYS_SETSOCKOPT equ 54 SYS_GETSOCKOPT equ 55 SYS_CLONE equ 56 SYS_FORK equ 57 SYS_VFORK equ 58 SYS_EXECVE equ 59 SYS_EXIT equ 60 SYS_WAIT4 equ 61 SYS_KILL equ 62 SYS_UNAME equ 63 SYS_SEMGET equ 64 SYS_SEMOP equ 65 SYS_SEMCTL equ 66 SYS_SHMDT equ 67 SYS_MSGGET equ 68 SYS_MSGSND equ 69 SYS_MSGRCV equ 70 SYS_MSGCTL equ 71 SYS_FCNTL equ 72 SYS_FLOCK equ 73 SYS_FSYNC equ 74 SYS_FDATASYNC equ 75 SYS_TRUNCATE equ 76 SYS_FTRUNCATE equ 77 SYS_GETDENTS equ 78 SYS_GETCWD equ 79 SYS_CHDIR equ 80 SYS_FCHDIR equ 81 SYS_RENAME equ 82 SYS_MKDIR equ 83 SYS_RMDIR equ 84 SYS_CREAT equ 85 SYS_LINK equ 86 SYS_UNLINK equ 87 SYS_SYMLINK equ 88 SYS_READLINK equ 89 SYS_CHMOD equ 90 SYS_FCHMOD equ 91 SYS_CHOWN equ 92 SYS_FCHOWN equ 93 SYS_LCHOWN equ 94 SYS_UMASK equ 95 SYS_GETTIMEOFDAY equ 96 SYS_GETRLIMIT equ 97 SYS_GETRUSAGE equ 98 SYS_SYSINFO equ 99 SYS_TIMES equ 100 SYS_PTRACE equ 101 SYS_GETUID equ 102 SYS_SYSLOG equ 103 SYS_GETGID equ 104 SYS_SETUID equ 105 SYS_SETGID equ 106 SYS_GETEUID equ 107 SYS_GETEGID equ 108 SYS_SETPGID equ 109 SYS_GETPPID equ 110 SYS_GETPGRP equ 111 SYS_SETSID equ 112 SYS_SETREUID equ 113 SYS_SETREGID equ 114 SYS_GETGROUPS equ 115 SYS_SETGROUPS equ 116 SYS_SETRESUID equ 117 SYS_GETRESUID equ 118 SYS_SETRESGID equ 119 SYS_GETRESGID equ 120 SYS_GETPGID equ 121 SYS_SETFSUID equ 122 SYS_SETFSGID equ 123 SYS_GETSID equ 124 SYS_CAPGET equ 125 SYS_CAPSET equ 126 SYS_RT_SIGPENDING equ 127 SYS_RT_SIGTIMEDWAIT equ 128 SYS_RT_SIGQUEUEINFO equ 129 SYS_RT_SIGSUSPEND equ 130 SYS_SIGALTSTACK equ 131 SYS_UTIME equ 132 SYS_MKNOD equ 133 SYS_USELIB equ 134 SYS_PERSONALITY equ 135 SYS_USTAT equ 136 SYS_STATFS equ 137 SYS_FSTATFS equ 138 SYS_SYSFS equ 139 SYS_GETPRIORITY equ 140 SYS_SETPRIORITY equ 141 SYS_SCHED_SETPARAM equ 142 SYS_SCHED_GETPARAM equ 143 SYS_SCHED_SETSCHEDULER equ 144 SYS_SCHED_GETSCHEDULER equ 145 SYS_SCHED_GET_PRIORITY_MAX equ 146 SYS_SCHED_GET_PRIORITY_MIN equ 147 SYS_SCHED_RR_GET_INTERVAL equ 148 SYS_MLOCK equ 149 SYS_MUNLOCK equ 150 SYS_MLOCKALL equ 151 SYS_MUNLOCKALL equ 152 SYS_VHANGUP equ 153 SYS_MODIFY_LDT equ 154 SYS_PIVOT_ROOT equ 155 SYS__SYSCTL equ 156 SYS_PRCTL equ 157 SYS_ARCH_PRCTL equ 158 SYS_ADJTIMEX equ 159 SYS_SETRLIMIT equ 160 SYS_CHROOT equ 161 SYS_SYNC equ 162 SYS_ACCT equ 163 SYS_SETTIMEOFDAY equ 164 SYS_MOUNT equ 165 SYS_UMOUNT2 equ 166 SYS_SWAPON equ 167 SYS_SWAPOFF equ 168 SYS_REBOOT equ 169 SYS_SETHOSTNAME equ 170 SYS_SETDOMAINNAME equ 171 SYS_IOPL equ 172 SYS_IOPERM equ 173 SYS_CREATE_MODULE equ 174 SYS_INIT_MODULE equ 175 SYS_DELETE_MODULE equ 176 SYS_GET_KERNEL_SYMS equ 177 SYS_QUERY_MODULE equ 178 SYS_QUOTACTL equ 179 SYS_NFSSERVCTL equ 180 SYS_GETPMSG equ 181 SYS_PUTPMSG equ 182 SYS_AFS_SYSCALL equ 183 SYS_TUXCALL equ 184 SYS_SECURITY equ 185 SYS_GETTID equ 186 SYS_READAHEAD equ 187 SYS_SETXATTR equ 188 SYS_LSETXATTR equ 189 SYS_FSETXATTR equ 190 SYS_GETXATTR equ 191 SYS_LGETXATTR equ 192 SYS_FGETXATTR equ 193 SYS_LISTXATTR equ 194 SYS_LLISTXATTR equ 195 SYS_FLISTXATTR equ 196 SYS_REMOVEXATTR equ 197 SYS_LREMOVEXATTR equ 198 SYS_FREMOVEXATTR equ 199 SYS_TKILL equ 200 SYS_TIME equ 201 SYS_FUTEX equ 202 SYS_SCHED_SETAFFINITY equ 203 SYS_SCHED_GETAFFINITY equ 204 SYS_SET_THREAD_AREA equ 205 SYS_IO_SETUP equ 206 SYS_IO_DESTROY equ 207 SYS_IO_GETEVENTS equ 208 SYS_IO_SUBMIT equ 209 SYS_IO_CANCEL equ 210 SYS_GET_THREAD_AREA equ 211 SYS_LOOKUP_DCOOKIE equ 212 SYS_EPOLL_CREATE equ 213 SYS_EPOLL_CTL_OLD equ 214 SYS_EPOLL_WAIT_OLD equ 215 SYS_REMAP_FILE_PAGES equ 216 SYS_GETDENTS64 equ 217 SYS_SET_TID_ADDRESS equ 218 SYS_RESTART_SYSCALL equ 219 SYS_SEMTIMEDOP equ 220 SYS_FADVISE64 equ 221 SYS_TIMER_CREATE equ 222 SYS_TIMER_SETTIME equ 223 SYS_TIMER_GETTIME equ 224 SYS_TIMER_GETOVERRUN equ 225 SYS_TIMER_DELETE equ 226 SYS_CLOCK_SETTIME equ 227 SYS_CLOCK_GETTIME equ 228 SYS_CLOCK_GETRES equ 229 SYS_CLOCK_NANOSLEEP equ 230 SYS_EXIT_GROUP equ 231 SYS_EPOLL_WAIT equ 232 SYS_EPOLL_CTL equ 233 SYS_TGKILL equ 234 SYS_UTIMES equ 235 SYS_VSERVER equ 236 SYS_MBIND equ 237 SYS_SET_MEMPOLICY equ 238 SYS_GET_MEMPOLICY equ 239 SYS_MQ_OPEN equ 240 SYS_MQ_UNLINK equ 241 SYS_MQ_TIMEDSEND equ 242 SYS_MQ_TIMEDRECEIVE equ 243 SYS_MQ_NOTIFY equ 244 SYS_MQ_GETSETATTR equ 245 SYS_KEXEC_LOAD equ 246 SYS_WAITID equ 247 SYS_ADD_KEY equ 248 SYS_REQUEST_KEY equ 249 SYS_KEYCTL equ 250 SYS_IOPRIO_SET equ 251 SYS_IOPRIO_GET equ 252 SYS_INOTIFY_INIT equ 253 SYS_INOTIFY_ADD_WATCH equ 254 SYS_INOTIFY_RM_WATCH equ 255 SYS_MIGRATE_PAGES equ 256 SYS_OPENAT equ 257 SYS_MKDIRAT equ 258 SYS_MKNODAT equ 259 SYS_FCHOWNAT equ 260 SYS_FUTIMESAT equ 261 SYS_NEWFSTATAT equ 262 SYS_UNLINKAT equ 263 SYS_RENAMEAT equ 264 SYS_LINKAT equ 265 SYS_SYMLINKAT equ 266 SYS_READLINKAT equ 267 SYS_FCHMODAT equ 268 SYS_FACCESSAT equ 269 SYS_PSELECT6 equ 270 SYS_PPOLL equ 271 SYS_UNSHARE equ 272 SYS_SET_ROBUST_LIST equ 273 SYS_GET_ROBUST_LIST equ 274 SYS_SPLICE equ 275 SYS_TEE equ 276 SYS_SYNC_FILE_RANGE equ 277 SYS_VMSPLICE equ 278 SYS_MOVE_PAGES equ 279 SYS_UTIMENSAT equ 280 SYS_EPOLL_PWAIT equ 281 SYS_SIGNALFD equ 282 SYS_TIMERFD_CREATE equ 283 SYS_EVENTFD equ 284 SYS_FALLOCATE equ 285 SYS_TIMERFD_SETTIME equ 286 SYS_TIMERFD_GETTIME equ 287 SYS_ACCEPT4 equ 288 SYS_SIGNALFD4 equ 289 SYS_EVENTFD2 equ 290 SYS_EPOLL_CREATE1 equ 291 SYS_DUP3 equ 292 SYS_PIPE2 equ 293 SYS_INOTIFY_INIT1 equ 294 SYS_PREADV equ 295 SYS_PWRITEV equ 296 SYS_RT_TGSIGQUEUEINFO equ 297 SYS_PERF_EVENT_OPEN equ 298 SYS_RECVMMSG equ 299 SYS_FANOTIFY_INIT equ 300 SYS_FANOTIFY_MARK equ 301 SYS_PRLIMIT64 equ 302 SYS_NAME_TO_HANDLE_AT equ 303 SYS_OPEN_BY_HANDLE_AT equ 304 SYS_CLOCK_ADJTIME equ 305 SYS_SYNCFS equ 306 SYS_SENDMMSG equ 307 SYS_SETNS equ 308 SYS_GETCPU equ 309 SYS_PROCESS_VM_READV equ 310 SYS_PROCESS_VM_WRITEV equ 311 SYS_KCMP equ 312 SYS_FINIT_MODULE equ 313 SYS_SCHED_SETATTR equ 314 SYS_SCHED_GETATTR equ 315 SYS_RENAMEAT2 equ 316 SYS_SECCOMP equ 317 SYS_GETRANDOM equ 318 SYS_MEMFD_CREATE equ 319 SYS_KEXEC_FILE_LOAD equ 320 SYS_BPF equ 321 SYS_EXECVEAT equ 322 SYS_USERFAULTFD equ 323 SYS_MEMBARRIER equ 324 SYS_MLOCK2 equ 325 SYS_COPY_FILE_RANGE equ 326 SYS_PREADV2 equ 327 SYS_PWRITEV2 equ 328 SYS_PKEY_MPROTECT equ 329 SYS_PKEY_ALLOC equ 330 SYS_PKEY_FREE equ 331 SYS_STATX equ 332 STDIN equ 0 STDOUT equ 1 STDERR equ 2 %macro m_syscall 1-7 mov rax, %1 %if %0 > 1 mov rdi, %2 %endif %if %0 > 2 mov rsi, %3 %endif %if %0 > 3 mov rdx, %4 %endif %if %0 > 4 mov r10, %5 %endif %if %0 > 5 mov r8, %6 %endif %if %0 > 6 mov r9, %7 %endif syscall %endmacro