Home | History | Annotate | Download | only in trace_processor
      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_TRACE_PROCESSOR_SYSCALLS_AARCH32_H_
     18 #define SRC_TRACE_PROCESSOR_SYSCALLS_AARCH32_H_
     19 
     20 namespace perfetto {
     21 namespace trace_processor {
     22 
     23 // See tools/extract_linux_syscall_tables .
     24 constexpr const char* kSyscalls_Aarch32[] = {
     25     "sys_restart_syscall",         // 0
     26     "sys_exit",                    // 1
     27     "sys_fork",                    // 2
     28     "sys_read",                    // 3
     29     "sys_write",                   // 4
     30     "sys_open",                    // 5
     31     "sys_close",                   // 6
     32     "",                            // 7
     33     "sys_creat",                   // 8
     34     "sys_link",                    // 9
     35     "sys_unlink",                  // 10
     36     "sys_execve",                  // 11
     37     "sys_chdir",                   // 12
     38     "",                            // 13
     39     "sys_mknod",                   // 14
     40     "sys_chmod",                   // 15
     41     "sys_lchown",                  // 16
     42     "",                            // 17
     43     "",                            // 18
     44     "sys_lseek",                   // 19
     45     "sys_getpid",                  // 20
     46     "sys_mount",                   // 21
     47     "",                            // 22
     48     "sys_setuid",                  // 23
     49     "sys_getuid",                  // 24
     50     "",                            // 25
     51     "sys_ptrace",                  // 26
     52     "",                            // 27
     53     "",                            // 28
     54     "sys_pause",                   // 29
     55     "",                            // 30
     56     "",                            // 31
     57     "",                            // 32
     58     "sys_access",                  // 33
     59     "sys_nice",                    // 34
     60     "",                            // 35
     61     "sys_sync",                    // 36
     62     "sys_kill",                    // 37
     63     "sys_rename",                  // 38
     64     "sys_mkdir",                   // 39
     65     "sys_rmdir",                   // 40
     66     "sys_dup",                     // 41
     67     "sys_pipe",                    // 42
     68     "sys_times",                   // 43
     69     "",                            // 44
     70     "sys_brk",                     // 45
     71     "sys_setgid",                  // 46
     72     "sys_getgid",                  // 47
     73     "",                            // 48
     74     "sys_geteuid",                 // 49
     75     "sys_getegid",                 // 50
     76     "sys_acct",                    // 51
     77     "sys_umount2",                 // 52
     78     "",                            // 53
     79     "sys_ioctl",                   // 54
     80     "sys_fcntl",                   // 55
     81     "",                            // 56
     82     "sys_setpgid",                 // 57
     83     "",                            // 58
     84     "",                            // 59
     85     "sys_umask",                   // 60
     86     "sys_chroot",                  // 61
     87     "sys_ustat",                   // 62
     88     "sys_dup2",                    // 63
     89     "sys_getppid",                 // 64
     90     "sys_getpgrp",                 // 65
     91     "sys_setsid",                  // 66
     92     "sys_sigaction",               // 67
     93     "",                            // 68
     94     "",                            // 69
     95     "sys_setreuid",                // 70
     96     "sys_setregid",                // 71
     97     "sys_sigsuspend",              // 72
     98     "sys_sigpending",              // 73
     99     "sys_sethostname",             // 74
    100     "sys_setrlimit",               // 75
    101     "",                            // 76
    102     "sys_getrusage",               // 77
    103     "sys_gettimeofday",            // 78
    104     "sys_settimeofday",            // 79
    105     "sys_getgroups",               // 80
    106     "sys_setgroups",               // 81
    107     "",                            // 82
    108     "sys_symlink",                 // 83
    109     "",                            // 84
    110     "sys_readlink",                // 85
    111     "sys_uselib",                  // 86
    112     "sys_swapon",                  // 87
    113     "sys_reboot",                  // 88
    114     "",                            // 89
    115     "",                            // 90
    116     "sys_munmap",                  // 91
    117     "sys_truncate",                // 92
    118     "sys_ftruncate",               // 93
    119     "sys_fchmod",                  // 94
    120     "sys_fchown",                  // 95
    121     "sys_getpriority",             // 96
    122     "sys_setpriority",             // 97
    123     "",                            // 98
    124     "sys_statfs",                  // 99
    125     "sys_fstatfs",                 // 100
    126     "",                            // 101
    127     "",                            // 102
    128     "sys_syslog",                  // 103
    129     "sys_setitimer",               // 104
    130     "sys_getitimer",               // 105
    131     "sys_stat",                    // 106
    132     "sys_lstat",                   // 107
    133     "sys_fstat",                   // 108
    134     "",                            // 109
    135     "",                            // 110
    136     "sys_vhangup",                 // 111
    137     "",                            // 112
    138     "",                            // 113
    139     "sys_wait4",                   // 114
    140     "sys_swapoff",                 // 115
    141     "sys_sysinfo",                 // 116
    142     "",                            // 117
    143     "sys_fsync",                   // 118
    144     "sys_sigreturn",               // 119
    145     "sys_clone",                   // 120
    146     "sys_setdomainname",           // 121
    147     "sys_uname",                   // 122
    148     "",                            // 123
    149     "sys_adjtimex",                // 124
    150     "sys_mprotect",                // 125
    151     "sys_sigprocmask",             // 126
    152     "",                            // 127
    153     "sys_init_module",             // 128
    154     "sys_delete_module",           // 129
    155     "",                            // 130
    156     "sys_quotactl",                // 131
    157     "sys_getpgid",                 // 132
    158     "sys_fchdir",                  // 133
    159     "sys_bdflush",                 // 134
    160     "sys_sysfs",                   // 135
    161     "sys_personality",             // 136
    162     "",                            // 137
    163     "sys_setfsuid",                // 138
    164     "sys_setfsgid",                // 139
    165     "sys__llseek",                 // 140
    166     "sys_getdents",                // 141
    167     "sys__newselect",              // 142
    168     "sys_flock",                   // 143
    169     "sys_msync",                   // 144
    170     "sys_readv",                   // 145
    171     "sys_writev",                  // 146
    172     "sys_getsid",                  // 147
    173     "sys_fdatasync",               // 148
    174     "sys__sysctl",                 // 149
    175     "sys_mlock",                   // 150
    176     "sys_munlock",                 // 151
    177     "sys_mlockall",                // 152
    178     "sys_munlockall",              // 153
    179     "sys_sched_setparam",          // 154
    180     "sys_sched_getparam",          // 155
    181     "sys_sched_setscheduler",      // 156
    182     "sys_sched_getscheduler",      // 157
    183     "sys_sched_yield",             // 158
    184     "sys_sched_get_priority_max",  // 159
    185     "sys_sched_get_priority_min",  // 160
    186     "sys_sched_rr_get_interval",   // 161
    187     "sys_nanosleep",               // 162
    188     "sys_mremap",                  // 163
    189     "sys_setresuid",               // 164
    190     "sys_getresuid",               // 165
    191     "",                            // 166
    192     "",                            // 167
    193     "sys_poll",                    // 168
    194     "sys_nfsservctl",              // 169
    195     "sys_setresgid",               // 170
    196     "sys_getresgid",               // 171
    197     "sys_prctl",                   // 172
    198     "sys_rt_sigreturn",            // 173
    199     "sys_rt_sigaction",            // 174
    200     "sys_rt_sigprocmask",          // 175
    201     "sys_rt_sigpending",           // 176
    202     "sys_rt_sigtimedwait",         // 177
    203     "sys_rt_sigqueueinfo",         // 178
    204     "sys_rt_sigsuspend",           // 179
    205     "sys_pread64",                 // 180
    206     "sys_pwrite64",                // 181
    207     "sys_chown",                   // 182
    208     "sys_getcwd",                  // 183
    209     "sys_capget",                  // 184
    210     "sys_capset",                  // 185
    211     "sys_sigaltstack",             // 186
    212     "sys_sendfile",                // 187
    213     "",                            // 188
    214     "",                            // 189
    215     "sys_vfork",                   // 190
    216     "",                            // 191
    217     "sys_mmap2",                   // 192
    218     "sys_truncate64",              // 193
    219     "sys_ftruncate64",             // 194
    220     "sys_stat64",                  // 195
    221     "sys_lstat64",                 // 196
    222     "sys_fstat64",                 // 197
    223     "sys_lchown32",                // 198
    224     "sys_getuid32",                // 199
    225     "sys_getgid32",                // 200
    226     "sys_geteuid32",               // 201
    227     "sys_getegid32",               // 202
    228     "sys_setreuid32",              // 203
    229     "sys_setregid32",              // 204
    230     "sys_getgroups32",             // 205
    231     "sys_setgroups32",             // 206
    232     "sys_fchown32",                // 207
    233     "sys_setresuid32",             // 208
    234     "sys_getresuid32",             // 209
    235     "sys_setresgid32",             // 210
    236     "sys_getresgid32",             // 211
    237     "sys_chown32",                 // 212
    238     "sys_setuid32",                // 213
    239     "sys_setgid32",                // 214
    240     "sys_setfsuid32",              // 215
    241     "sys_setfsgid32",              // 216
    242     "sys_getdents64",              // 217
    243     "sys_pivot_root",              // 218
    244     "sys_mincore",                 // 219
    245     "sys_madvise",                 // 220
    246     "sys_fcntl64",                 // 221
    247     "",                            // 222
    248     "",                            // 223
    249     "sys_gettid",                  // 224
    250     "sys_readahead",               // 225
    251     "sys_setxattr",                // 226
    252     "sys_lsetxattr",               // 227
    253     "sys_fsetxattr",               // 228
    254     "sys_getxattr",                // 229
    255     "sys_lgetxattr",               // 230
    256     "sys_fgetxattr",               // 231
    257     "sys_listxattr",               // 232
    258     "sys_llistxattr",              // 233
    259     "sys_flistxattr",              // 234
    260     "sys_removexattr",             // 235
    261     "sys_lremovexattr",            // 236
    262     "sys_fremovexattr",            // 237
    263     "sys_tkill",                   // 238
    264     "sys_sendfile64",              // 239
    265     "sys_futex",                   // 240
    266     "sys_sched_setaffinity",       // 241
    267     "sys_sched_getaffinity",       // 242
    268     "sys_io_setup",                // 243
    269     "sys_io_destroy",              // 244
    270     "sys_io_getevents",            // 245
    271     "sys_io_submit",               // 246
    272     "sys_io_cancel",               // 247
    273     "sys_exit_group",              // 248
    274     "sys_lookup_dcookie",          // 249
    275     "sys_epoll_create",            // 250
    276     "sys_epoll_ctl",               // 251
    277     "sys_epoll_wait",              // 252
    278     "sys_remap_file_pages",        // 253
    279     "",                            // 254
    280     "",                            // 255
    281     "sys_set_tid_address",         // 256
    282     "sys_timer_create",            // 257
    283     "sys_timer_settime",           // 258
    284     "sys_timer_gettime",           // 259
    285     "sys_timer_getoverrun",        // 260
    286     "sys_timer_delete",            // 261
    287     "sys_clock_settime",           // 262
    288     "sys_clock_gettime",           // 263
    289     "sys_clock_getres",            // 264
    290     "sys_clock_nanosleep",         // 265
    291     "sys_statfs64",                // 266
    292     "sys_fstatfs64",               // 267
    293     "sys_tgkill",                  // 268
    294     "sys_utimes",                  // 269
    295     "sys_arm_fadvise64_64",        // 270
    296     "sys_pciconfig_iobase",        // 271
    297     "sys_pciconfig_read",          // 272
    298     "sys_pciconfig_write",         // 273
    299     "sys_mq_open",                 // 274
    300     "sys_mq_unlink",               // 275
    301     "sys_mq_timedsend",            // 276
    302     "sys_mq_timedreceive",         // 277
    303     "sys_mq_notify",               // 278
    304     "sys_mq_getsetattr",           // 279
    305     "sys_waitid",                  // 280
    306     "sys_socket",                  // 281
    307     "sys_bind",                    // 282
    308     "sys_connect",                 // 283
    309     "sys_listen",                  // 284
    310     "sys_accept",                  // 285
    311     "sys_getsockname",             // 286
    312     "sys_getpeername",             // 287
    313     "sys_socketpair",              // 288
    314     "sys_send",                    // 289
    315     "sys_sendto",                  // 290
    316     "sys_recv",                    // 291
    317     "sys_recvfrom",                // 292
    318     "sys_shutdown",                // 293
    319     "sys_setsockopt",              // 294
    320     "sys_getsockopt",              // 295
    321     "sys_sendmsg",                 // 296
    322     "sys_recvmsg",                 // 297
    323     "sys_semop",                   // 298
    324     "sys_semget",                  // 299
    325     "sys_semctl",                  // 300
    326     "sys_msgsnd",                  // 301
    327     "sys_msgrcv",                  // 302
    328     "sys_msgget",                  // 303
    329     "sys_msgctl",                  // 304
    330     "sys_shmat",                   // 305
    331     "sys_shmdt",                   // 306
    332     "sys_shmget",                  // 307
    333     "sys_shmctl",                  // 308
    334     "sys_add_key",                 // 309
    335     "sys_request_key",             // 310
    336     "sys_keyctl",                  // 311
    337     "sys_semtimedop",              // 312
    338     "sys_vserver",                 // 313
    339     "sys_ioprio_set",              // 314
    340     "sys_ioprio_get",              // 315
    341     "sys_inotify_init",            // 316
    342     "sys_inotify_add_watch",       // 317
    343     "sys_inotify_rm_watch",        // 318
    344     "sys_mbind",                   // 319
    345     "sys_get_mempolicy",           // 320
    346     "sys_set_mempolicy",           // 321
    347     "sys_openat",                  // 322
    348     "sys_mkdirat",                 // 323
    349     "sys_mknodat",                 // 324
    350     "sys_fchownat",                // 325
    351     "sys_futimesat",               // 326
    352     "sys_fstatat64",               // 327
    353     "sys_unlinkat",                // 328
    354     "sys_renameat",                // 329
    355     "sys_linkat",                  // 330
    356     "sys_symlinkat",               // 331
    357     "sys_readlinkat",              // 332
    358     "sys_fchmodat",                // 333
    359     "sys_faccessat",               // 334
    360     "sys_pselect6",                // 335
    361     "sys_ppoll",                   // 336
    362     "sys_unshare",                 // 337
    363     "sys_set_robust_list",         // 338
    364     "sys_get_robust_list",         // 339
    365     "sys_splice",                  // 340
    366     "sys_sync_file_range2",        // 341
    367     "sys_tee",                     // 342
    368     "sys_vmsplice",                // 343
    369     "sys_move_pages",              // 344
    370     "sys_getcpu",                  // 345
    371     "sys_epoll_pwait",             // 346
    372     "sys_kexec_load",              // 347
    373     "sys_utimensat",               // 348
    374     "sys_signalfd",                // 349
    375     "sys_timerfd_create",          // 350
    376     "sys_eventfd",                 // 351
    377     "sys_fallocate",               // 352
    378     "sys_timerfd_settime",         // 353
    379     "sys_timerfd_gettime",         // 354
    380     "sys_signalfd4",               // 355
    381     "sys_eventfd2",                // 356
    382     "sys_epoll_create1",           // 357
    383     "sys_dup3",                    // 358
    384     "sys_pipe2",                   // 359
    385     "sys_inotify_init1",           // 360
    386     "sys_preadv",                  // 361
    387     "sys_pwritev",                 // 362
    388     "sys_rt_tgsigqueueinfo",       // 363
    389     "sys_perf_event_open",         // 364
    390     "sys_recvmmsg",                // 365
    391     "sys_accept4",                 // 366
    392     "sys_fanotify_init",           // 367
    393     "sys_fanotify_mark",           // 368
    394     "sys_prlimit64",               // 369
    395     "sys_name_to_handle_at",       // 370
    396     "sys_open_by_handle_at",       // 371
    397     "sys_clock_adjtime",           // 372
    398     "sys_syncfs",                  // 373
    399     "sys_sendmmsg",                // 374
    400     "sys_setns",                   // 375
    401     "sys_process_vm_readv",        // 376
    402     "sys_process_vm_writev",       // 377
    403     "sys_kcmp",                    // 378
    404     "sys_finit_module",            // 379
    405     "sys_sched_setattr",           // 380
    406     "sys_sched_getattr",           // 381
    407     "sys_renameat2",               // 382
    408     "sys_seccomp",                 // 383
    409     "sys_getrandom",               // 384
    410     "sys_memfd_create",            // 385
    411     "sys_bpf",                     // 386
    412     "sys_execveat",                // 387
    413     "sys_userfaultfd",             // 388
    414     "sys_membarrier",              // 389
    415     "sys_mlock2",                  // 390
    416     "sys_copy_file_range",         // 391
    417     "sys_preadv2",                 // 392
    418     "sys_pwritev2",                // 393
    419     "sys_pkey_mprotect",           // 394
    420     "sys_pkey_alloc",              // 395
    421     "sys_pkey_free",               // 396
    422     "sys_statx",                   // 397
    423     "sys_rseq",                    // 398
    424 };
    425 
    426 }  // namespace trace_processor
    427 }  // namespace perfetto
    428 
    429 #endif  // SRC_TRACE_PROCESSOR_SYSCALLS_AARCH32_H_
    430