qemu with hax to log dma reads & writes jcs.org/2018/11/12/vfio

linux-user, arm: add syscall table generation support

Copy syscall.tbl and syscallhdr.sh from linux/arch/arm/tools/syscalls v5.5
Update syscallhdr.sh to generate QEMU syscall_nr.h

Update syscall.c to manage TARGET_NR_arm_sync_file_range as it has
replaced TARGET_NR_sync_file_range2

Move existing stuff from linux-user/Makefile.objs to
linux-user/arm/Makefile.objs

Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Reviewed-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20200310103403.3284090-9-laurent@vivier.eu>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>

+499 -450
+2 -1
configure
··· 1889 1889 1890 1890 # Remove syscall_nr.h to be sure they will be regenerated in the build 1891 1891 # directory, not in the source directory 1892 - for arch in alpha hppa m68k xtensa sh4 microblaze ; do 1892 + for arch in alpha hppa m68k xtensa sh4 microblaze arm ; do 1893 1893 # remove the file if it has been generated in the source directory 1894 1894 rm -f "${source_path}/linux-user/${arch}/syscall_nr.h" 1895 1895 # remove the dependency files ··· 7799 7799 ;; 7800 7800 arm|armeb) 7801 7801 TARGET_ARCH=arm 7802 + TARGET_SYSTBL_ABI=common,oabi 7802 7803 bflt="yes" 7803 7804 mttcg="yes" 7804 7805 gdb_xml_files="arm-core.xml arm-vfp.xml arm-vfp3.xml arm-neon.xml"
+1 -2
linux-user/Makefile.objs
··· 5 5 6 6 obj-$(TARGET_HAS_BFLT) += flatload.o 7 7 obj-$(TARGET_I386) += vm86.o 8 - obj-$(TARGET_ARM) += arm/nwfpe/ 9 - obj-$(TARGET_ARM) += arm/semihost.o 10 8 obj-$(TARGET_AARCH64) += arm/semihost.o 11 9 12 10 obj-$(TARGET_ALPHA) += alpha/ 11 + obj-$(TARGET_ARM) += arm/ 13 12 obj-$(TARGET_HPPA) += hppa/ 14 13 obj-$(TARGET_M68K) += m68k/ 15 14 obj-$(TARGET_MICROBLAZE) += microblaze/
+8
linux-user/arm/Makefile.objs
··· 1 + obj-$(TARGET_ARM) += nwfpe/ 2 + obj-$(TARGET_ARM) += semihost.o 3 + 4 + generated-files-y += linux-user/arm/syscall_nr.h 5 + 6 + syshdr := $(SRC_PATH)/linux-user/arm/syscallhdr.sh 7 + %/syscall_nr.h: $(SRC_PATH)/linux-user/arm/syscall.tbl $(syshdr) 8 + $(call quiet-command, sh $(syshdr) $< $@ $(TARGET_SYSTBL_ABI),"GEN","$@")
+451
linux-user/arm/syscall.tbl
··· 1 + # 2 + # Linux system call numbers and entry vectors 3 + # 4 + # The format is: 5 + # <num> <abi> <name> [<entry point> [<oabi compat entry point>]] 6 + # 7 + # Where abi is: 8 + # common - for system calls shared between oabi and eabi (may have compat) 9 + # oabi - for oabi-only system calls (may have compat) 10 + # eabi - for eabi-only system calls 11 + # 12 + # For each syscall number, "common" is mutually exclusive with oabi and eabi 13 + # 14 + 0 common restart_syscall sys_restart_syscall 15 + 1 common exit sys_exit 16 + 2 common fork sys_fork 17 + 3 common read sys_read 18 + 4 common write sys_write 19 + 5 common open sys_open 20 + 6 common close sys_close 21 + # 7 was sys_waitpid 22 + 8 common creat sys_creat 23 + 9 common link sys_link 24 + 10 common unlink sys_unlink 25 + 11 common execve sys_execve 26 + 12 common chdir sys_chdir 27 + 13 oabi time sys_time32 28 + 14 common mknod sys_mknod 29 + 15 common chmod sys_chmod 30 + 16 common lchown sys_lchown16 31 + # 17 was sys_break 32 + # 18 was sys_stat 33 + 19 common lseek sys_lseek 34 + 20 common getpid sys_getpid 35 + 21 common mount sys_mount 36 + 22 oabi umount sys_oldumount 37 + 23 common setuid sys_setuid16 38 + 24 common getuid sys_getuid16 39 + 25 oabi stime sys_stime32 40 + 26 common ptrace sys_ptrace 41 + 27 oabi alarm sys_alarm 42 + # 28 was sys_fstat 43 + 29 common pause sys_pause 44 + 30 oabi utime sys_utime32 45 + # 31 was sys_stty 46 + # 32 was sys_gtty 47 + 33 common access sys_access 48 + 34 common nice sys_nice 49 + # 35 was sys_ftime 50 + 36 common sync sys_sync 51 + 37 common kill sys_kill 52 + 38 common rename sys_rename 53 + 39 common mkdir sys_mkdir 54 + 40 common rmdir sys_rmdir 55 + 41 common dup sys_dup 56 + 42 common pipe sys_pipe 57 + 43 common times sys_times 58 + # 44 was sys_prof 59 + 45 common brk sys_brk 60 + 46 common setgid sys_setgid16 61 + 47 common getgid sys_getgid16 62 + # 48 was sys_signal 63 + 49 common geteuid sys_geteuid16 64 + 50 common getegid sys_getegid16 65 + 51 common acct sys_acct 66 + 52 common umount2 sys_umount 67 + # 53 was sys_lock 68 + 54 common ioctl sys_ioctl 69 + 55 common fcntl sys_fcntl 70 + # 56 was sys_mpx 71 + 57 common setpgid sys_setpgid 72 + # 58 was sys_ulimit 73 + # 59 was sys_olduname 74 + 60 common umask sys_umask 75 + 61 common chroot sys_chroot 76 + 62 common ustat sys_ustat 77 + 63 common dup2 sys_dup2 78 + 64 common getppid sys_getppid 79 + 65 common getpgrp sys_getpgrp 80 + 66 common setsid sys_setsid 81 + 67 common sigaction sys_sigaction 82 + # 68 was sys_sgetmask 83 + # 69 was sys_ssetmask 84 + 70 common setreuid sys_setreuid16 85 + 71 common setregid sys_setregid16 86 + 72 common sigsuspend sys_sigsuspend 87 + 73 common sigpending sys_sigpending 88 + 74 common sethostname sys_sethostname 89 + 75 common setrlimit sys_setrlimit 90 + # Back compat 2GB limited rlimit 91 + 76 oabi getrlimit sys_old_getrlimit 92 + 77 common getrusage sys_getrusage 93 + 78 common gettimeofday sys_gettimeofday 94 + 79 common settimeofday sys_settimeofday 95 + 80 common getgroups sys_getgroups16 96 + 81 common setgroups sys_setgroups16 97 + 82 oabi select sys_old_select 98 + 83 common symlink sys_symlink 99 + # 84 was sys_lstat 100 + 85 common readlink sys_readlink 101 + 86 common uselib sys_uselib 102 + 87 common swapon sys_swapon 103 + 88 common reboot sys_reboot 104 + 89 oabi readdir sys_old_readdir 105 + 90 oabi mmap sys_old_mmap 106 + 91 common munmap sys_munmap 107 + 92 common truncate sys_truncate 108 + 93 common ftruncate sys_ftruncate 109 + 94 common fchmod sys_fchmod 110 + 95 common fchown sys_fchown16 111 + 96 common getpriority sys_getpriority 112 + 97 common setpriority sys_setpriority 113 + # 98 was sys_profil 114 + 99 common statfs sys_statfs 115 + 100 common fstatfs sys_fstatfs 116 + # 101 was sys_ioperm 117 + 102 oabi socketcall sys_socketcall sys_oabi_socketcall 118 + 103 common syslog sys_syslog 119 + 104 common setitimer sys_setitimer 120 + 105 common getitimer sys_getitimer 121 + 106 common stat sys_newstat 122 + 107 common lstat sys_newlstat 123 + 108 common fstat sys_newfstat 124 + # 109 was sys_uname 125 + # 110 was sys_iopl 126 + 111 common vhangup sys_vhangup 127 + # 112 was sys_idle 128 + # syscall to call a syscall! 129 + 113 oabi syscall sys_syscall 130 + 114 common wait4 sys_wait4 131 + 115 common swapoff sys_swapoff 132 + 116 common sysinfo sys_sysinfo 133 + 117 oabi ipc sys_ipc sys_oabi_ipc 134 + 118 common fsync sys_fsync 135 + 119 common sigreturn sys_sigreturn_wrapper 136 + 120 common clone sys_clone 137 + 121 common setdomainname sys_setdomainname 138 + 122 common uname sys_newuname 139 + # 123 was sys_modify_ldt 140 + 124 common adjtimex sys_adjtimex_time32 141 + 125 common mprotect sys_mprotect 142 + 126 common sigprocmask sys_sigprocmask 143 + # 127 was sys_create_module 144 + 128 common init_module sys_init_module 145 + 129 common delete_module sys_delete_module 146 + # 130 was sys_get_kernel_syms 147 + 131 common quotactl sys_quotactl 148 + 132 common getpgid sys_getpgid 149 + 133 common fchdir sys_fchdir 150 + 134 common bdflush sys_bdflush 151 + 135 common sysfs sys_sysfs 152 + 136 common personality sys_personality 153 + # 137 was sys_afs_syscall 154 + 138 common setfsuid sys_setfsuid16 155 + 139 common setfsgid sys_setfsgid16 156 + 140 common _llseek sys_llseek 157 + 141 common getdents sys_getdents 158 + 142 common _newselect sys_select 159 + 143 common flock sys_flock 160 + 144 common msync sys_msync 161 + 145 common readv sys_readv 162 + 146 common writev sys_writev 163 + 147 common getsid sys_getsid 164 + 148 common fdatasync sys_fdatasync 165 + 149 common _sysctl sys_sysctl 166 + 150 common mlock sys_mlock 167 + 151 common munlock sys_munlock 168 + 152 common mlockall sys_mlockall 169 + 153 common munlockall sys_munlockall 170 + 154 common sched_setparam sys_sched_setparam 171 + 155 common sched_getparam sys_sched_getparam 172 + 156 common sched_setscheduler sys_sched_setscheduler 173 + 157 common sched_getscheduler sys_sched_getscheduler 174 + 158 common sched_yield sys_sched_yield 175 + 159 common sched_get_priority_max sys_sched_get_priority_max 176 + 160 common sched_get_priority_min sys_sched_get_priority_min 177 + 161 common sched_rr_get_interval sys_sched_rr_get_interval_time32 178 + 162 common nanosleep sys_nanosleep_time32 179 + 163 common mremap sys_mremap 180 + 164 common setresuid sys_setresuid16 181 + 165 common getresuid sys_getresuid16 182 + # 166 was sys_vm86 183 + # 167 was sys_query_module 184 + 168 common poll sys_poll 185 + 169 common nfsservctl 186 + 170 common setresgid sys_setresgid16 187 + 171 common getresgid sys_getresgid16 188 + 172 common prctl sys_prctl 189 + 173 common rt_sigreturn sys_rt_sigreturn_wrapper 190 + 174 common rt_sigaction sys_rt_sigaction 191 + 175 common rt_sigprocmask sys_rt_sigprocmask 192 + 176 common rt_sigpending sys_rt_sigpending 193 + 177 common rt_sigtimedwait sys_rt_sigtimedwait_time32 194 + 178 common rt_sigqueueinfo sys_rt_sigqueueinfo 195 + 179 common rt_sigsuspend sys_rt_sigsuspend 196 + 180 common pread64 sys_pread64 sys_oabi_pread64 197 + 181 common pwrite64 sys_pwrite64 sys_oabi_pwrite64 198 + 182 common chown sys_chown16 199 + 183 common getcwd sys_getcwd 200 + 184 common capget sys_capget 201 + 185 common capset sys_capset 202 + 186 common sigaltstack sys_sigaltstack 203 + 187 common sendfile sys_sendfile 204 + # 188 reserved 205 + # 189 reserved 206 + 190 common vfork sys_vfork 207 + # SuS compliant getrlimit 208 + 191 common ugetrlimit sys_getrlimit 209 + 192 common mmap2 sys_mmap2 210 + 193 common truncate64 sys_truncate64 sys_oabi_truncate64 211 + 194 common ftruncate64 sys_ftruncate64 sys_oabi_ftruncate64 212 + 195 common stat64 sys_stat64 sys_oabi_stat64 213 + 196 common lstat64 sys_lstat64 sys_oabi_lstat64 214 + 197 common fstat64 sys_fstat64 sys_oabi_fstat64 215 + 198 common lchown32 sys_lchown 216 + 199 common getuid32 sys_getuid 217 + 200 common getgid32 sys_getgid 218 + 201 common geteuid32 sys_geteuid 219 + 202 common getegid32 sys_getegid 220 + 203 common setreuid32 sys_setreuid 221 + 204 common setregid32 sys_setregid 222 + 205 common getgroups32 sys_getgroups 223 + 206 common setgroups32 sys_setgroups 224 + 207 common fchown32 sys_fchown 225 + 208 common setresuid32 sys_setresuid 226 + 209 common getresuid32 sys_getresuid 227 + 210 common setresgid32 sys_setresgid 228 + 211 common getresgid32 sys_getresgid 229 + 212 common chown32 sys_chown 230 + 213 common setuid32 sys_setuid 231 + 214 common setgid32 sys_setgid 232 + 215 common setfsuid32 sys_setfsuid 233 + 216 common setfsgid32 sys_setfsgid 234 + 217 common getdents64 sys_getdents64 235 + 218 common pivot_root sys_pivot_root 236 + 219 common mincore sys_mincore 237 + 220 common madvise sys_madvise 238 + 221 common fcntl64 sys_fcntl64 sys_oabi_fcntl64 239 + # 222 for tux 240 + # 223 is unused 241 + 224 common gettid sys_gettid 242 + 225 common readahead sys_readahead sys_oabi_readahead 243 + 226 common setxattr sys_setxattr 244 + 227 common lsetxattr sys_lsetxattr 245 + 228 common fsetxattr sys_fsetxattr 246 + 229 common getxattr sys_getxattr 247 + 230 common lgetxattr sys_lgetxattr 248 + 231 common fgetxattr sys_fgetxattr 249 + 232 common listxattr sys_listxattr 250 + 233 common llistxattr sys_llistxattr 251 + 234 common flistxattr sys_flistxattr 252 + 235 common removexattr sys_removexattr 253 + 236 common lremovexattr sys_lremovexattr 254 + 237 common fremovexattr sys_fremovexattr 255 + 238 common tkill sys_tkill 256 + 239 common sendfile64 sys_sendfile64 257 + 240 common futex sys_futex_time32 258 + 241 common sched_setaffinity sys_sched_setaffinity 259 + 242 common sched_getaffinity sys_sched_getaffinity 260 + 243 common io_setup sys_io_setup 261 + 244 common io_destroy sys_io_destroy 262 + 245 common io_getevents sys_io_getevents_time32 263 + 246 common io_submit sys_io_submit 264 + 247 common io_cancel sys_io_cancel 265 + 248 common exit_group sys_exit_group 266 + 249 common lookup_dcookie sys_lookup_dcookie 267 + 250 common epoll_create sys_epoll_create 268 + 251 common epoll_ctl sys_epoll_ctl sys_oabi_epoll_ctl 269 + 252 common epoll_wait sys_epoll_wait sys_oabi_epoll_wait 270 + 253 common remap_file_pages sys_remap_file_pages 271 + # 254 for set_thread_area 272 + # 255 for get_thread_area 273 + 256 common set_tid_address sys_set_tid_address 274 + 257 common timer_create sys_timer_create 275 + 258 common timer_settime sys_timer_settime32 276 + 259 common timer_gettime sys_timer_gettime32 277 + 260 common timer_getoverrun sys_timer_getoverrun 278 + 261 common timer_delete sys_timer_delete 279 + 262 common clock_settime sys_clock_settime32 280 + 263 common clock_gettime sys_clock_gettime32 281 + 264 common clock_getres sys_clock_getres_time32 282 + 265 common clock_nanosleep sys_clock_nanosleep_time32 283 + 266 common statfs64 sys_statfs64_wrapper 284 + 267 common fstatfs64 sys_fstatfs64_wrapper 285 + 268 common tgkill sys_tgkill 286 + 269 common utimes sys_utimes_time32 287 + 270 common arm_fadvise64_64 sys_arm_fadvise64_64 288 + 271 common pciconfig_iobase sys_pciconfig_iobase 289 + 272 common pciconfig_read sys_pciconfig_read 290 + 273 common pciconfig_write sys_pciconfig_write 291 + 274 common mq_open sys_mq_open 292 + 275 common mq_unlink sys_mq_unlink 293 + 276 common mq_timedsend sys_mq_timedsend_time32 294 + 277 common mq_timedreceive sys_mq_timedreceive_time32 295 + 278 common mq_notify sys_mq_notify 296 + 279 common mq_getsetattr sys_mq_getsetattr 297 + 280 common waitid sys_waitid 298 + 281 common socket sys_socket 299 + 282 common bind sys_bind sys_oabi_bind 300 + 283 common connect sys_connect sys_oabi_connect 301 + 284 common listen sys_listen 302 + 285 common accept sys_accept 303 + 286 common getsockname sys_getsockname 304 + 287 common getpeername sys_getpeername 305 + 288 common socketpair sys_socketpair 306 + 289 common send sys_send 307 + 290 common sendto sys_sendto sys_oabi_sendto 308 + 291 common recv sys_recv 309 + 292 common recvfrom sys_recvfrom 310 + 293 common shutdown sys_shutdown 311 + 294 common setsockopt sys_setsockopt 312 + 295 common getsockopt sys_getsockopt 313 + 296 common sendmsg sys_sendmsg sys_oabi_sendmsg 314 + 297 common recvmsg sys_recvmsg 315 + 298 common semop sys_semop sys_oabi_semop 316 + 299 common semget sys_semget 317 + 300 common semctl sys_old_semctl 318 + 301 common msgsnd sys_msgsnd 319 + 302 common msgrcv sys_msgrcv 320 + 303 common msgget sys_msgget 321 + 304 common msgctl sys_old_msgctl 322 + 305 common shmat sys_shmat 323 + 306 common shmdt sys_shmdt 324 + 307 common shmget sys_shmget 325 + 308 common shmctl sys_old_shmctl 326 + 309 common add_key sys_add_key 327 + 310 common request_key sys_request_key 328 + 311 common keyctl sys_keyctl 329 + 312 common semtimedop sys_semtimedop_time32 sys_oabi_semtimedop 330 + 313 common vserver 331 + 314 common ioprio_set sys_ioprio_set 332 + 315 common ioprio_get sys_ioprio_get 333 + 316 common inotify_init sys_inotify_init 334 + 317 common inotify_add_watch sys_inotify_add_watch 335 + 318 common inotify_rm_watch sys_inotify_rm_watch 336 + 319 common mbind sys_mbind 337 + 320 common get_mempolicy sys_get_mempolicy 338 + 321 common set_mempolicy sys_set_mempolicy 339 + 322 common openat sys_openat 340 + 323 common mkdirat sys_mkdirat 341 + 324 common mknodat sys_mknodat 342 + 325 common fchownat sys_fchownat 343 + 326 common futimesat sys_futimesat_time32 344 + 327 common fstatat64 sys_fstatat64 sys_oabi_fstatat64 345 + 328 common unlinkat sys_unlinkat 346 + 329 common renameat sys_renameat 347 + 330 common linkat sys_linkat 348 + 331 common symlinkat sys_symlinkat 349 + 332 common readlinkat sys_readlinkat 350 + 333 common fchmodat sys_fchmodat 351 + 334 common faccessat sys_faccessat 352 + 335 common pselect6 sys_pselect6_time32 353 + 336 common ppoll sys_ppoll_time32 354 + 337 common unshare sys_unshare 355 + 338 common set_robust_list sys_set_robust_list 356 + 339 common get_robust_list sys_get_robust_list 357 + 340 common splice sys_splice 358 + 341 common arm_sync_file_range sys_sync_file_range2 359 + 342 common tee sys_tee 360 + 343 common vmsplice sys_vmsplice 361 + 344 common move_pages sys_move_pages 362 + 345 common getcpu sys_getcpu 363 + 346 common epoll_pwait sys_epoll_pwait 364 + 347 common kexec_load sys_kexec_load 365 + 348 common utimensat sys_utimensat_time32 366 + 349 common signalfd sys_signalfd 367 + 350 common timerfd_create sys_timerfd_create 368 + 351 common eventfd sys_eventfd 369 + 352 common fallocate sys_fallocate 370 + 353 common timerfd_settime sys_timerfd_settime32 371 + 354 common timerfd_gettime sys_timerfd_gettime32 372 + 355 common signalfd4 sys_signalfd4 373 + 356 common eventfd2 sys_eventfd2 374 + 357 common epoll_create1 sys_epoll_create1 375 + 358 common dup3 sys_dup3 376 + 359 common pipe2 sys_pipe2 377 + 360 common inotify_init1 sys_inotify_init1 378 + 361 common preadv sys_preadv 379 + 362 common pwritev sys_pwritev 380 + 363 common rt_tgsigqueueinfo sys_rt_tgsigqueueinfo 381 + 364 common perf_event_open sys_perf_event_open 382 + 365 common recvmmsg sys_recvmmsg_time32 383 + 366 common accept4 sys_accept4 384 + 367 common fanotify_init sys_fanotify_init 385 + 368 common fanotify_mark sys_fanotify_mark 386 + 369 common prlimit64 sys_prlimit64 387 + 370 common name_to_handle_at sys_name_to_handle_at 388 + 371 common open_by_handle_at sys_open_by_handle_at 389 + 372 common clock_adjtime sys_clock_adjtime32 390 + 373 common syncfs sys_syncfs 391 + 374 common sendmmsg sys_sendmmsg 392 + 375 common setns sys_setns 393 + 376 common process_vm_readv sys_process_vm_readv 394 + 377 common process_vm_writev sys_process_vm_writev 395 + 378 common kcmp sys_kcmp 396 + 379 common finit_module sys_finit_module 397 + 380 common sched_setattr sys_sched_setattr 398 + 381 common sched_getattr sys_sched_getattr 399 + 382 common renameat2 sys_renameat2 400 + 383 common seccomp sys_seccomp 401 + 384 common getrandom sys_getrandom 402 + 385 common memfd_create sys_memfd_create 403 + 386 common bpf sys_bpf 404 + 387 common execveat sys_execveat 405 + 388 common userfaultfd sys_userfaultfd 406 + 389 common membarrier sys_membarrier 407 + 390 common mlock2 sys_mlock2 408 + 391 common copy_file_range sys_copy_file_range 409 + 392 common preadv2 sys_preadv2 410 + 393 common pwritev2 sys_pwritev2 411 + 394 common pkey_mprotect sys_pkey_mprotect 412 + 395 common pkey_alloc sys_pkey_alloc 413 + 396 common pkey_free sys_pkey_free 414 + 397 common statx sys_statx 415 + 398 common rseq sys_rseq 416 + 399 common io_pgetevents sys_io_pgetevents_time32 417 + 400 common migrate_pages sys_migrate_pages 418 + 401 common kexec_file_load sys_kexec_file_load 419 + # 402 is unused 420 + 403 common clock_gettime64 sys_clock_gettime 421 + 404 common clock_settime64 sys_clock_settime 422 + 405 common clock_adjtime64 sys_clock_adjtime 423 + 406 common clock_getres_time64 sys_clock_getres 424 + 407 common clock_nanosleep_time64 sys_clock_nanosleep 425 + 408 common timer_gettime64 sys_timer_gettime 426 + 409 common timer_settime64 sys_timer_settime 427 + 410 common timerfd_gettime64 sys_timerfd_gettime 428 + 411 common timerfd_settime64 sys_timerfd_settime 429 + 412 common utimensat_time64 sys_utimensat 430 + 413 common pselect6_time64 sys_pselect6 431 + 414 common ppoll_time64 sys_ppoll 432 + 416 common io_pgetevents_time64 sys_io_pgetevents 433 + 417 common recvmmsg_time64 sys_recvmmsg 434 + 418 common mq_timedsend_time64 sys_mq_timedsend 435 + 419 common mq_timedreceive_time64 sys_mq_timedreceive 436 + 420 common semtimedop_time64 sys_semtimedop 437 + 421 common rt_sigtimedwait_time64 sys_rt_sigtimedwait 438 + 422 common futex_time64 sys_futex 439 + 423 common sched_rr_get_interval_time64 sys_sched_rr_get_interval 440 + 424 common pidfd_send_signal sys_pidfd_send_signal 441 + 425 common io_uring_setup sys_io_uring_setup 442 + 426 common io_uring_enter sys_io_uring_enter 443 + 427 common io_uring_register sys_io_uring_register 444 + 428 common open_tree sys_open_tree 445 + 429 common move_mount sys_move_mount 446 + 430 common fsopen sys_fsopen 447 + 431 common fsconfig sys_fsconfig 448 + 432 common fsmount sys_fsmount 449 + 433 common fspick sys_fspick 450 + 434 common pidfd_open sys_pidfd_open 451 + 435 common clone3 sys_clone3
-447
linux-user/arm/syscall_nr.h
··· 1 - /* 2 - * This file contains the system call numbers. 3 - */ 4 - 5 - #ifndef LINUX_USER_ARM_SYSCALL_NR_H 6 - #define LINUX_USER_ARM_SYSCALL_NR_H 7 - 8 - #define TARGET_NR_restart_syscall ( 0) 9 - #define TARGET_NR_exit ( 1) 10 - #define TARGET_NR_fork ( 2) 11 - #define TARGET_NR_read ( 3) 12 - #define TARGET_NR_write ( 4) 13 - #define TARGET_NR_open ( 5) 14 - #define TARGET_NR_close ( 6) 15 - #define TARGET_NR_waitpid ( 7) /* removed */ 16 - #define TARGET_NR_creat ( 8) 17 - #define TARGET_NR_link ( 9) 18 - #define TARGET_NR_unlink ( 10) 19 - #define TARGET_NR_execve ( 11) 20 - #define TARGET_NR_chdir ( 12) 21 - #define TARGET_NR_time ( 13) 22 - #define TARGET_NR_mknod ( 14) 23 - #define TARGET_NR_chmod ( 15) 24 - #define TARGET_NR_lchown ( 16) 25 - #define TARGET_NR_break ( 17) /* removed */ 26 - /* 18 was sys_stat */ 27 - #define TARGET_NR_lseek ( 19) 28 - #define TARGET_NR_getpid ( 20) 29 - #define TARGET_NR_mount ( 21) 30 - #define TARGET_NR_umount ( 22) 31 - #define TARGET_NR_setuid ( 23) 32 - #define TARGET_NR_getuid ( 24) 33 - #define TARGET_NR_stime ( 25) 34 - #define TARGET_NR_ptrace ( 26) 35 - #define TARGET_NR_alarm ( 27) 36 - 37 - #define TARGET_NR_pause ( 29) 38 - #define TARGET_NR_utime ( 30) 39 - #define TARGET_NR_stty ( 31) /* removed */ 40 - #define TARGET_NR_gtty ( 32) /* removed */ 41 - #define TARGET_NR_access ( 33) 42 - #define TARGET_NR_nice ( 34) 43 - #define TARGET_NR_ftime ( 35) /* removed */ 44 - #define TARGET_NR_sync ( 36) 45 - #define TARGET_NR_kill ( 37) 46 - #define TARGET_NR_rename ( 38) 47 - #define TARGET_NR_mkdir ( 39) 48 - #define TARGET_NR_rmdir ( 40) 49 - #define TARGET_NR_dup ( 41) 50 - #define TARGET_NR_pipe ( 42) 51 - #define TARGET_NR_times ( 43) 52 - #define TARGET_NR_prof ( 44) /* removed */ 53 - #define TARGET_NR_brk ( 45) 54 - #define TARGET_NR_setgid ( 46) 55 - #define TARGET_NR_getgid ( 47) 56 - #define TARGET_NR_signal ( 48) /* removed */ 57 - #define TARGET_NR_geteuid ( 49) 58 - #define TARGET_NR_getegid ( 50) 59 - #define TARGET_NR_acct ( 51) 60 - #define TARGET_NR_umount2 ( 52) 61 - #define TARGET_NR_lock ( 53) /* removed */ 62 - #define TARGET_NR_ioctl ( 54) 63 - #define TARGET_NR_fcntl ( 55) 64 - #define TARGET_NR_mpx ( 56) /* removed */ 65 - #define TARGET_NR_setpgid ( 57) 66 - #define TARGET_NR_ulimit ( 58) /* removed */ 67 - /* 59 was sys_olduname */ 68 - #define TARGET_NR_umask ( 60) 69 - #define TARGET_NR_chroot ( 61) 70 - #define TARGET_NR_ustat ( 62) 71 - #define TARGET_NR_dup2 ( 63) 72 - #define TARGET_NR_getppid ( 64) 73 - #define TARGET_NR_getpgrp ( 65) 74 - #define TARGET_NR_setsid ( 66) 75 - #define TARGET_NR_sigaction ( 67) 76 - #define TARGET_NR_sgetmask ( 68) /* removed */ 77 - #define TARGET_NR_ssetmask ( 69) /* removed */ 78 - #define TARGET_NR_setreuid ( 70) 79 - #define TARGET_NR_setregid ( 71) 80 - #define TARGET_NR_sigsuspend ( 72) 81 - #define TARGET_NR_sigpending ( 73) 82 - #define TARGET_NR_sethostname ( 74) 83 - #define TARGET_NR_setrlimit ( 75) 84 - #define TARGET_NR_getrlimit ( 76) /* Back compat 2GB limited rlimit */ 85 - #define TARGET_NR_getrusage ( 77) 86 - #define TARGET_NR_gettimeofday ( 78) 87 - #define TARGET_NR_settimeofday ( 79) 88 - #define TARGET_NR_getgroups ( 80) 89 - #define TARGET_NR_setgroups ( 81) 90 - #define TARGET_NR_select ( 82) 91 - #define TARGET_NR_symlink ( 83) 92 - /* 84 was sys_lstat */ 93 - #define TARGET_NR_readlink ( 85) 94 - #define TARGET_NR_uselib ( 86) 95 - #define TARGET_NR_swapon ( 87) 96 - #define TARGET_NR_reboot ( 88) 97 - #define TARGET_NR_readdir ( 89) 98 - #define TARGET_NR_mmap ( 90) 99 - #define TARGET_NR_munmap ( 91) 100 - #define TARGET_NR_truncate ( 92) 101 - #define TARGET_NR_ftruncate ( 93) 102 - #define TARGET_NR_fchmod ( 94) 103 - #define TARGET_NR_fchown ( 95) 104 - #define TARGET_NR_getpriority ( 96) 105 - #define TARGET_NR_setpriority ( 97) 106 - #define TARGET_NR_profil ( 98) /* removed */ 107 - #define TARGET_NR_statfs ( 99) 108 - #define TARGET_NR_fstatfs (100) 109 - #define TARGET_NR_ioperm (101) 110 - #define TARGET_NR_socketcall (102) 111 - #define TARGET_NR_syslog (103) 112 - #define TARGET_NR_setitimer (104) 113 - #define TARGET_NR_getitimer (105) 114 - #define TARGET_NR_stat (106) 115 - #define TARGET_NR_lstat (107) 116 - #define TARGET_NR_fstat (108) 117 - /* 109 was sys_uname */ 118 - /* 110 was sys_iopl */ 119 - #define TARGET_NR_vhangup (111) 120 - #define TARGET_NR_idle (112) 121 - #define TARGET_NR_syscall (113) /* syscall to call a syscall! */ 122 - #define TARGET_NR_wait4 (114) 123 - #define TARGET_NR_swapoff (115) 124 - #define TARGET_NR_sysinfo (116) 125 - #define TARGET_NR_ipc (117) 126 - #define TARGET_NR_fsync (118) 127 - #define TARGET_NR_sigreturn (119) 128 - #define TARGET_NR_clone (120) 129 - #define TARGET_NR_setdomainname (121) 130 - #define TARGET_NR_uname (122) 131 - #define TARGET_NR_modify_ldt (123) 132 - #define TARGET_NR_adjtimex (124) 133 - #define TARGET_NR_mprotect (125) 134 - #define TARGET_NR_sigprocmask (126) 135 - #define TARGET_NR_create_module (127) /* removed */ 136 - #define TARGET_NR_init_module (128) 137 - #define TARGET_NR_delete_module (129) 138 - #define TARGET_NR_get_kernel_syms (130) /* removed */ 139 - #define TARGET_NR_quotactl (131) 140 - #define TARGET_NR_getpgid (132) 141 - #define TARGET_NR_fchdir (133) 142 - #define TARGET_NR_bdflush (134) 143 - #define TARGET_NR_sysfs (135) 144 - #define TARGET_NR_personality (136) 145 - #define TARGET_NR_afs_syscall (137) /* Syscall for Andrew File System */ 146 - #define TARGET_NR_setfsuid (138) 147 - #define TARGET_NR_setfsgid (139) 148 - #define TARGET_NR__llseek (140) 149 - #define TARGET_NR_getdents (141) 150 - #define TARGET_NR__newselect (142) 151 - #define TARGET_NR_flock (143) 152 - #define TARGET_NR_msync (144) 153 - #define TARGET_NR_readv (145) 154 - #define TARGET_NR_writev (146) 155 - #define TARGET_NR_getsid (147) 156 - #define TARGET_NR_fdatasync (148) 157 - #define TARGET_NR__sysctl (149) 158 - #define TARGET_NR_mlock (150) 159 - #define TARGET_NR_munlock (151) 160 - #define TARGET_NR_mlockall (152) 161 - #define TARGET_NR_munlockall (153) 162 - #define TARGET_NR_sched_setparam (154) 163 - #define TARGET_NR_sched_getparam (155) 164 - #define TARGET_NR_sched_setscheduler (156) 165 - #define TARGET_NR_sched_getscheduler (157) 166 - #define TARGET_NR_sched_yield (158) 167 - #define TARGET_NR_sched_get_priority_max (159) 168 - #define TARGET_NR_sched_get_priority_min (160) 169 - #define TARGET_NR_sched_rr_get_interval (161) 170 - #define TARGET_NR_nanosleep (162) 171 - #define TARGET_NR_mremap (163) 172 - #define TARGET_NR_setresuid (164) 173 - #define TARGET_NR_getresuid (165) 174 - #define TARGET_NR_vm86 (166) /* removed */ 175 - #define TARGET_NR_query_module (167) /* removed */ 176 - #define TARGET_NR_poll (168) 177 - #define TARGET_NR_nfsservctl (169) 178 - #define TARGET_NR_setresgid (170) 179 - #define TARGET_NR_getresgid (171) 180 - #define TARGET_NR_prctl (172) 181 - #define TARGET_NR_rt_sigreturn (173) 182 - #define TARGET_NR_rt_sigaction (174) 183 - #define TARGET_NR_rt_sigprocmask (175) 184 - #define TARGET_NR_rt_sigpending (176) 185 - #define TARGET_NR_rt_sigtimedwait (177) 186 - #define TARGET_NR_rt_sigqueueinfo (178) 187 - #define TARGET_NR_rt_sigsuspend (179) 188 - #define TARGET_NR_pread64 (180) 189 - #define TARGET_NR_pwrite64 (181) 190 - #define TARGET_NR_chown (182) 191 - #define TARGET_NR_getcwd (183) 192 - #define TARGET_NR_capget (184) 193 - #define TARGET_NR_capset (185) 194 - #define TARGET_NR_sigaltstack (186) 195 - #define TARGET_NR_sendfile (187) 196 - /* 188 reserved */ 197 - /* 189 reserved */ 198 - #define TARGET_NR_vfork (190) 199 - #define TARGET_NR_ugetrlimit (191) /* SuS compliant getrlimit */ 200 - #define TARGET_NR_mmap2 (192) 201 - #define TARGET_NR_truncate64 (193) 202 - #define TARGET_NR_ftruncate64 (194) 203 - #define TARGET_NR_stat64 (195) 204 - #define TARGET_NR_lstat64 (196) 205 - #define TARGET_NR_fstat64 (197) 206 - #define TARGET_NR_lchown32 (198) 207 - #define TARGET_NR_getuid32 (199) 208 - #define TARGET_NR_getgid32 (200) 209 - #define TARGET_NR_geteuid32 (201) 210 - #define TARGET_NR_getegid32 (202) 211 - #define TARGET_NR_setreuid32 (203) 212 - #define TARGET_NR_setregid32 (204) 213 - #define TARGET_NR_getgroups32 (205) 214 - #define TARGET_NR_setgroups32 (206) 215 - #define TARGET_NR_fchown32 (207) 216 - #define TARGET_NR_setresuid32 (208) 217 - #define TARGET_NR_getresuid32 (209) 218 - #define TARGET_NR_setresgid32 (210) 219 - #define TARGET_NR_getresgid32 (211) 220 - #define TARGET_NR_chown32 (212) 221 - #define TARGET_NR_setuid32 (213) 222 - #define TARGET_NR_setgid32 (214) 223 - #define TARGET_NR_setfsuid32 (215) 224 - #define TARGET_NR_setfsgid32 (216) 225 - #define TARGET_NR_getdents64 (217) 226 - #define TARGET_NR_pivot_root (218) 227 - #define TARGET_NR_mincore (219) 228 - #define TARGET_NR_madvise (220) 229 - #define TARGET_NR_fcntl64 (221) 230 - /* 222 for tux */ 231 - /* 223 is unused */ 232 - #define TARGET_NR_gettid (224) 233 - #define TARGET_NR_readahead (225) 234 - #define TARGET_NR_setxattr (226) 235 - #define TARGET_NR_lsetxattr (227) 236 - #define TARGET_NR_fsetxattr (228) 237 - #define TARGET_NR_getxattr (229) 238 - #define TARGET_NR_lgetxattr (230) 239 - #define TARGET_NR_fgetxattr (231) 240 - #define TARGET_NR_listxattr (232) 241 - #define TARGET_NR_llistxattr (233) 242 - #define TARGET_NR_flistxattr (234) 243 - #define TARGET_NR_removexattr (235) 244 - #define TARGET_NR_lremovexattr (236) 245 - #define TARGET_NR_fremovexattr (237) 246 - #define TARGET_NR_tkill (238) 247 - #define TARGET_NR_sendfile64 (239) 248 - #define TARGET_NR_futex (240) 249 - #define TARGET_NR_sched_setaffinity (241) 250 - #define TARGET_NR_sched_getaffinity (242) 251 - #define TARGET_NR_io_setup (243) 252 - #define TARGET_NR_io_destroy (244) 253 - #define TARGET_NR_io_getevents (245) 254 - #define TARGET_NR_io_submit (246) 255 - #define TARGET_NR_io_cancel (247) 256 - #define TARGET_NR_exit_group (248) 257 - #define TARGET_NR_lookup_dcookie (249) 258 - #define TARGET_NR_epoll_create (250) 259 - #define TARGET_NR_epoll_ctl (251) 260 - #define TARGET_NR_epoll_wait (252) 261 - #define TARGET_NR_remap_file_pages (253) 262 - /* 254 for set_thread_area */ 263 - /* 255 for get_thread_area */ 264 - /* 256 for set_tid_address */ 265 - #define TARGET_NR_set_tid_address 256 266 - #define TARGET_NR_timer_create 257 267 - #define TARGET_NR_timer_settime 258 268 - #define TARGET_NR_timer_gettime 259 269 - #define TARGET_NR_timer_getoverrun 260 270 - #define TARGET_NR_timer_delete 261 271 - #define TARGET_NR_clock_settime 262 272 - #define TARGET_NR_clock_gettime 263 273 - #define TARGET_NR_clock_getres 264 274 - #define TARGET_NR_clock_nanosleep 265 275 - #define TARGET_NR_statfs64 266 276 - #define TARGET_NR_fstatfs64 267 277 - #define TARGET_NR_tgkill 268 278 - #define TARGET_NR_utimes 269 279 - #define TARGET_NR_arm_fadvise64_64 270 280 - #define TARGET_NR_pciconfig_iobase 271 281 - #define TARGET_NR_pciconfig_read 272 282 - #define TARGET_NR_pciconfig_write 273 283 - #define TARGET_NR_mq_open 274 284 - #define TARGET_NR_mq_unlink 275 285 - #define TARGET_NR_mq_timedsend 276 286 - #define TARGET_NR_mq_timedreceive 277 287 - #define TARGET_NR_mq_notify 278 288 - #define TARGET_NR_mq_getsetattr 279 289 - #define TARGET_NR_waitid 280 290 - #define TARGET_NR_socket 281 291 - #define TARGET_NR_bind 282 292 - #define TARGET_NR_connect 283 293 - #define TARGET_NR_listen 284 294 - #define TARGET_NR_accept 285 295 - #define TARGET_NR_getsockname 286 296 - #define TARGET_NR_getpeername 287 297 - #define TARGET_NR_socketpair 288 298 - #define TARGET_NR_send 289 299 - #define TARGET_NR_sendto 290 300 - #define TARGET_NR_recv 291 301 - #define TARGET_NR_recvfrom 292 302 - #define TARGET_NR_shutdown 293 303 - #define TARGET_NR_setsockopt 294 304 - #define TARGET_NR_getsockopt 295 305 - #define TARGET_NR_sendmsg 296 306 - #define TARGET_NR_recvmsg 297 307 - #define TARGET_NR_semop 298 308 - #define TARGET_NR_semget 299 309 - #define TARGET_NR_semctl 300 310 - #define TARGET_NR_msgsnd 301 311 - #define TARGET_NR_msgrcv 302 312 - #define TARGET_NR_msgget 303 313 - #define TARGET_NR_msgctl 304 314 - #define TARGET_NR_shmat 305 315 - #define TARGET_NR_shmdt 306 316 - #define TARGET_NR_shmget 307 317 - #define TARGET_NR_shmctl 308 318 - #define TARGET_NR_add_key 309 319 - #define TARGET_NR_request_key 310 320 - #define TARGET_NR_keyctl 311 321 - #define TARGET_NR_semtimedop 312 322 - #define TARGET_NR_vserver 313 323 - #define TARGET_NR_ioprio_set 314 324 - #define TARGET_NR_ioprio_get 315 325 - #define TARGET_NR_inotify_init 316 326 - #define TARGET_NR_inotify_add_watch 317 327 - #define TARGET_NR_inotify_rm_watch 318 328 - #define TARGET_NR_mbind 319 329 - #define TARGET_NR_get_mempolicy 320 330 - #define TARGET_NR_set_mempolicy 321 331 - #define TARGET_NR_openat (322) 332 - #define TARGET_NR_mkdirat (323) 333 - #define TARGET_NR_mknodat (324) 334 - #define TARGET_NR_fchownat (325) 335 - #define TARGET_NR_futimesat (326) 336 - #define TARGET_NR_fstatat64 (327) 337 - #define TARGET_NR_unlinkat (328) 338 - #define TARGET_NR_renameat (329) 339 - #define TARGET_NR_linkat (330) 340 - #define TARGET_NR_symlinkat (331) 341 - #define TARGET_NR_readlinkat (332) 342 - #define TARGET_NR_fchmodat (333) 343 - #define TARGET_NR_faccessat (334) 344 - #define TARGET_NR_pselect6 (335) 345 - #define TARGET_NR_ppoll (336) 346 - #define TARGET_NR_unshare (337) 347 - #define TARGET_NR_set_robust_list (338) 348 - #define TARGET_NR_get_robust_list (339) 349 - #define TARGET_NR_splice (340) 350 - #define TARGET_NR_arm_sync_file_range (341) 351 - #define TARGET_NR_sync_file_range2 TARGET_NR_arm_sync_file_range 352 - #define TARGET_NR_tee (342) 353 - #define TARGET_NR_vmsplice (343) 354 - #define TARGET_NR_move_pages (344) 355 - #define TARGET_NR_getcpu (345) 356 - #define TARGET_NR_epoll_pwait (346) 357 - #define TARGET_NR_kexec_load (347) 358 - #define TARGET_NR_utimensat (348) 359 - #define TARGET_NR_signalfd (349) 360 - #define TARGET_NR_timerfd_create (350) 361 - #define TARGET_NR_eventfd (351) 362 - #define TARGET_NR_fallocate (352) 363 - #define TARGET_NR_timerfd_settime (353) 364 - #define TARGET_NR_timerfd_gettime (354) 365 - #define TARGET_NR_signalfd4 (355) 366 - #define TARGET_NR_eventfd2 (356) 367 - #define TARGET_NR_epoll_create1 (357) 368 - #define TARGET_NR_dup3 (358) 369 - #define TARGET_NR_pipe2 (359) 370 - #define TARGET_NR_inotify_init1 (360) 371 - #define TARGET_NR_preadv (361) 372 - #define TARGET_NR_pwritev (362) 373 - #define TARGET_NR_rt_tgsigqueueinfo (363) 374 - #define TARGET_NR_perf_event_open (364) 375 - #define TARGET_NR_recvmmsg (365) 376 - #define TARGET_NR_accept4 (366) 377 - #define TARGET_NR_fanotify_init (367) 378 - #define TARGET_NR_fanotify_mark (368) 379 - #define TARGET_NR_prlimit64 (369) 380 - #define TARGET_NR_name_to_handle_at (370) 381 - #define TARGET_NR_open_by_handle_at (371) 382 - #define TARGET_NR_clock_adjtime (372) 383 - #define TARGET_NR_syncfs (373) 384 - #define TARGET_NR_sendmmsg (374) 385 - #define TARGET_NR_setns (375) 386 - #define TARGET_NR_process_vm_readv (376) 387 - #define TARGET_NR_process_vm_writev (377) 388 - #define TARGET_NR_kcmp (378) 389 - #define TARGET_NR_finit_module (379) 390 - 391 - #define TARGET_NR_sched_setattr (380) 392 - #define TARGET_NR_sched_getattr (381) 393 - #define TARGET_NR_renameat2 (382) 394 - #define TARGET_NR_seccomp (383) 395 - #define TARGET_NR_getrandom (384) 396 - #define TARGET_NR_memfd_create (385) 397 - #define TARGET_NR_bpf (386) 398 - #define TARGET_NR_execveat (387) 399 - #define TARGET_NR_userfaultfd (388) 400 - #define TARGET_NR_membarrier (389) 401 - #define TARGET_NR_mlock2 (390) 402 - #define TARGET_NR_copy_file_range (391) 403 - #define TARGET_NR_preadv2 (392) 404 - #define TARGET_NR_pwritev2 (393) 405 - #define TARGET_NR_pkey_mprotect (394) 406 - #define TARGET_NR_pkey_alloc (395) 407 - #define TARGET_NR_pkey_free (396) 408 - #define TARGET_NR_statx (397) 409 - #define TARGET_NR_rseq (398) 410 - #define TARGET_NR_io_pgetevents (399) 411 - #define TARGET_NR_migrate_pages (400) 412 - #define TARGET_NR_kexec_file_load (401) 413 - /* 402 is unused */ 414 - #define TARGET_NR_clock_gettime64 (403) 415 - #define TARGET_NR_clock_settime64 (404) 416 - #define TARGET_NR_clock_adjtime64 (405) 417 - #define TARGET_NR_clock_getres_time64 (406) 418 - #define TARGET_NR_clock_nanosleep_time64 (407) 419 - #define TARGET_NR_timer_gettime64 (408) 420 - #define TARGET_NR_timer_settime64 (409) 421 - #define TARGET_NR_timerfd_gettime64 (410) 422 - #define TARGET_NR_timerfd_settime64 (411) 423 - #define TARGET_NR_utimensat_time64 (412) 424 - #define TARGET_NR_pselect6_time64 (413) 425 - #define TARGET_NR_ppoll_time64 (414) 426 - #define TARGET_NR_io_pgetevents_time64 (416) 427 - #define TARGET_NR_recvmmsg_time64 (417) 428 - #define TARGET_NR_mq_timedsend_time64 (418) 429 - #define TARGET_NR_mq_timedreceive_time64 (419) 430 - #define TARGET_NR_semtimedop_time64 (420) 431 - #define TARGET_NR_rt_sigtimedwait_time64 (421) 432 - #define TARGET_NR_futex_time64 (422) 433 - #define TARGET_NR_sched_rr_get_interval_time64 (423) 434 - #define TARGET_NR_pidfd_send_signal (424) 435 - #define TARGET_NR_io_uring_setup (425) 436 - #define TARGET_NR_io_uring_enter (426) 437 - #define TARGET_NR_io_uring_register (427) 438 - #define TARGET_NR_open_tree (428) 439 - #define TARGET_NR_move_mount (429) 440 - #define TARGET_NR_fsopen (430) 441 - #define TARGET_NR_fsconfig (431) 442 - #define TARGET_NR_fsmount (432) 443 - #define TARGET_NR_fspick (433) 444 - #define TARGET_NR_pidfd_open (434) 445 - #define TARGET_NR_clone3 (435) 446 - 447 - #endif
+31
linux-user/arm/syscallhdr.sh
··· 1 + #!/bin/sh 2 + # SPDX-License-Identifier: GPL-2.0 3 + 4 + in="$1" 5 + out="$2" 6 + my_abis=`echo "($3)" | tr ',' '|'` 7 + prefix="$4" 8 + offset="$5" 9 + 10 + fileguard=LINUX_USER_ARM_`basename "$out" | sed \ 11 + -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/' \ 12 + -e 's/[^A-Z0-9_]/_/g' -e 's/__/_/g'` 13 + if echo $out | grep -q uapi; then 14 + fileguard="_UAPI$fileguard" 15 + fi 16 + grep -E "^[0-9A-Fa-fXx]+[[:space:]]+${my_abis}" "$in" | sort -n | ( 17 + echo "#ifndef ${fileguard}" 18 + echo "#define ${fileguard} 1" 19 + echo "" 20 + 21 + while read nr abi name entry ; do 22 + if [ -z "$offset" ]; then 23 + echo "#define TARGET_NR_${prefix}${name} $nr" 24 + else 25 + echo "#define TARGET_NR_${prefix}${name} ($offset + $nr)" 26 + fi 27 + done 28 + 29 + echo "" 30 + echo "#endif /* ${fileguard} */" 31 + ) > "$out"
+6
linux-user/syscall.c
··· 11830 11830 #endif 11831 11831 return ret; 11832 11832 #endif 11833 + #if defined(TARGET_NR_sync_file_range2) || \ 11834 + defined(TARGET_NR_arm_sync_file_range) 11833 11835 #if defined(TARGET_NR_sync_file_range2) 11834 11836 case TARGET_NR_sync_file_range2: 11837 + #endif 11838 + #if defined(TARGET_NR_arm_sync_file_range) 11839 + case TARGET_NR_arm_sync_file_range: 11840 + #endif 11835 11841 /* This is like sync_file_range but the arguments are reordered */ 11836 11842 #if TARGET_ABI_BITS == 32 11837 11843 ret = get_errno(sync_file_range(arg1, target_offset64(arg3, arg4),