364 lines
12 KiB
PHP
364 lines
12 KiB
PHP
; -----------------------------------------------------------------------------
|
|
; 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 |