1*a8720299SJia Liu #define TARGET_NR_io_setup 0
2*a8720299SJia Liu #define TARGET_NR_io_destroy 1
3*a8720299SJia Liu #define TARGET_NR_io_submit 2
4*a8720299SJia Liu #define TARGET_NR_io_cancel 3
5*a8720299SJia Liu #define TARGET_NR_io_getevents 4
6*a8720299SJia Liu 
7*a8720299SJia Liu /* fs/xattr.c */
8*a8720299SJia Liu #define TARGET_NR_setxattr 5
9*a8720299SJia Liu #define TARGET_NR_lsetxattr 6
10*a8720299SJia Liu #define TARGET_NR_fsetxattr 7
11*a8720299SJia Liu #define TARGET_NR_getxattr 8
12*a8720299SJia Liu #define TARGET_NR_lgetxattr 9
13*a8720299SJia Liu #define TARGET_NR_fgetxattr 10
14*a8720299SJia Liu #define TARGET_NR_listxattr 11
15*a8720299SJia Liu #define TARGET_NR_llistxattr 12
16*a8720299SJia Liu #define TARGET_NR_flistxattr 13
17*a8720299SJia Liu #define TARGET_NR_removexattr 14
18*a8720299SJia Liu #define TARGET_NR_lremovexattr 15
19*a8720299SJia Liu #define TARGET_NR_fremovexattr 16
20*a8720299SJia Liu 
21*a8720299SJia Liu /* fs/dcache.c */
22*a8720299SJia Liu #define TARGET_NR_getcwd 17
23*a8720299SJia Liu 
24*a8720299SJia Liu /* fs/cookies.c */
25*a8720299SJia Liu #define TARGET_NR_lookup_dcookie 18
26*a8720299SJia Liu 
27*a8720299SJia Liu /* fs/eventfd.c */
28*a8720299SJia Liu #define TARGET_NR_eventfd2 19
29*a8720299SJia Liu 
30*a8720299SJia Liu /* fs/eventpoll.c */
31*a8720299SJia Liu #define TARGET_NR_epoll_create1 20
32*a8720299SJia Liu #define TARGET_NR_epoll_ctl 21
33*a8720299SJia Liu #define TARGET_NR_epoll_pwait 22
34*a8720299SJia Liu 
35*a8720299SJia Liu /* fs/fcntl.c */
36*a8720299SJia Liu #define TARGET_NR_dup 23
37*a8720299SJia Liu #define TARGET_NR_dup3 24
38*a8720299SJia Liu #define TARGET_NR_3264_fcntl 25
39*a8720299SJia Liu 
40*a8720299SJia Liu /* fs/inotify_user.c */
41*a8720299SJia Liu #define TARGET_NR_inotify_init1 26
42*a8720299SJia Liu #define TARGET_NR_inotify_add_watch 27
43*a8720299SJia Liu #define TARGET_NR_inotify_rm_watch 28
44*a8720299SJia Liu 
45*a8720299SJia Liu /* fs/ioctl.c */
46*a8720299SJia Liu #define TARGET_NR_ioctl 29
47*a8720299SJia Liu 
48*a8720299SJia Liu /* fs/ioprio.c */
49*a8720299SJia Liu #define TARGET_NR_ioprio_set 30
50*a8720299SJia Liu #define TARGET_NR_ioprio_get 31
51*a8720299SJia Liu 
52*a8720299SJia Liu /* fs/locks.c */
53*a8720299SJia Liu #define TARGET_NR_flock 32
54*a8720299SJia Liu 
55*a8720299SJia Liu /* fs/namei.c */
56*a8720299SJia Liu #define TARGET_NR_mknodat 33
57*a8720299SJia Liu #define TARGET_NR_mkdirat 34
58*a8720299SJia Liu #define TARGET_NR_unlinkat 35
59*a8720299SJia Liu #define TARGET_NR_symlinkat 36
60*a8720299SJia Liu #define TARGET_NR_linkat 37
61*a8720299SJia Liu #define TARGET_NR_renameat 38
62*a8720299SJia Liu 
63*a8720299SJia Liu /* fs/namespace.c */
64*a8720299SJia Liu #define TARGET_NR_umount2 39
65*a8720299SJia Liu #define TARGET_NR_mount 40
66*a8720299SJia Liu #define TARGET_NR_pivot_root 41
67*a8720299SJia Liu 
68*a8720299SJia Liu /* fs/nfsctl.c */
69*a8720299SJia Liu #define TARGET_NR_nfsservctl 42
70*a8720299SJia Liu 
71*a8720299SJia Liu /* fs/open.c */
72*a8720299SJia Liu #define TARGET_NR_3264_statfs 43
73*a8720299SJia Liu #define TARGET_NR_3264_fstatfs 44
74*a8720299SJia Liu #define TARGET_NR_3264_truncate 45
75*a8720299SJia Liu #define TARGET_NR_3264_ftruncate 46
76*a8720299SJia Liu 
77*a8720299SJia Liu #define TARGET_NR_fallocate 47
78*a8720299SJia Liu #define TARGET_NR_faccessat 48
79*a8720299SJia Liu #define TARGET_NR_chdir 49
80*a8720299SJia Liu #define TARGET_NR_fchdir 50
81*a8720299SJia Liu #define TARGET_NR_chroot 51
82*a8720299SJia Liu #define TARGET_NR_fchmod 52
83*a8720299SJia Liu #define TARGET_NR_fchmodat 53
84*a8720299SJia Liu #define TARGET_NR_fchownat 54
85*a8720299SJia Liu #define TARGET_NR_fchown 55
86*a8720299SJia Liu #define TARGET_NR_openat 56
87*a8720299SJia Liu #define TARGET_NR_close 57
88*a8720299SJia Liu #define TARGET_NR_vhangup 58
89*a8720299SJia Liu 
90*a8720299SJia Liu /* fs/pipe.c */
91*a8720299SJia Liu #define TARGET_NR_pipe2 59
92*a8720299SJia Liu 
93*a8720299SJia Liu /* fs/quota.c */
94*a8720299SJia Liu #define TARGET_NR_quotactl 60
95*a8720299SJia Liu 
96*a8720299SJia Liu /* fs/readdir.c */
97*a8720299SJia Liu #define TARGET_NR_getdents64 61
98*a8720299SJia Liu 
99*a8720299SJia Liu /* fs/read_write.c */
100*a8720299SJia Liu #define TARGET_NR_3264_lseek 62
101*a8720299SJia Liu #define TARGET_NR_read 63
102*a8720299SJia Liu #define TARGET_NR_write 64
103*a8720299SJia Liu #define TARGET_NR_readv 65
104*a8720299SJia Liu #define TARGET_NR_writev 66
105*a8720299SJia Liu #define TARGET_NR_pread64 67
106*a8720299SJia Liu #define TARGET_NR_pwrite64 68
107*a8720299SJia Liu #define TARGET_NR_preadv 69
108*a8720299SJia Liu #define TARGET_NR_pwritev 70
109*a8720299SJia Liu 
110*a8720299SJia Liu /* fs/sendfile.c */
111*a8720299SJia Liu #define TARGET_NR_3264_sendfile 71
112*a8720299SJia Liu 
113*a8720299SJia Liu /* fs/select.c */
114*a8720299SJia Liu #define TARGET_NR_pselect6 72
115*a8720299SJia Liu #define TARGET_NR_ppoll 73
116*a8720299SJia Liu 
117*a8720299SJia Liu /* fs/signalfd.c */
118*a8720299SJia Liu #define TARGET_NR_signalfd4 74
119*a8720299SJia Liu 
120*a8720299SJia Liu /* fs/splice.c */
121*a8720299SJia Liu #define TARGET_NR_vmsplice 75
122*a8720299SJia Liu #define TARGET_NR_splice 76
123*a8720299SJia Liu #define TARGET_NR_tee 77
124*a8720299SJia Liu 
125*a8720299SJia Liu /* fs/stat.c */
126*a8720299SJia Liu #define TARGET_NR_readlinkat 78
127*a8720299SJia Liu #define TARGET_NR_3264_fstatat 79
128*a8720299SJia Liu #define TARGET_NR_3264_fstat 80
129*a8720299SJia Liu 
130*a8720299SJia Liu /* fs/sync.c */
131*a8720299SJia Liu #define TARGET_NR_sync 81
132*a8720299SJia Liu #define TARGET_NR_fsync 82
133*a8720299SJia Liu #define TARGET_NR_fdatasync 83
134*a8720299SJia Liu 
135*a8720299SJia Liu #ifdef __ARCH_WANT_SYNC_FILE_RANGE2
136*a8720299SJia Liu #define TARGET_NR_sync_file_range2 84
137*a8720299SJia Liu #else
138*a8720299SJia Liu #define TARGET_NR_sync_file_range 84
139*a8720299SJia Liu #endif
140*a8720299SJia Liu 
141*a8720299SJia Liu /* fs/timerfd.c */
142*a8720299SJia Liu #define TARGET_NR_timerfd_create 85
143*a8720299SJia Liu #define TARGET_NR_timerfd_settime 86
144*a8720299SJia Liu #define TARGET_NR_timerfd_gettime 87
145*a8720299SJia Liu 
146*a8720299SJia Liu /* fs/utimes.c */
147*a8720299SJia Liu #define TARGET_NR_utimensat 88
148*a8720299SJia Liu 
149*a8720299SJia Liu /* kernel/acct.c */
150*a8720299SJia Liu #define TARGET_NR_acct 89
151*a8720299SJia Liu 
152*a8720299SJia Liu /* kernel/capability.c */
153*a8720299SJia Liu #define TARGET_NR_capget 90
154*a8720299SJia Liu #define TARGET_NR_capset 91
155*a8720299SJia Liu 
156*a8720299SJia Liu /* kernel/exec_domain.c */
157*a8720299SJia Liu #define TARGET_NR_personality 92
158*a8720299SJia Liu 
159*a8720299SJia Liu /* kernel/exit.c */
160*a8720299SJia Liu #define TARGET_NR_exit 93
161*a8720299SJia Liu #define TARGET_NR_exit_group 94
162*a8720299SJia Liu #define TARGET_NR_waitid 95
163*a8720299SJia Liu 
164*a8720299SJia Liu /* kernel/fork.c */
165*a8720299SJia Liu #define TARGET_NR_set_tid_address 96
166*a8720299SJia Liu #define TARGET_NR_unshare 97
167*a8720299SJia Liu 
168*a8720299SJia Liu /* kernel/futex.c */
169*a8720299SJia Liu #define TARGET_NR_futex 98
170*a8720299SJia Liu #define TARGET_NR_set_robust_list 99
171*a8720299SJia Liu #define TARGET_NR_get_robust_list 100
172*a8720299SJia Liu 
173*a8720299SJia Liu /* kernel/hrtimer.c */
174*a8720299SJia Liu #define TARGET_NR_nanosleep 101
175*a8720299SJia Liu 
176*a8720299SJia Liu /* kernel/itimer.c */
177*a8720299SJia Liu #define TARGET_NR_getitimer 102
178*a8720299SJia Liu #define TARGET_NR_setitimer 103
179*a8720299SJia Liu 
180*a8720299SJia Liu /* kernel/kexec.c */
181*a8720299SJia Liu #define TARGET_NR_kexec_load 104
182*a8720299SJia Liu 
183*a8720299SJia Liu /* kernel/module.c */
184*a8720299SJia Liu #define TARGET_NR_init_module 105
185*a8720299SJia Liu #define TARGET_NR_delete_module 106
186*a8720299SJia Liu 
187*a8720299SJia Liu /* kernel/posix-timers.c */
188*a8720299SJia Liu #define TARGET_NR_timer_create 107
189*a8720299SJia Liu #define TARGET_NR_timer_gettime 108
190*a8720299SJia Liu #define TARGET_NR_timer_getoverrun 109
191*a8720299SJia Liu #define TARGET_NR_timer_settime 110
192*a8720299SJia Liu #define TARGET_NR_timer_delete 111
193*a8720299SJia Liu #define TARGET_NR_clock_settime 112
194*a8720299SJia Liu #define TARGET_NR_clock_gettime 113
195*a8720299SJia Liu #define TARGET_NR_clock_getres 114
196*a8720299SJia Liu #define TARGET_NR_clock_nanosleep 115
197*a8720299SJia Liu 
198*a8720299SJia Liu /* kernel/printk.c */
199*a8720299SJia Liu #define TARGET_NR_syslog 116
200*a8720299SJia Liu 
201*a8720299SJia Liu /* kernel/ptrace.c */
202*a8720299SJia Liu #define TARGET_NR_ptrace 117
203*a8720299SJia Liu 
204*a8720299SJia Liu /* kernel/sched.c */
205*a8720299SJia Liu #define TARGET_NR_sched_setparam 118
206*a8720299SJia Liu #define TARGET_NR_sched_setscheduler 119
207*a8720299SJia Liu #define TARGET_NR_sched_getscheduler 120
208*a8720299SJia Liu #define TARGET_NR_sched_getparam 121
209*a8720299SJia Liu #define TARGET_NR_sched_setaffinity 122
210*a8720299SJia Liu #define TARGET_NR_sched_getaffinity 123
211*a8720299SJia Liu #define TARGET_NR_sched_yield 124
212*a8720299SJia Liu #define TARGET_NR_sched_get_priority_max 125
213*a8720299SJia Liu #define TARGET_NR_sched_get_priority_min 126
214*a8720299SJia Liu #define TARGET_NR_sched_rr_get_interval 127
215*a8720299SJia Liu 
216*a8720299SJia Liu /* kernel/signal.c */
217*a8720299SJia Liu #define TARGET_NR_restart_syscall 128
218*a8720299SJia Liu #define TARGET_NR_kill 129
219*a8720299SJia Liu #define TARGET_NR_tkill 130
220*a8720299SJia Liu #define TARGET_NR_tgkill 131
221*a8720299SJia Liu #define TARGET_NR_sigaltstack 132
222*a8720299SJia Liu #define TARGET_NR_rt_sigsuspend 133
223*a8720299SJia Liu #define TARGET_NR_rt_sigaction 134
224*a8720299SJia Liu #define TARGET_NR_rt_sigprocmask 135
225*a8720299SJia Liu #define TARGET_NR_rt_sigpending 136
226*a8720299SJia Liu #define TARGET_NR_rt_sigtimedwait 137
227*a8720299SJia Liu #define TARGET_NR_rt_sigqueueinfo 138
228*a8720299SJia Liu #define TARGET_NR_rt_sigreturn 139
229*a8720299SJia Liu 
230*a8720299SJia Liu /* kernel/sys.c */
231*a8720299SJia Liu #define TARGET_NR_setpriority 140
232*a8720299SJia Liu #define TARGET_NR_getpriority 141
233*a8720299SJia Liu #define TARGET_NR_reboot 142
234*a8720299SJia Liu #define TARGET_NR_setregid 143
235*a8720299SJia Liu #define TARGET_NR_setgid 144
236*a8720299SJia Liu #define TARGET_NR_setreuid 145
237*a8720299SJia Liu #define TARGET_NR_setuid 146
238*a8720299SJia Liu #define TARGET_NR_setresuid 147
239*a8720299SJia Liu #define TARGET_NR_getresuid 148
240*a8720299SJia Liu #define TARGET_NR_setresgid 149
241*a8720299SJia Liu #define TARGET_NR_getresgid 150
242*a8720299SJia Liu #define TARGET_NR_setfsuid 151
243*a8720299SJia Liu #define TARGET_NR_setfsgid 152
244*a8720299SJia Liu #define TARGET_NR_times 153
245*a8720299SJia Liu #define TARGET_NR_setpgid 154
246*a8720299SJia Liu #define TARGET_NR_getpgid 155
247*a8720299SJia Liu #define TARGET_NR_getsid 156
248*a8720299SJia Liu #define TARGET_NR_setsid 157
249*a8720299SJia Liu #define TARGET_NR_getgroups 158
250*a8720299SJia Liu #define TARGET_NR_setgroups 159
251*a8720299SJia Liu #define TARGET_NR_uname 160
252*a8720299SJia Liu #define TARGET_NR_sethostname 161
253*a8720299SJia Liu #define TARGET_NR_setdomainname 162
254*a8720299SJia Liu #define TARGET_NR_getrlimit 163
255*a8720299SJia Liu #define TARGET_NR_setrlimit 164
256*a8720299SJia Liu #define TARGET_NR_getrusage 165
257*a8720299SJia Liu #define TARGET_NR_umask 166
258*a8720299SJia Liu #define TARGET_NR_prctl 167
259*a8720299SJia Liu #define TARGET_NR_getcpu 168
260*a8720299SJia Liu 
261*a8720299SJia Liu /* kernel/time.c */
262*a8720299SJia Liu #define TARGET_NR_gettimeofday 169
263*a8720299SJia Liu #define TARGET_NR_settimeofday 170
264*a8720299SJia Liu #define TARGET_NR_adjtimex 171
265*a8720299SJia Liu 
266*a8720299SJia Liu /* kernel/timer.c */
267*a8720299SJia Liu #define TARGET_NR_getpid 172
268*a8720299SJia Liu #define TARGET_NR_getppid 173
269*a8720299SJia Liu #define TARGET_NR_getuid 174
270*a8720299SJia Liu #define TARGET_NR_geteuid 175
271*a8720299SJia Liu #define TARGET_NR_getgid 176
272*a8720299SJia Liu #define TARGET_NR_getegid 177
273*a8720299SJia Liu #define TARGET_NR_gettid 178
274*a8720299SJia Liu #define TARGET_NR_sysinfo 179
275*a8720299SJia Liu 
276*a8720299SJia Liu /* ipc/mqueue.c */
277*a8720299SJia Liu #define TARGET_NR_mq_open 180
278*a8720299SJia Liu #define TARGET_NR_mq_unlink 181
279*a8720299SJia Liu #define TARGET_NR_mq_timedsend 182
280*a8720299SJia Liu #define TARGET_NR_mq_timedreceive 183
281*a8720299SJia Liu #define TARGET_NR_mq_notify 184
282*a8720299SJia Liu #define TARGET_NR_mq_getsetattr 185
283*a8720299SJia Liu 
284*a8720299SJia Liu /* ipc/msg.c */
285*a8720299SJia Liu #define TARGET_NR_msgget 186
286*a8720299SJia Liu #define TARGET_NR_msgctl 187
287*a8720299SJia Liu #define TARGET_NR_msgrcv 188
288*a8720299SJia Liu #define TARGET_NR_msgsnd 189
289*a8720299SJia Liu 
290*a8720299SJia Liu /* ipc/sem.c */
291*a8720299SJia Liu #define TARGET_NR_semget 190
292*a8720299SJia Liu #define TARGET_NR_semctl 191
293*a8720299SJia Liu #define TARGET_NR_semtimedop 192
294*a8720299SJia Liu #define TARGET_NR_semop 193
295*a8720299SJia Liu 
296*a8720299SJia Liu /* ipc/shm.c */
297*a8720299SJia Liu #define TARGET_NR_shmget 194
298*a8720299SJia Liu #define TARGET_NR_shmctl 195
299*a8720299SJia Liu #define TARGET_NR_shmat 196
300*a8720299SJia Liu #define TARGET_NR_shmdt 197
301*a8720299SJia Liu 
302*a8720299SJia Liu /* net/socket.c */
303*a8720299SJia Liu #define TARGET_NR_socket 198
304*a8720299SJia Liu #define TARGET_NR_socketpair 199
305*a8720299SJia Liu #define TARGET_NR_bind 200
306*a8720299SJia Liu #define TARGET_NR_listen 201
307*a8720299SJia Liu #define TARGET_NR_accept 202
308*a8720299SJia Liu #define TARGET_NR_connect 203
309*a8720299SJia Liu #define TARGET_NR_getsockname 204
310*a8720299SJia Liu #define TARGET_NR_getpeername 205
311*a8720299SJia Liu #define TARGET_NR_sendto 206
312*a8720299SJia Liu #define TARGET_NR_recvfrom 207
313*a8720299SJia Liu #define TARGET_NR_setsockopt 208
314*a8720299SJia Liu #define TARGET_NR_getsockopt 209
315*a8720299SJia Liu #define TARGET_NR_shutdown 210
316*a8720299SJia Liu #define TARGET_NR_sendmsg 211
317*a8720299SJia Liu #define TARGET_NR_recvmsg 212
318*a8720299SJia Liu 
319*a8720299SJia Liu /* mm/filemap.c */
320*a8720299SJia Liu #define TARGET_NR_readahead 213
321*a8720299SJia Liu 
322*a8720299SJia Liu /* mm/nommu.c, also with MMU */
323*a8720299SJia Liu #define TARGET_NR_brk 214
324*a8720299SJia Liu #define TARGET_NR_munmap 215
325*a8720299SJia Liu #define TARGET_NR_mremap 216
326*a8720299SJia Liu 
327*a8720299SJia Liu /* security/keys/keyctl.c */
328*a8720299SJia Liu #define TARGET_NR_add_key 217
329*a8720299SJia Liu #define TARGET_NR_request_key 218
330*a8720299SJia Liu #define TARGET_NR_keyctl 219
331*a8720299SJia Liu 
332*a8720299SJia Liu /* arch/example/kernel/sys_example.c */
333*a8720299SJia Liu #define TARGET_NR_clone 220
334*a8720299SJia Liu #define TARGET_NR_execve 221
335*a8720299SJia Liu 
336*a8720299SJia Liu #define TARGET_NR_3264_mmap 222
337*a8720299SJia Liu /* mm/fadvise.c */
338*a8720299SJia Liu #define TARGET_NR_3264_fadvise64 223
339*a8720299SJia Liu 
340*a8720299SJia Liu /* mm/, CONFIG_MMU only */
341*a8720299SJia Liu #ifndef __ARCH_NOMMU
342*a8720299SJia Liu #define TARGET_NR_swapon 224
343*a8720299SJia Liu #define TARGET_NR_swapoff 225
344*a8720299SJia Liu #define TARGET_NR_mprotect 226
345*a8720299SJia Liu #define TARGET_NR_msync 227
346*a8720299SJia Liu #define TARGET_NR_mlock 228
347*a8720299SJia Liu #define TARGET_NR_munlock 229
348*a8720299SJia Liu #define TARGET_NR_mlockall 230
349*a8720299SJia Liu #define TARGET_NR_munlockall 231
350*a8720299SJia Liu #define TARGET_NR_mincore 232
351*a8720299SJia Liu #define TARGET_NR_madvise 233
352*a8720299SJia Liu #define TARGET_NR_remap_file_pages 234
353*a8720299SJia Liu #define TARGET_NR_mbind 235
354*a8720299SJia Liu #define TARGET_NR_get_mempolicy 236
355*a8720299SJia Liu #define TARGET_NR_set_mempolicy 237
356*a8720299SJia Liu #define TARGET_NR_migrate_pages 238
357*a8720299SJia Liu #define TARGET_NR_move_pages 239
358*a8720299SJia Liu #endif
359*a8720299SJia Liu 
360*a8720299SJia Liu #define TARGET_NR_rt_tgsigqueueinfo 240
361*a8720299SJia Liu #define TARGET_NR_perf_event_open 241
362*a8720299SJia Liu #define TARGET_NR_accept4 242
363*a8720299SJia Liu #define TARGET_NR_recvmmsg 243
364*a8720299SJia Liu 
365*a8720299SJia Liu /*
366*a8720299SJia Liu  * Architectures may provide up to 16 syscalls of their own
367*a8720299SJia Liu  * starting with this value.
368*a8720299SJia Liu  */
369*a8720299SJia Liu #define TARGET_NR_arch_specific_syscall 244
370*a8720299SJia Liu 
371*a8720299SJia Liu #define TARGET_NR_wait4 260
372*a8720299SJia Liu #define TARGET_NR_prlimit64 261
373*a8720299SJia Liu #define TARGET_NR_fanotify_init 262
374*a8720299SJia Liu #define TARGET_NR_fanotify_mark 263
375*a8720299SJia Liu #define TARGET_NR_name_to_handle_at         264
376*a8720299SJia Liu #define TARGET_NR_open_by_handle_at         265
377*a8720299SJia Liu #define TARGET_NR_clock_adjtime 266
378*a8720299SJia Liu #define TARGET_NR_syncfs 267
379*a8720299SJia Liu #define TARGET_NR_setns 268
380*a8720299SJia Liu #define TARGET_NR_sendmmsg 269
381*a8720299SJia Liu 
382*a8720299SJia Liu #undef TARGET_NR_syscalls
383*a8720299SJia Liu #define TARGET_NR_syscalls 270
384*a8720299SJia Liu 
385*a8720299SJia Liu /*
386*a8720299SJia Liu  * All syscalls below here should go away really,
387*a8720299SJia Liu  * these are provided for both review and as a porting
388*a8720299SJia Liu  * help for the C library version.
389*a8720299SJia Liu *
390*a8720299SJia Liu  * Last chance: are any of these important enough to
391*a8720299SJia Liu  * enable by default?
392*a8720299SJia Liu  */
393*a8720299SJia Liu #define TARGET_NR_open 1024
394*a8720299SJia Liu #define TARGET_NR_link 1025
395*a8720299SJia Liu #define TARGET_NR_unlink 1026
396*a8720299SJia Liu #define TARGET_NR_mknod 1027
397*a8720299SJia Liu #define TARGET_NR_chmod 1028
398*a8720299SJia Liu #define TARGET_NR_chown 1029
399*a8720299SJia Liu #define TARGET_NR_mkdir 1030
400*a8720299SJia Liu #define TARGET_NR_rmdir 1031
401*a8720299SJia Liu #define TARGET_NR_lchown 1032
402*a8720299SJia Liu #define TARGET_NR_access 1033
403*a8720299SJia Liu #define TARGET_NR_rename 1034
404*a8720299SJia Liu #define TARGET_NR_readlink 1035
405*a8720299SJia Liu #define TARGET_NR_symlink 1036
406*a8720299SJia Liu #define TARGET_NR_utimes 1037
407*a8720299SJia Liu #define TARGET_NR_3264_stat 1038
408*a8720299SJia Liu #define TARGET_NR_3264_lstat 1039
409*a8720299SJia Liu 
410*a8720299SJia Liu #undef TARGET_NR_syscalls
411*a8720299SJia Liu #define TARGET_NR_syscalls (TARGET_NR_3264_lstat+1)
412*a8720299SJia Liu 
413*a8720299SJia Liu #define TARGET_NR_pipe 1040
414*a8720299SJia Liu #define TARGET_NR_dup2 1041
415*a8720299SJia Liu #define TARGET_NR_epoll_create 1042
416*a8720299SJia Liu #define TARGET_NR_inotify_init 1043
417*a8720299SJia Liu #define TARGET_NR_eventfd 1044
418*a8720299SJia Liu #define TARGET_NR_signalfd 1045
419*a8720299SJia Liu 
420*a8720299SJia Liu #undef TARGET_NR_syscalls
421*a8720299SJia Liu #define TARGET_NR_syscalls (TARGET_NR_signalfd+1)
422*a8720299SJia Liu 
423*a8720299SJia Liu 
424*a8720299SJia Liu #define TARGET_NR_sendfile 1046
425*a8720299SJia Liu #define TARGET_NR_ftruncate 1047
426*a8720299SJia Liu #define TARGET_NR_truncate 1048
427*a8720299SJia Liu #define TARGET_NR_stat 1049
428*a8720299SJia Liu #define TARGET_NR_lstat 1050
429*a8720299SJia Liu #define TARGET_NR_fstat 1051
430*a8720299SJia Liu #define TARGET_NR_fcntl 1052
431*a8720299SJia Liu #define TARGET_NR_fadvise64 1053
432*a8720299SJia Liu #define __ARCH_WANT_SYS_FADVISE64
433*a8720299SJia Liu #define TARGET_NR_newfstatat 1054
434*a8720299SJia Liu #define __ARCH_WANT_SYS_NEWFSTATAT
435*a8720299SJia Liu #define TARGET_NR_fstatfs 1055
436*a8720299SJia Liu #define TARGET_NR_statfs 1056
437*a8720299SJia Liu #define TARGET_NR_lseek 1057
438*a8720299SJia Liu #define TARGET_NR_mmap 1058
439*a8720299SJia Liu 
440*a8720299SJia Liu #undef TARGET_NR_syscalls
441*a8720299SJia Liu #define TARGET_NR_syscalls (TARGET_NR_mmap+1)
442*a8720299SJia Liu 
443*a8720299SJia Liu #define TARGET_NR_alarm 1059
444*a8720299SJia Liu #define __ARCH_WANT_SYS_ALARM
445*a8720299SJia Liu #define TARGET_NR_getpgrp 1060
446*a8720299SJia Liu #define __ARCH_WANT_SYS_GETPGRP
447*a8720299SJia Liu #define TARGET_NR_pause 1061
448*a8720299SJia Liu #define __ARCH_WANT_SYS_PAUSE
449*a8720299SJia Liu #define TARGET_NR_time 1062
450*a8720299SJia Liu #define __ARCH_WANT_SYS_TIME
451*a8720299SJia Liu #define __ARCH_WANT_COMPAT_SYS_TIME
452*a8720299SJia Liu #define TARGET_NR_utime 1063
453*a8720299SJia Liu #define __ARCH_WANT_SYS_UTIME
454*a8720299SJia Liu 
455*a8720299SJia Liu #define TARGET_NR_creat 1064
456*a8720299SJia Liu #define TARGET_NR_getdents 1065
457*a8720299SJia Liu #define __ARCH_WANT_SYS_GETDENTS
458*a8720299SJia Liu #define TARGET_NR_futimesat 1066
459*a8720299SJia Liu #define TARGET_NR_select 1067
460*a8720299SJia Liu #define __ARCH_WANT_SYS_SELECT
461*a8720299SJia Liu #define TARGET_NR_poll 1068
462*a8720299SJia Liu #define TARGET_NR_epoll_wait 1069
463*a8720299SJia Liu #define TARGET_NR_ustat 1070
464*a8720299SJia Liu #define TARGET_NR_vfork 1071
465*a8720299SJia Liu #define TARGET_NR_oldwait4 1072
466*a8720299SJia Liu #define TARGET_NR_recv 1073
467*a8720299SJia Liu #define TARGET_NR_send 1074
468*a8720299SJia Liu #define TARGET_NR_bdflush 1075
469*a8720299SJia Liu #define TARGET_NR_umount 1076
470*a8720299SJia Liu #define __ARCH_WANT_SYS_OLDUMOUNT
471*a8720299SJia Liu #define TARGET_NR_uselib 1077
472*a8720299SJia Liu #define TARGET_NR__sysctl 1078
473*a8720299SJia Liu 
474*a8720299SJia Liu #define TARGET_NR_fork 1079
475*a8720299SJia Liu 
476*a8720299SJia Liu #undef TARGET_NR_syscalls
477*a8720299SJia Liu #define TARGET_NR_syscalls (TARGET_NR_fork+1)
478*a8720299SJia Liu 
479*a8720299SJia Liu 
480*a8720299SJia Liu /*
481*a8720299SJia Liu  * 32 bit systems traditionally used different
482*a8720299SJia Liu  * syscalls for off_t and loff_t arguments, while
483*a8720299SJia Liu  * 64 bit systems only need the off_t version.
484*a8720299SJia Liu  * For new 32 bit platforms, there is no need to
485*a8720299SJia Liu  * implement the old 32 bit off_t syscalls, so
486*a8720299SJia Liu  * they take different names.
487*a8720299SJia Liu  * Here we map the numbers so that both versions
488*a8720299SJia Liu  * use the same syscall table layout.
489*a8720299SJia Liu  */
490*a8720299SJia Liu 
491*a8720299SJia Liu #define TARGET_NR_fcntl64 TARGET_NR_3264_fcntl
492*a8720299SJia Liu #define TARGET_NR_statfs64 TARGET_NR_3264_statfs
493*a8720299SJia Liu #define TARGET_NR_fstatfs64 TARGET_NR_3264_fstatfs
494*a8720299SJia Liu #define TARGET_NR_truncate64 TARGET_NR_3264_truncate
495*a8720299SJia Liu #define TARGET_NR_ftruncate64 TARGET_NR_3264_ftruncate
496*a8720299SJia Liu #define TARGET_NR_llseek TARGET_NR_3264_lseek
497*a8720299SJia Liu #define TARGET_NR_sendfile64 TARGET_NR_3264_sendfile
498*a8720299SJia Liu #define TARGET_NR_fstatat64 TARGET_NR_3264_fstatat
499*a8720299SJia Liu #define TARGET_NR_fstat64 TARGET_NR_3264_fstat
500*a8720299SJia Liu #define TARGET_NR_mmap2 TARGET_NR_3264_mmap
501*a8720299SJia Liu #define TARGET_NR_fadvise64_64 TARGET_NR_3264_fadvise64
502*a8720299SJia Liu 
503*a8720299SJia Liu #ifdef TARGET_NR_3264_stat
504*a8720299SJia Liu #define TARGET_NR_stat64 TARGET_NR_3264_stat
505*a8720299SJia Liu #define TARGET_NR_lstat64 TARGET_NR_3264_lstat
506*a8720299SJia Liu #endif
507