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