• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2019 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 #ifndef SRC_KERNEL_UTILS_SYSCALLS_AARCH64_H_
18 #define SRC_KERNEL_UTILS_SYSCALLS_AARCH64_H_
19 
20 namespace perfetto {
21 
22 // See tools/extract_linux_syscall_tables .
23 constexpr const char* kSyscalls_Aarch64[] = {
24     "sys_io_setup",                // 0
25     "sys_io_destroy",              // 1
26     "sys_io_submit",               // 2
27     "sys_io_cancel",               // 3
28     "sys_io_getevents",            // 4
29     "sys_setxattr",                // 5
30     "sys_lsetxattr",               // 6
31     "sys_fsetxattr",               // 7
32     "sys_getxattr",                // 8
33     "sys_lgetxattr",               // 9
34     "sys_fgetxattr",               // 10
35     "sys_listxattr",               // 11
36     "sys_llistxattr",              // 12
37     "sys_flistxattr",              // 13
38     "sys_removexattr",             // 14
39     "sys_lremovexattr",            // 15
40     "sys_fremovexattr",            // 16
41     "sys_getcwd",                  // 17
42     "sys_lookup_dcookie",          // 18
43     "sys_eventfd2",                // 19
44     "sys_epoll_create1",           // 20
45     "sys_epoll_ctl",               // 21
46     "sys_epoll_pwait",             // 22
47     "sys_dup",                     // 23
48     "sys_dup3",                    // 24
49     "sys_fcntl",                   // 25
50     "sys_inotify_init1",           // 26
51     "sys_inotify_add_watch",       // 27
52     "sys_inotify_rm_watch",        // 28
53     "sys_ioctl",                   // 29
54     "sys_ioprio_set",              // 30
55     "sys_ioprio_get",              // 31
56     "sys_flock",                   // 32
57     "sys_mknodat",                 // 33
58     "sys_mkdirat",                 // 34
59     "sys_unlinkat",                // 35
60     "sys_symlinkat",               // 36
61     "sys_linkat",                  // 37
62     "sys_renameat",                // 38
63     "sys_umount2",                 // 39
64     "sys_mount",                   // 40
65     "sys_pivot_root",              // 41
66     "sys_nfsservctl",              // 42
67     "sys_statfs",                  // 43
68     "sys_fstatfs",                 // 44
69     "sys_truncate",                // 45
70     "sys_ftruncate",               // 46
71     "sys_fallocate",               // 47
72     "sys_faccessat",               // 48
73     "sys_chdir",                   // 49
74     "sys_fchdir",                  // 50
75     "sys_chroot",                  // 51
76     "sys_fchmod",                  // 52
77     "sys_fchmodat",                // 53
78     "sys_fchownat",                // 54
79     "sys_fchown",                  // 55
80     "sys_openat",                  // 56
81     "sys_close",                   // 57
82     "sys_vhangup",                 // 58
83     "sys_pipe2",                   // 59
84     "sys_quotactl",                // 60
85     "sys_getdents64",              // 61
86     "sys_lseek",                   // 62
87     "sys_read",                    // 63
88     "sys_write",                   // 64
89     "sys_readv",                   // 65
90     "sys_writev",                  // 66
91     "sys_pread64",                 // 67
92     "sys_pwrite64",                // 68
93     "sys_preadv",                  // 69
94     "sys_pwritev",                 // 70
95     "sys_sendfile",                // 71
96     "sys_pselect6",                // 72
97     "sys_ppoll",                   // 73
98     "sys_signalfd4",               // 74
99     "sys_vmsplice",                // 75
100     "sys_splice",                  // 76
101     "sys_tee",                     // 77
102     "sys_readlinkat",              // 78
103     "sys_fstatat",                 // 79
104     "sys_fstat",                   // 80
105     "sys_sync",                    // 81
106     "sys_fsync",                   // 82
107     "sys_fdatasync",               // 83
108     "sys_sync_file_range",         // 84
109     "sys_timerfd_create",          // 85
110     "sys_timerfd_settime",         // 86
111     "sys_timerfd_gettime",         // 87
112     "sys_utimensat",               // 88
113     "sys_acct",                    // 89
114     "sys_capget",                  // 90
115     "sys_capset",                  // 91
116     "sys_personality",             // 92
117     "sys_exit",                    // 93
118     "sys_exit_group",              // 94
119     "sys_waitid",                  // 95
120     "sys_set_tid_address",         // 96
121     "sys_unshare",                 // 97
122     "sys_futex",                   // 98
123     "sys_set_robust_list",         // 99
124     "sys_get_robust_list",         // 100
125     "sys_nanosleep",               // 101
126     "sys_getitimer",               // 102
127     "sys_setitimer",               // 103
128     "sys_kexec_load",              // 104
129     "sys_init_module",             // 105
130     "sys_delete_module",           // 106
131     "sys_timer_create",            // 107
132     "sys_timer_gettime",           // 108
133     "sys_timer_getoverrun",        // 109
134     "sys_timer_settime",           // 110
135     "sys_timer_delete",            // 111
136     "sys_clock_settime",           // 112
137     "sys_clock_gettime",           // 113
138     "sys_clock_getres",            // 114
139     "sys_clock_nanosleep",         // 115
140     "sys_syslog",                  // 116
141     "sys_ptrace",                  // 117
142     "sys_sched_setparam",          // 118
143     "sys_sched_setscheduler",      // 119
144     "sys_sched_getscheduler",      // 120
145     "sys_sched_getparam",          // 121
146     "sys_sched_setaffinity",       // 122
147     "sys_sched_getaffinity",       // 123
148     "sys_sched_yield",             // 124
149     "sys_sched_get_priority_max",  // 125
150     "sys_sched_get_priority_min",  // 126
151     "sys_sched_rr_get_interval",   // 127
152     "sys_restart_syscall",         // 128
153     "sys_kill",                    // 129
154     "sys_tkill",                   // 130
155     "sys_tgkill",                  // 131
156     "sys_sigaltstack",             // 132
157     "sys_rt_sigsuspend",           // 133
158     "sys_rt_sigaction",            // 134
159     "sys_rt_sigprocmask",          // 135
160     "sys_rt_sigpending",           // 136
161     "sys_rt_sigtimedwait",         // 137
162     "sys_rt_sigqueueinfo",         // 138
163     "sys_rt_sigreturn",            // 139
164     "sys_setpriority",             // 140
165     "sys_getpriority",             // 141
166     "sys_reboot",                  // 142
167     "sys_setregid",                // 143
168     "sys_setgid",                  // 144
169     "sys_setreuid",                // 145
170     "sys_setuid",                  // 146
171     "sys_setresuid",               // 147
172     "sys_getresuid",               // 148
173     "sys_setresgid",               // 149
174     "sys_getresgid",               // 150
175     "sys_setfsuid",                // 151
176     "sys_setfsgid",                // 152
177     "sys_times",                   // 153
178     "sys_setpgid",                 // 154
179     "sys_getpgid",                 // 155
180     "sys_getsid",                  // 156
181     "sys_setsid",                  // 157
182     "sys_getgroups",               // 158
183     "sys_setgroups",               // 159
184     "sys_uname",                   // 160
185     "sys_sethostname",             // 161
186     "sys_setdomainname",           // 162
187     "sys_getrlimit",               // 163
188     "sys_setrlimit",               // 164
189     "sys_getrusage",               // 165
190     "sys_umask",                   // 166
191     "sys_prctl",                   // 167
192     "sys_getcpu",                  // 168
193     "sys_gettimeofday",            // 169
194     "sys_settimeofday",            // 170
195     "sys_adjtimex",                // 171
196     "sys_getpid",                  // 172
197     "sys_getppid",                 // 173
198     "sys_getuid",                  // 174
199     "sys_geteuid",                 // 175
200     "sys_getgid",                  // 176
201     "sys_getegid",                 // 177
202     "sys_gettid",                  // 178
203     "sys_sysinfo",                 // 179
204     "sys_mq_open",                 // 180
205     "sys_mq_unlink",               // 181
206     "sys_mq_timedsend",            // 182
207     "sys_mq_timedreceive",         // 183
208     "sys_mq_notify",               // 184
209     "sys_mq_getsetattr",           // 185
210     "sys_msgget",                  // 186
211     "sys_msgctl",                  // 187
212     "sys_msgrcv",                  // 188
213     "sys_msgsnd",                  // 189
214     "sys_semget",                  // 190
215     "sys_semctl",                  // 191
216     "sys_semtimedop",              // 192
217     "sys_semop",                   // 193
218     "sys_shmget",                  // 194
219     "sys_shmctl",                  // 195
220     "sys_shmat",                   // 196
221     "sys_shmdt",                   // 197
222     "sys_socket",                  // 198
223     "sys_socketpair",              // 199
224     "sys_bind",                    // 200
225     "sys_listen",                  // 201
226     "sys_accept",                  // 202
227     "sys_connect",                 // 203
228     "sys_getsockname",             // 204
229     "sys_getpeername",             // 205
230     "sys_sendto",                  // 206
231     "sys_recvfrom",                // 207
232     "sys_setsockopt",              // 208
233     "sys_getsockopt",              // 209
234     "sys_shutdown",                // 210
235     "sys_sendmsg",                 // 211
236     "sys_recvmsg",                 // 212
237     "sys_readahead",               // 213
238     "sys_brk",                     // 214
239     "sys_munmap",                  // 215
240     "sys_mremap",                  // 216
241     "sys_add_key",                 // 217
242     "sys_request_key",             // 218
243     "sys_keyctl",                  // 219
244     "sys_clone",                   // 220
245     "sys_execve",                  // 221
246     "sys_mmap",                    // 222
247     "sys_fadvise64",               // 223
248     "sys_swapon",                  // 224
249     "sys_swapoff",                 // 225
250     "sys_mprotect",                // 226
251     "sys_msync",                   // 227
252     "sys_mlock",                   // 228
253     "sys_munlock",                 // 229
254     "sys_mlockall",                // 230
255     "sys_munlockall",              // 231
256     "sys_mincore",                 // 232
257     "sys_madvise",                 // 233
258     "sys_remap_file_pages",        // 234
259     "sys_mbind",                   // 235
260     "sys_get_mempolicy",           // 236
261     "sys_set_mempolicy",           // 237
262     "sys_migrate_pages",           // 238
263     "sys_move_pages",              // 239
264     "sys_rt_tgsigqueueinfo",       // 240
265     "sys_perf_event_open",         // 241
266     "sys_accept4",                 // 242
267     "sys_recvmmsg",                // 243
268     "sys_arch_specific_syscall",   // 244
269     "",                            // 245
270     "",                            // 246
271     "",                            // 247
272     "",                            // 248
273     "",                            // 249
274     "",                            // 250
275     "",                            // 251
276     "",                            // 252
277     "",                            // 253
278     "",                            // 254
279     "",                            // 255
280     "",                            // 256
281     "",                            // 257
282     "",                            // 258
283     "",                            // 259
284     "sys_wait4",                   // 260
285     "sys_prlimit64",               // 261
286     "sys_fanotify_init",           // 262
287     "sys_fanotify_mark",           // 263
288     "sys_name_to_handle_at",       // 264
289     "sys_open_by_handle_at",       // 265
290     "sys_clock_adjtime",           // 266
291     "sys_syncfs",                  // 267
292     "sys_setns",                   // 268
293     "sys_sendmmsg",                // 269
294     "sys_process_vm_readv",        // 270
295     "sys_process_vm_writev",       // 271
296     "sys_kcmp",                    // 272
297     "sys_finit_module",            // 273
298     "sys_sched_setattr",           // 274
299     "sys_sched_getattr",           // 275
300     "sys_renameat2",               // 276
301     "sys_seccomp",                 // 277
302     "sys_getrandom",               // 278
303     "sys_memfd_create",            // 279
304     "sys_bpf",                     // 280
305     "sys_execveat",                // 281
306     "sys_userfaultfd",             // 282
307     "sys_membarrier",              // 283
308     "sys_mlock2",                  // 284
309     "sys_copy_file_range",         // 285
310     "sys_preadv2",                 // 286
311     "sys_pwritev2",                // 287
312     "sys_pkey_mprotect",           // 288
313     "sys_pkey_alloc",              // 289
314     "sys_pkey_free",               // 290
315     "sys_statx",                   // 291
316     "sys_io_pgetevents",           // 292
317     "sys_rseq",                    // 293
318 };
319 
320 }  // namespace perfetto
321 
322 #endif  // SRC_KERNEL_UTILS_SYSCALLS_AARCH64_H_
323