9763af08f8
This change covers arm, aarch64, mips. Others to follow? The change was prompted by QEMU warning about a syscall 384 (get_random()) with Debian armhf binaries (ARMv7). Signed-off-by: Johan Ouwerkerk <jm.ouwerkerk@gmail.com> Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
399 lines
14 KiB
C
399 lines
14 KiB
C
/*
|
|
* This file contains the system call numbers.
|
|
*/
|
|
|
|
#define TARGET_NR_restart_syscall ( 0)
|
|
#define TARGET_NR_exit ( 1)
|
|
#define TARGET_NR_fork ( 2)
|
|
#define TARGET_NR_read ( 3)
|
|
#define TARGET_NR_write ( 4)
|
|
#define TARGET_NR_open ( 5)
|
|
#define TARGET_NR_close ( 6)
|
|
#define TARGET_NR_waitpid ( 7) /* removed */
|
|
#define TARGET_NR_creat ( 8)
|
|
#define TARGET_NR_link ( 9)
|
|
#define TARGET_NR_unlink ( 10)
|
|
#define TARGET_NR_execve ( 11)
|
|
#define TARGET_NR_chdir ( 12)
|
|
#define TARGET_NR_time ( 13)
|
|
#define TARGET_NR_mknod ( 14)
|
|
#define TARGET_NR_chmod ( 15)
|
|
#define TARGET_NR_lchown ( 16)
|
|
#define TARGET_NR_break ( 17) /* removed */
|
|
/* 18 was sys_stat */
|
|
#define TARGET_NR_lseek ( 19)
|
|
#define TARGET_NR_getpid ( 20)
|
|
#define TARGET_NR_mount ( 21)
|
|
#define TARGET_NR_umount ( 22)
|
|
#define TARGET_NR_setuid ( 23)
|
|
#define TARGET_NR_getuid ( 24)
|
|
#define TARGET_NR_stime ( 25)
|
|
#define TARGET_NR_ptrace ( 26)
|
|
#define TARGET_NR_alarm ( 27)
|
|
|
|
#define TARGET_NR_pause ( 29)
|
|
#define TARGET_NR_utime ( 30)
|
|
#define TARGET_NR_stty ( 31) /* removed */
|
|
#define TARGET_NR_gtty ( 32) /* removed */
|
|
#define TARGET_NR_access ( 33)
|
|
#define TARGET_NR_nice ( 34)
|
|
#define TARGET_NR_ftime ( 35) /* removed */
|
|
#define TARGET_NR_sync ( 36)
|
|
#define TARGET_NR_kill ( 37)
|
|
#define TARGET_NR_rename ( 38)
|
|
#define TARGET_NR_mkdir ( 39)
|
|
#define TARGET_NR_rmdir ( 40)
|
|
#define TARGET_NR_dup ( 41)
|
|
#define TARGET_NR_pipe ( 42)
|
|
#define TARGET_NR_times ( 43)
|
|
#define TARGET_NR_prof ( 44) /* removed */
|
|
#define TARGET_NR_brk ( 45)
|
|
#define TARGET_NR_setgid ( 46)
|
|
#define TARGET_NR_getgid ( 47)
|
|
#define TARGET_NR_signal ( 48) /* removed */
|
|
#define TARGET_NR_geteuid ( 49)
|
|
#define TARGET_NR_getegid ( 50)
|
|
#define TARGET_NR_acct ( 51)
|
|
#define TARGET_NR_umount2 ( 52)
|
|
#define TARGET_NR_lock ( 53) /* removed */
|
|
#define TARGET_NR_ioctl ( 54)
|
|
#define TARGET_NR_fcntl ( 55)
|
|
#define TARGET_NR_mpx ( 56) /* removed */
|
|
#define TARGET_NR_setpgid ( 57)
|
|
#define TARGET_NR_ulimit ( 58) /* removed */
|
|
/* 59 was sys_olduname */
|
|
#define TARGET_NR_umask ( 60)
|
|
#define TARGET_NR_chroot ( 61)
|
|
#define TARGET_NR_ustat ( 62)
|
|
#define TARGET_NR_dup2 ( 63)
|
|
#define TARGET_NR_getppid ( 64)
|
|
#define TARGET_NR_getpgrp ( 65)
|
|
#define TARGET_NR_setsid ( 66)
|
|
#define TARGET_NR_sigaction ( 67)
|
|
#define TARGET_NR_sgetmask ( 68) /* removed */
|
|
#define TARGET_NR_ssetmask ( 69) /* removed */
|
|
#define TARGET_NR_setreuid ( 70)
|
|
#define TARGET_NR_setregid ( 71)
|
|
#define TARGET_NR_sigsuspend ( 72)
|
|
#define TARGET_NR_sigpending ( 73)
|
|
#define TARGET_NR_sethostname ( 74)
|
|
#define TARGET_NR_setrlimit ( 75)
|
|
#define TARGET_NR_getrlimit ( 76) /* Back compat 2GB limited rlimit */
|
|
#define TARGET_NR_getrusage ( 77)
|
|
#define TARGET_NR_gettimeofday ( 78)
|
|
#define TARGET_NR_settimeofday ( 79)
|
|
#define TARGET_NR_getgroups ( 80)
|
|
#define TARGET_NR_setgroups ( 81)
|
|
#define TARGET_NR_select ( 82)
|
|
#define TARGET_NR_symlink ( 83)
|
|
/* 84 was sys_lstat */
|
|
#define TARGET_NR_readlink ( 85)
|
|
#define TARGET_NR_uselib ( 86)
|
|
#define TARGET_NR_swapon ( 87)
|
|
#define TARGET_NR_reboot ( 88)
|
|
#define TARGET_NR_readdir ( 89)
|
|
#define TARGET_NR_mmap ( 90)
|
|
#define TARGET_NR_munmap ( 91)
|
|
#define TARGET_NR_truncate ( 92)
|
|
#define TARGET_NR_ftruncate ( 93)
|
|
#define TARGET_NR_fchmod ( 94)
|
|
#define TARGET_NR_fchown ( 95)
|
|
#define TARGET_NR_getpriority ( 96)
|
|
#define TARGET_NR_setpriority ( 97)
|
|
#define TARGET_NR_profil ( 98) /* removed */
|
|
#define TARGET_NR_statfs ( 99)
|
|
#define TARGET_NR_fstatfs (100)
|
|
#define TARGET_NR_ioperm (101)
|
|
#define TARGET_NR_socketcall (102)
|
|
#define TARGET_NR_syslog (103)
|
|
#define TARGET_NR_setitimer (104)
|
|
#define TARGET_NR_getitimer (105)
|
|
#define TARGET_NR_stat (106)
|
|
#define TARGET_NR_lstat (107)
|
|
#define TARGET_NR_fstat (108)
|
|
/* 109 was sys_uname */
|
|
/* 110 was sys_iopl */
|
|
#define TARGET_NR_vhangup (111)
|
|
#define TARGET_NR_idle (112)
|
|
#define TARGET_NR_syscall (113) /* syscall to call a syscall! */
|
|
#define TARGET_NR_wait4 (114)
|
|
#define TARGET_NR_swapoff (115)
|
|
#define TARGET_NR_sysinfo (116)
|
|
#define TARGET_NR_ipc (117)
|
|
#define TARGET_NR_fsync (118)
|
|
#define TARGET_NR_sigreturn (119)
|
|
#define TARGET_NR_clone (120)
|
|
#define TARGET_NR_setdomainname (121)
|
|
#define TARGET_NR_uname (122)
|
|
#define TARGET_NR_modify_ldt (123)
|
|
#define TARGET_NR_adjtimex (124)
|
|
#define TARGET_NR_mprotect (125)
|
|
#define TARGET_NR_sigprocmask (126)
|
|
#define TARGET_NR_create_module (127) /* removed */
|
|
#define TARGET_NR_init_module (128)
|
|
#define TARGET_NR_delete_module (129)
|
|
#define TARGET_NR_get_kernel_syms (130) /* removed */
|
|
#define TARGET_NR_quotactl (131)
|
|
#define TARGET_NR_getpgid (132)
|
|
#define TARGET_NR_fchdir (133)
|
|
#define TARGET_NR_bdflush (134)
|
|
#define TARGET_NR_sysfs (135)
|
|
#define TARGET_NR_personality (136)
|
|
#define TARGET_NR_afs_syscall (137) /* Syscall for Andrew File System */
|
|
#define TARGET_NR_setfsuid (138)
|
|
#define TARGET_NR_setfsgid (139)
|
|
#define TARGET_NR__llseek (140)
|
|
#define TARGET_NR_getdents (141)
|
|
#define TARGET_NR__newselect (142)
|
|
#define TARGET_NR_flock (143)
|
|
#define TARGET_NR_msync (144)
|
|
#define TARGET_NR_readv (145)
|
|
#define TARGET_NR_writev (146)
|
|
#define TARGET_NR_getsid (147)
|
|
#define TARGET_NR_fdatasync (148)
|
|
#define TARGET_NR__sysctl (149)
|
|
#define TARGET_NR_mlock (150)
|
|
#define TARGET_NR_munlock (151)
|
|
#define TARGET_NR_mlockall (152)
|
|
#define TARGET_NR_munlockall (153)
|
|
#define TARGET_NR_sched_setparam (154)
|
|
#define TARGET_NR_sched_getparam (155)
|
|
#define TARGET_NR_sched_setscheduler (156)
|
|
#define TARGET_NR_sched_getscheduler (157)
|
|
#define TARGET_NR_sched_yield (158)
|
|
#define TARGET_NR_sched_get_priority_max (159)
|
|
#define TARGET_NR_sched_get_priority_min (160)
|
|
#define TARGET_NR_sched_rr_get_interval (161)
|
|
#define TARGET_NR_nanosleep (162)
|
|
#define TARGET_NR_mremap (163)
|
|
#define TARGET_NR_setresuid (164)
|
|
#define TARGET_NR_getresuid (165)
|
|
#define TARGET_NR_vm86 (166) /* removed */
|
|
#define TARGET_NR_query_module (167) /* removed */
|
|
#define TARGET_NR_poll (168)
|
|
#define TARGET_NR_nfsservctl (169)
|
|
#define TARGET_NR_setresgid (170)
|
|
#define TARGET_NR_getresgid (171)
|
|
#define TARGET_NR_prctl (172)
|
|
#define TARGET_NR_rt_sigreturn (173)
|
|
#define TARGET_NR_rt_sigaction (174)
|
|
#define TARGET_NR_rt_sigprocmask (175)
|
|
#define TARGET_NR_rt_sigpending (176)
|
|
#define TARGET_NR_rt_sigtimedwait (177)
|
|
#define TARGET_NR_rt_sigqueueinfo (178)
|
|
#define TARGET_NR_rt_sigsuspend (179)
|
|
#define TARGET_NR_pread64 (180)
|
|
#define TARGET_NR_pwrite64 (181)
|
|
#define TARGET_NR_chown (182)
|
|
#define TARGET_NR_getcwd (183)
|
|
#define TARGET_NR_capget (184)
|
|
#define TARGET_NR_capset (185)
|
|
#define TARGET_NR_sigaltstack (186)
|
|
#define TARGET_NR_sendfile (187)
|
|
/* 188 reserved */
|
|
/* 189 reserved */
|
|
#define TARGET_NR_vfork (190)
|
|
#define TARGET_NR_ugetrlimit (191) /* SuS compliant getrlimit */
|
|
#define TARGET_NR_mmap2 (192)
|
|
#define TARGET_NR_truncate64 (193)
|
|
#define TARGET_NR_ftruncate64 (194)
|
|
#define TARGET_NR_stat64 (195)
|
|
#define TARGET_NR_lstat64 (196)
|
|
#define TARGET_NR_fstat64 (197)
|
|
#define TARGET_NR_lchown32 (198)
|
|
#define TARGET_NR_getuid32 (199)
|
|
#define TARGET_NR_getgid32 (200)
|
|
#define TARGET_NR_geteuid32 (201)
|
|
#define TARGET_NR_getegid32 (202)
|
|
#define TARGET_NR_setreuid32 (203)
|
|
#define TARGET_NR_setregid32 (204)
|
|
#define TARGET_NR_getgroups32 (205)
|
|
#define TARGET_NR_setgroups32 (206)
|
|
#define TARGET_NR_fchown32 (207)
|
|
#define TARGET_NR_setresuid32 (208)
|
|
#define TARGET_NR_getresuid32 (209)
|
|
#define TARGET_NR_setresgid32 (210)
|
|
#define TARGET_NR_getresgid32 (211)
|
|
#define TARGET_NR_chown32 (212)
|
|
#define TARGET_NR_setuid32 (213)
|
|
#define TARGET_NR_setgid32 (214)
|
|
#define TARGET_NR_setfsuid32 (215)
|
|
#define TARGET_NR_setfsgid32 (216)
|
|
#define TARGET_NR_getdents64 (217)
|
|
#define TARGET_NR_pivot_root (218)
|
|
#define TARGET_NR_mincore (219)
|
|
#define TARGET_NR_madvise (220)
|
|
#define TARGET_NR_fcntl64 (221)
|
|
/* 222 for tux */
|
|
/* 223 is unused */
|
|
#define TARGET_NR_gettid (224)
|
|
#define TARGET_NR_readahead (225)
|
|
#define TARGET_NR_setxattr (226)
|
|
#define TARGET_NR_lsetxattr (227)
|
|
#define TARGET_NR_fsetxattr (228)
|
|
#define TARGET_NR_getxattr (229)
|
|
#define TARGET_NR_lgetxattr (230)
|
|
#define TARGET_NR_fgetxattr (231)
|
|
#define TARGET_NR_listxattr (232)
|
|
#define TARGET_NR_llistxattr (233)
|
|
#define TARGET_NR_flistxattr (234)
|
|
#define TARGET_NR_removexattr (235)
|
|
#define TARGET_NR_lremovexattr (236)
|
|
#define TARGET_NR_fremovexattr (237)
|
|
#define TARGET_NR_tkill (238)
|
|
#define TARGET_NR_sendfile64 (239)
|
|
#define TARGET_NR_futex (240)
|
|
#define TARGET_NR_sched_setaffinity (241)
|
|
#define TARGET_NR_sched_getaffinity (242)
|
|
#define TARGET_NR_io_setup (243)
|
|
#define TARGET_NR_io_destroy (244)
|
|
#define TARGET_NR_io_getevents (245)
|
|
#define TARGET_NR_io_submit (246)
|
|
#define TARGET_NR_io_cancel (247)
|
|
#define TARGET_NR_exit_group (248)
|
|
#define TARGET_NR_lookup_dcookie (249)
|
|
#define TARGET_NR_epoll_create (250)
|
|
#define TARGET_NR_epoll_ctl (251)
|
|
#define TARGET_NR_epoll_wait (252)
|
|
#define TARGET_NR_remap_file_pages (253)
|
|
/* 254 for set_thread_area */
|
|
/* 255 for get_thread_area */
|
|
/* 256 for set_tid_address */
|
|
#define TARGET_NR_set_tid_address 256
|
|
#define TARGET_NR_timer_create 257
|
|
#define TARGET_NR_timer_settime 258
|
|
#define TARGET_NR_timer_gettime 259
|
|
#define TARGET_NR_timer_getoverrun 260
|
|
#define TARGET_NR_timer_delete 261
|
|
#define TARGET_NR_clock_settime 262
|
|
#define TARGET_NR_clock_gettime 263
|
|
#define TARGET_NR_clock_getres 264
|
|
#define TARGET_NR_clock_nanosleep 265
|
|
#define TARGET_NR_statfs64 266
|
|
#define TARGET_NR_fstatfs64 267
|
|
#define TARGET_NR_tgkill 268
|
|
#define TARGET_NR_utimes 269
|
|
#define TARGET_NR_arm_fadvise64_64 270
|
|
#define TARGET_NR_pciconfig_iobase 271
|
|
#define TARGET_NR_pciconfig_read 272
|
|
#define TARGET_NR_pciconfig_write 273
|
|
#define TARGET_NR_mq_open 274
|
|
#define TARGET_NR_mq_unlink 275
|
|
#define TARGET_NR_mq_timedsend 276
|
|
#define TARGET_NR_mq_timedreceive 277
|
|
#define TARGET_NR_mq_notify 278
|
|
#define TARGET_NR_mq_getsetattr 279
|
|
#define TARGET_NR_waitid 280
|
|
#define TARGET_NR_socket 281
|
|
#define TARGET_NR_bind 282
|
|
#define TARGET_NR_connect 283
|
|
#define TARGET_NR_listen 284
|
|
#define TARGET_NR_accept 285
|
|
#define TARGET_NR_getsockname 286
|
|
#define TARGET_NR_getpeername 287
|
|
#define TARGET_NR_socketpair 288
|
|
#define TARGET_NR_send 289
|
|
#define TARGET_NR_sendto 290
|
|
#define TARGET_NR_recv 291
|
|
#define TARGET_NR_recvfrom 292
|
|
#define TARGET_NR_shutdown 293
|
|
#define TARGET_NR_setsockopt 294
|
|
#define TARGET_NR_getsockopt 295
|
|
#define TARGET_NR_sendmsg 296
|
|
#define TARGET_NR_recvmsg 297
|
|
#define TARGET_NR_semop 298
|
|
#define TARGET_NR_semget 299
|
|
#define TARGET_NR_semctl 300
|
|
#define TARGET_NR_msgsnd 301
|
|
#define TARGET_NR_msgrcv 302
|
|
#define TARGET_NR_msgget 303
|
|
#define TARGET_NR_msgctl 304
|
|
#define TARGET_NR_shmat 305
|
|
#define TARGET_NR_shmdt 306
|
|
#define TARGET_NR_shmget 307
|
|
#define TARGET_NR_shmctl 308
|
|
#define TARGET_NR_add_key 309
|
|
#define TARGET_NR_request_key 310
|
|
#define TARGET_NR_keyctl 311
|
|
#define TARGET_NR_semtimedop 312
|
|
#define TARGET_NR_vserver 313
|
|
#define TARGET_NR_ioprio_set 314
|
|
#define TARGET_NR_ioprio_get 315
|
|
#define TARGET_NR_inotify_init 316
|
|
#define TARGET_NR_inotify_add_watch 317
|
|
#define TARGET_NR_inotify_rm_watch 318
|
|
#define TARGET_NR_mbind 319
|
|
#define TARGET_NR_get_mempolicy 320
|
|
#define TARGET_NR_set_mempolicy 321
|
|
#define TARGET_NR_openat (322)
|
|
#define TARGET_NR_mkdirat (323)
|
|
#define TARGET_NR_mknodat (324)
|
|
#define TARGET_NR_fchownat (325)
|
|
#define TARGET_NR_futimesat (326)
|
|
#define TARGET_NR_fstatat64 (327)
|
|
#define TARGET_NR_unlinkat (328)
|
|
#define TARGET_NR_renameat (329)
|
|
#define TARGET_NR_linkat (330)
|
|
#define TARGET_NR_symlinkat (331)
|
|
#define TARGET_NR_readlinkat (332)
|
|
#define TARGET_NR_fchmodat (333)
|
|
#define TARGET_NR_faccessat (334)
|
|
#define TARGET_NR_pselect6 (335)
|
|
#define TARGET_NR_ppoll (336)
|
|
#define TARGET_NR_unshare (337)
|
|
#define TARGET_NR_set_robust_list (338)
|
|
#define TARGET_NR_get_robust_list (339)
|
|
#define TARGET_NR_splice (340)
|
|
#define TARGET_NR_arm_sync_file_range (341)
|
|
#define TARGET_NR_sync_file_range2 TARGET_NR_arm_sync_file_range
|
|
#define TARGET_NR_tee (342)
|
|
#define TARGET_NR_vmsplice (343)
|
|
#define TARGET_NR_move_pages (344)
|
|
#define TARGET_NR_getcpu (345)
|
|
#define TARGET_NR_epoll_pwait (346)
|
|
#define TARGET_NR_kexec_load (347)
|
|
#define TARGET_NR_utimensat (348)
|
|
#define TARGET_NR_signalfd (349)
|
|
#define TARGET_NR_timerfd_create (350)
|
|
#define TARGET_NR_eventfd (351)
|
|
#define TARGET_NR_fallocate (352)
|
|
#define TARGET_NR_timerfd_settime (353)
|
|
#define TARGET_NR_timerfd_gettime (354)
|
|
#define TARGET_NR_signalfd4 (355)
|
|
#define TARGET_NR_eventfd2 (356)
|
|
#define TARGET_NR_epoll_create1 (357)
|
|
#define TARGET_NR_dup3 (358)
|
|
#define TARGET_NR_pipe2 (359)
|
|
#define TARGET_NR_inotify_init1 (360)
|
|
#define TARGET_NR_preadv (361)
|
|
#define TARGET_NR_pwritev (362)
|
|
#define TARGET_NR_rt_tgsigqueueinfo (363)
|
|
#define TARGET_NR_perf_event_open (364)
|
|
#define TARGET_NR_recvmmsg (365)
|
|
#define TARGET_NR_accept4 (366)
|
|
#define TARGET_NR_fanotify_init (367)
|
|
#define TARGET_NR_fanotify_mark (368)
|
|
#define TARGET_NR_prlimit64 (369)
|
|
#define TARGET_NR_name_to_handle_at (370)
|
|
#define TARGET_NR_open_by_handle_at (371)
|
|
#define TARGET_NR_clock_adjtime (372)
|
|
#define TARGET_NR_syncfs (373)
|
|
#define TARGET_NR_sendmmsg (374)
|
|
#define TARGET_NR_setns (375)
|
|
#define TARGET_NR_process_vm_readv (376)
|
|
#define TARGET_NR_process_vm_writev (377)
|
|
#define TARGET_NR_kcmp (378)
|
|
#define TARGET_NR_finit_module (379)
|
|
|
|
#define TARGET_NR_sched_setattr (380)
|
|
#define TARGET_NR_sched_getattr (381)
|
|
#define TARGET_NR_renameat2 (382)
|
|
#define TARGET_NR_seccomp (383)
|
|
#define TARGET_NR_getrandom (384)
|
|
#define TARGET_NR_memfd_create (385)
|
|
#define TARGET_NR_bpf (386)
|
|
#define TARGET_NR_execveat (387)
|
|
#define TARGET_NR_userfaultfd (388)
|
|
#define TARGET_NR_membarrier (389)
|
|
#define TARGET_NR_mlock2 (390)
|