8d86bd
From f20ccc0d505eccd59bb3814f59a63ea036be5bd5 Mon Sep 17 00:00:00 2001
8d86bd
From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= <zbyszek@in.waw.pl>
8d86bd
Date: Tue, 18 Aug 2020 16:27:20 +0200
8d86bd
Subject: [PATCH] meson: add syscall-names-update target
8d86bd
8d86bd
The calls to find_program("tools/*") are moved earlier so they can be used
8d86bd
in libshared/ (and it doesn't make sense to split them).
8d86bd
8d86bd
(cherry picked from commit 47354b440e90626c320d8f142cb742ff569e3a40)
8d86bd
8d86bd
Related: #2040247
8d86bd
---
8d86bd
 meson.build                   |  13 +-
8d86bd
 src/shared/meson.build        |   6 +
8d86bd
 src/shared/syscall-names.text | 597 ++++++++++++++++++++++++++++++++++
8d86bd
 tools/syscall-names-update.sh |   6 +
8d86bd
 4 files changed, 617 insertions(+), 5 deletions(-)
8d86bd
 create mode 100644 src/shared/syscall-names.text
8d86bd
 create mode 100755 tools/syscall-names-update.sh
8d86bd
8d86bd
diff --git a/meson.build b/meson.build
8d86bd
index 57de947367..6729a9ea5e 100644
8d86bd
--- a/meson.build
8d86bd
+++ b/meson.build
8d86bd
@@ -1417,6 +1417,14 @@ install_libsystemd_static = static_library(
8d86bd
 
8d86bd
 ############################################################
8d86bd
 
8d86bd
+hwdb_update_sh = find_program('tools/meson-hwdb-update.sh')
8d86bd
+make_directive_index_py = find_program('tools/make-directive-index.py')
8d86bd
+make_man_index_py = find_program('tools/make-man-index.py')
8d86bd
+syscall_names_update_sh = find_program('tools/syscall-names-update.sh')
8d86bd
+xml_helper_py = find_program('tools/xml_helper.py')
8d86bd
+
8d86bd
+############################################################
8d86bd
+
8d86bd
 # binaries that have --help and are intended for use by humans,
8d86bd
 # usually, but not always, installed in /bin.
8d86bd
 public_programs = []
8d86bd
@@ -2721,11 +2729,6 @@ run_target('fuzzers',
8d86bd
 
8d86bd
 ############################################################
8d86bd
 
8d86bd
-make_directive_index_py = find_program('tools/make-directive-index.py')
8d86bd
-make_man_index_py = find_program('tools/make-man-index.py')
8d86bd
-xml_helper_py = find_program('tools/xml_helper.py')
8d86bd
-hwdb_update_sh = find_program('tools/meson-hwdb-update.sh')
8d86bd
-
8d86bd
 subdir('units')
8d86bd
 subdir('sysctl.d')
8d86bd
 subdir('sysusers.d')
8d86bd
diff --git a/src/shared/meson.build b/src/shared/meson.build
8d86bd
index d0a1bba4c6..c9dd0a3a4e 100644
8d86bd
--- a/src/shared/meson.build
8d86bd
+++ b/src/shared/meson.build
8d86bd
@@ -165,3 +165,9 @@ libshared = shared_library(
8d86bd
         dependencies : libshared_deps,
8d86bd
         install : true,
8d86bd
         install_dir : rootlibexecdir)
8d86bd
+
8d86bd
+############################################################
8d86bd
+
8d86bd
+run_target(
8d86bd
+        'syscall-names-update',
8d86bd
+        command : [syscall_names_update_sh, meson.current_source_dir()])
8d86bd
diff --git a/src/shared/syscall-names.text b/src/shared/syscall-names.text
8d86bd
new file mode 100644
8d86bd
index 0000000000..40d18a8894
8d86bd
--- /dev/null
8d86bd
+++ b/src/shared/syscall-names.text
8d86bd
@@ -0,0 +1,597 @@
8d86bd
+_llseek
8d86bd
+_newselect
8d86bd
+_sysctl
8d86bd
+accept
8d86bd
+accept4
8d86bd
+access
8d86bd
+acct
8d86bd
+add_key
8d86bd
+adjtimex
8d86bd
+alarm
8d86bd
+arc_gettls
8d86bd
+arc_settls
8d86bd
+arc_usr_cmpxchg
8d86bd
+arch_prctl
8d86bd
+arm_fadvise64_64
8d86bd
+arm_sync_file_range
8d86bd
+atomic_barrier
8d86bd
+atomic_cmpxchg_32
8d86bd
+bdflush
8d86bd
+bfin_spinlock
8d86bd
+bind
8d86bd
+bpf
8d86bd
+brk
8d86bd
+cache_sync
8d86bd
+cachectl
8d86bd
+cacheflush
8d86bd
+capget
8d86bd
+capset
8d86bd
+chdir
8d86bd
+chmod
8d86bd
+chown
8d86bd
+chown32
8d86bd
+chroot
8d86bd
+clock_adjtime
8d86bd
+clock_adjtime64
8d86bd
+clock_getres
8d86bd
+clock_getres_time64
8d86bd
+clock_gettime
8d86bd
+clock_gettime64
8d86bd
+clock_nanosleep
8d86bd
+clock_nanosleep_time64
8d86bd
+clock_settime
8d86bd
+clock_settime64
8d86bd
+clone
8d86bd
+clone2
8d86bd
+clone3
8d86bd
+close
8d86bd
+close_range
8d86bd
+connect
8d86bd
+copy_file_range
8d86bd
+creat
8d86bd
+create_module
8d86bd
+delete_module
8d86bd
+dipc
8d86bd
+dup
8d86bd
+dup2
8d86bd
+dup3
8d86bd
+epoll_create
8d86bd
+epoll_create1
8d86bd
+epoll_ctl
8d86bd
+epoll_ctl_old
8d86bd
+epoll_pwait
8d86bd
+epoll_wait
8d86bd
+epoll_wait_old
8d86bd
+eventfd
8d86bd
+eventfd2
8d86bd
+exec_with_loader
8d86bd
+execv
8d86bd
+execve
8d86bd
+execveat
8d86bd
+exit
8d86bd
+exit_group
8d86bd
+faccessat
8d86bd
+faccessat2
8d86bd
+fadvise64
8d86bd
+fadvise64_64
8d86bd
+fallocate
8d86bd
+fanotify_init
8d86bd
+fanotify_mark
8d86bd
+fchdir
8d86bd
+fchmod
8d86bd
+fchmodat
8d86bd
+fchown
8d86bd
+fchown32
8d86bd
+fchownat
8d86bd
+fcntl
8d86bd
+fcntl64
8d86bd
+fdatasync
8d86bd
+fgetxattr
8d86bd
+finit_module
8d86bd
+flistxattr
8d86bd
+flock
8d86bd
+fork
8d86bd
+fp_udfiex_crtl
8d86bd
+fremovexattr
8d86bd
+fsconfig
8d86bd
+fsetxattr
8d86bd
+fsmount
8d86bd
+fsopen
8d86bd
+fspick
8d86bd
+fstat
8d86bd
+fstat64
8d86bd
+fstatat64
8d86bd
+fstatfs
8d86bd
+fstatfs64
8d86bd
+fsync
8d86bd
+ftruncate
8d86bd
+ftruncate64
8d86bd
+futex
8d86bd
+futex_time64
8d86bd
+futimesat
8d86bd
+get_kernel_syms
8d86bd
+get_mempolicy
8d86bd
+get_robust_list
8d86bd
+get_thread_area
8d86bd
+getcpu
8d86bd
+getcwd
8d86bd
+getdents
8d86bd
+getdents64
8d86bd
+getdomainname
8d86bd
+getdtablesize
8d86bd
+getegid
8d86bd
+getegid32
8d86bd
+geteuid
8d86bd
+geteuid32
8d86bd
+getgid
8d86bd
+getgid32
8d86bd
+getgroups
8d86bd
+getgroups32
8d86bd
+gethostname
8d86bd
+getitimer
8d86bd
+getpagesize
8d86bd
+getpeername
8d86bd
+getpgid
8d86bd
+getpgrp
8d86bd
+getpid
8d86bd
+getpmsg
8d86bd
+getppid
8d86bd
+getpriority
8d86bd
+getrandom
8d86bd
+getresgid
8d86bd
+getresgid32
8d86bd
+getresuid
8d86bd
+getresuid32
8d86bd
+getrlimit
8d86bd
+getrusage
8d86bd
+getsid
8d86bd
+getsockname
8d86bd
+getsockopt
8d86bd
+gettid
8d86bd
+gettimeofday
8d86bd
+getuid
8d86bd
+getuid32
8d86bd
+getunwind
8d86bd
+getxattr
8d86bd
+getxgid
8d86bd
+getxpid
8d86bd
+getxuid
8d86bd
+idle
8d86bd
+init_module
8d86bd
+inotify_add_watch
8d86bd
+inotify_init
8d86bd
+inotify_init1
8d86bd
+inotify_rm_watch
8d86bd
+io_cancel
8d86bd
+io_destroy
8d86bd
+io_getevents
8d86bd
+io_pgetevents
8d86bd
+io_pgetevents_time64
8d86bd
+io_setup
8d86bd
+io_submit
8d86bd
+io_uring_enter
8d86bd
+io_uring_register
8d86bd
+io_uring_setup
8d86bd
+ioctl
8d86bd
+ioperm
8d86bd
+iopl
8d86bd
+ioprio_get
8d86bd
+ioprio_set
8d86bd
+ipc
8d86bd
+kcmp
8d86bd
+kern_features
8d86bd
+kexec_file_load
8d86bd
+kexec_load
8d86bd
+keyctl
8d86bd
+kill
8d86bd
+lchown
8d86bd
+lchown32
8d86bd
+lgetxattr
8d86bd
+link
8d86bd
+linkat
8d86bd
+listen
8d86bd
+listxattr
8d86bd
+llistxattr
8d86bd
+lookup_dcookie
8d86bd
+lremovexattr
8d86bd
+lseek
8d86bd
+lsetxattr
8d86bd
+lstat
8d86bd
+lstat64
8d86bd
+madvise
8d86bd
+mbind
8d86bd
+membarrier
8d86bd
+memfd_create
8d86bd
+memory_ordering
8d86bd
+migrate_pages
8d86bd
+mincore
8d86bd
+mkdir
8d86bd
+mkdirat
8d86bd
+mknod
8d86bd
+mknodat
8d86bd
+mlock
8d86bd
+mlock2
8d86bd
+mlockall
8d86bd
+mmap
8d86bd
+mmap2
8d86bd
+modify_ldt
8d86bd
+mount
8d86bd
+move_mount
8d86bd
+move_pages
8d86bd
+mprotect
8d86bd
+mq_getsetattr
8d86bd
+mq_notify
8d86bd
+mq_open
8d86bd
+mq_timedreceive
8d86bd
+mq_timedreceive_time64
8d86bd
+mq_timedsend
8d86bd
+mq_timedsend_time64
8d86bd
+mq_unlink
8d86bd
+mremap
8d86bd
+msgctl
8d86bd
+msgget
8d86bd
+msgrcv
8d86bd
+msgsnd
8d86bd
+msync
8d86bd
+multiplexer
8d86bd
+munlock
8d86bd
+munlockall
8d86bd
+munmap
8d86bd
+name_to_handle_at
8d86bd
+nanosleep
8d86bd
+newfstatat
8d86bd
+nfsservctl
8d86bd
+ni_syscall
8d86bd
+nice
8d86bd
+old_adjtimex
8d86bd
+old_getpagesize
8d86bd
+oldfstat
8d86bd
+oldlstat
8d86bd
+oldolduname
8d86bd
+oldstat
8d86bd
+oldumount
8d86bd
+olduname
8d86bd
+open
8d86bd
+open_by_handle_at
8d86bd
+open_tree
8d86bd
+openat
8d86bd
+openat2
8d86bd
+or1k_atomic
8d86bd
+osf_adjtime
8d86bd
+osf_afs_syscall
8d86bd
+osf_alt_plock
8d86bd
+osf_alt_setsid
8d86bd
+osf_alt_sigpending
8d86bd
+osf_asynch_daemon
8d86bd
+osf_audcntl
8d86bd
+osf_audgen
8d86bd
+osf_chflags
8d86bd
+osf_execve
8d86bd
+osf_exportfs
8d86bd
+osf_fchflags
8d86bd
+osf_fdatasync
8d86bd
+osf_fpathconf
8d86bd
+osf_fstat
8d86bd
+osf_fstatfs
8d86bd
+osf_fstatfs64
8d86bd
+osf_fuser
8d86bd
+osf_getaddressconf
8d86bd
+osf_getdirentries
8d86bd
+osf_getdomainname
8d86bd
+osf_getfh
8d86bd
+osf_getfsstat
8d86bd
+osf_gethostid
8d86bd
+osf_getitimer
8d86bd
+osf_getlogin
8d86bd
+osf_getmnt
8d86bd
+osf_getrusage
8d86bd
+osf_getsysinfo
8d86bd
+osf_gettimeofday
8d86bd
+osf_kloadcall
8d86bd
+osf_kmodcall
8d86bd
+osf_lstat
8d86bd
+osf_memcntl
8d86bd
+osf_mincore
8d86bd
+osf_mount
8d86bd
+osf_mremap
8d86bd
+osf_msfs_syscall
8d86bd
+osf_msleep
8d86bd
+osf_mvalid
8d86bd
+osf_mwakeup
8d86bd
+osf_naccept
8d86bd
+osf_nfssvc
8d86bd
+osf_ngetpeername
8d86bd
+osf_ngetsockname
8d86bd
+osf_nrecvfrom
8d86bd
+osf_nrecvmsg
8d86bd
+osf_nsendmsg
8d86bd
+osf_ntp_adjtime
8d86bd
+osf_ntp_gettime
8d86bd
+osf_old_creat
8d86bd
+osf_old_fstat
8d86bd
+osf_old_getpgrp
8d86bd
+osf_old_killpg
8d86bd
+osf_old_lstat
8d86bd
+osf_old_open
8d86bd
+osf_old_sigaction
8d86bd
+osf_old_sigblock
8d86bd
+osf_old_sigreturn
8d86bd
+osf_old_sigsetmask
8d86bd
+osf_old_sigvec
8d86bd
+osf_old_stat
8d86bd
+osf_old_vadvise
8d86bd
+osf_old_vtrace
8d86bd
+osf_old_wait
8d86bd
+osf_oldquota
8d86bd
+osf_pathconf
8d86bd
+osf_pid_block
8d86bd
+osf_pid_unblock
8d86bd
+osf_plock
8d86bd
+osf_priocntlset
8d86bd
+osf_profil
8d86bd
+osf_proplist_syscall
8d86bd
+osf_reboot
8d86bd
+osf_revoke
8d86bd
+osf_sbrk
8d86bd
+osf_security
8d86bd
+osf_select
8d86bd
+osf_set_program_attributes
8d86bd
+osf_set_speculative
8d86bd
+osf_sethostid
8d86bd
+osf_setitimer
8d86bd
+osf_setlogin
8d86bd
+osf_setsysinfo
8d86bd
+osf_settimeofday
8d86bd
+osf_shmat
8d86bd
+osf_signal
8d86bd
+osf_sigprocmask
8d86bd
+osf_sigsendset
8d86bd
+osf_sigstack
8d86bd
+osf_sigwaitprim
8d86bd
+osf_sstk
8d86bd
+osf_stat
8d86bd
+osf_statfs
8d86bd
+osf_statfs64
8d86bd
+osf_subsys_info
8d86bd
+osf_swapctl
8d86bd
+osf_swapon
8d86bd
+osf_syscall
8d86bd
+osf_sysinfo
8d86bd
+osf_table
8d86bd
+osf_uadmin
8d86bd
+osf_usleep_thread
8d86bd
+osf_uswitch
8d86bd
+osf_utc_adjtime
8d86bd
+osf_utc_gettime
8d86bd
+osf_utimes
8d86bd
+osf_utsname
8d86bd
+osf_wait4
8d86bd
+osf_waitid
8d86bd
+pause
8d86bd
+pciconfig_iobase
8d86bd
+pciconfig_read
8d86bd
+pciconfig_write
8d86bd
+perf_event_open
8d86bd
+perfctr
8d86bd
+perfmonctl
8d86bd
+personality
8d86bd
+pidfd_getfd
8d86bd
+pidfd_open
8d86bd
+pidfd_send_signal
8d86bd
+pipe
8d86bd
+pipe2
8d86bd
+pivot_root
8d86bd
+pkey_alloc
8d86bd
+pkey_free
8d86bd
+pkey_mprotect
8d86bd
+poll
8d86bd
+ppoll
8d86bd
+ppoll_time64
8d86bd
+prctl
8d86bd
+pread64
8d86bd
+preadv
8d86bd
+preadv2
8d86bd
+prlimit64
8d86bd
+process_vm_readv
8d86bd
+process_vm_writev
8d86bd
+pselect6
8d86bd
+pselect6_time64
8d86bd
+ptrace
8d86bd
+pwrite64
8d86bd
+pwritev
8d86bd
+pwritev2
8d86bd
+query_module
8d86bd
+quotactl
8d86bd
+read
8d86bd
+readahead
8d86bd
+readdir
8d86bd
+readlink
8d86bd
+readlinkat
8d86bd
+readv
8d86bd
+reboot
8d86bd
+recv
8d86bd
+recvfrom
8d86bd
+recvmmsg
8d86bd
+recvmmsg_time64
8d86bd
+recvmsg
8d86bd
+remap_file_pages
8d86bd
+removexattr
8d86bd
+rename
8d86bd
+renameat
8d86bd
+renameat2
8d86bd
+request_key
8d86bd
+restart_syscall
8d86bd
+riscv_flush_icache
8d86bd
+rmdir
8d86bd
+rseq
8d86bd
+rt_sigaction
8d86bd
+rt_sigpending
8d86bd
+rt_sigprocmask
8d86bd
+rt_sigqueueinfo
8d86bd
+rt_sigreturn
8d86bd
+rt_sigsuspend
8d86bd
+rt_sigtimedwait
8d86bd
+rt_sigtimedwait_time64
8d86bd
+rt_tgsigqueueinfo
8d86bd
+rtas
8d86bd
+s390_guarded_storage
8d86bd
+s390_pci_mmio_read
8d86bd
+s390_pci_mmio_write
8d86bd
+s390_runtime_instr
8d86bd
+s390_sthyi
8d86bd
+sched_get_affinity
8d86bd
+sched_get_priority_max
8d86bd
+sched_get_priority_min
8d86bd
+sched_getaffinity
8d86bd
+sched_getattr
8d86bd
+sched_getparam
8d86bd
+sched_getscheduler
8d86bd
+sched_rr_get_interval
8d86bd
+sched_rr_get_interval_time64
8d86bd
+sched_set_affinity
8d86bd
+sched_setaffinity
8d86bd
+sched_setattr
8d86bd
+sched_setparam
8d86bd
+sched_setscheduler
8d86bd
+sched_yield
8d86bd
+seccomp
8d86bd
+select
8d86bd
+semctl
8d86bd
+semget
8d86bd
+semop
8d86bd
+semtimedop
8d86bd
+semtimedop_time64
8d86bd
+send
8d86bd
+sendfile
8d86bd
+sendfile64
8d86bd
+sendmmsg
8d86bd
+sendmsg
8d86bd
+sendto
8d86bd
+set_mempolicy
8d86bd
+set_robust_list
8d86bd
+set_thread_area
8d86bd
+set_tid_address
8d86bd
+setdomainname
8d86bd
+setfsgid
8d86bd
+setfsgid32
8d86bd
+setfsuid
8d86bd
+setfsuid32
8d86bd
+setgid
8d86bd
+setgid32
8d86bd
+setgroups
8d86bd
+setgroups32
8d86bd
+sethae
8d86bd
+sethostname
8d86bd
+setitimer
8d86bd
+setns
8d86bd
+setpgid
8d86bd
+setpgrp
8d86bd
+setpriority
8d86bd
+setregid
8d86bd
+setregid32
8d86bd
+setresgid
8d86bd
+setresgid32
8d86bd
+setresuid
8d86bd
+setresuid32
8d86bd
+setreuid
8d86bd
+setreuid32
8d86bd
+setrlimit
8d86bd
+setsid
8d86bd
+setsockopt
8d86bd
+settimeofday
8d86bd
+setuid
8d86bd
+setuid32
8d86bd
+setxattr
8d86bd
+sgetmask
8d86bd
+shmat
8d86bd
+shmctl
8d86bd
+shmdt
8d86bd
+shmget
8d86bd
+shutdown
8d86bd
+sigaction
8d86bd
+sigaltstack
8d86bd
+signal
8d86bd
+signalfd
8d86bd
+signalfd4
8d86bd
+sigpending
8d86bd
+sigprocmask
8d86bd
+sigreturn
8d86bd
+sigsuspend
8d86bd
+socket
8d86bd
+socketcall
8d86bd
+socketpair
8d86bd
+splice
8d86bd
+spu_create
8d86bd
+spu_run
8d86bd
+ssetmask
8d86bd
+stat
8d86bd
+stat64
8d86bd
+statfs
8d86bd
+statfs64
8d86bd
+statx
8d86bd
+stime
8d86bd
+subpage_prot
8d86bd
+swapcontext
8d86bd
+swapoff
8d86bd
+swapon
8d86bd
+switch_endian
8d86bd
+symlink
8d86bd
+symlinkat
8d86bd
+sync
8d86bd
+sync_file_range
8d86bd
+sync_file_range2
8d86bd
+syncfs
8d86bd
+sys_debug_setcontext
8d86bd
+syscall
8d86bd
+sysfs
8d86bd
+sysinfo
8d86bd
+syslog
8d86bd
+sysmips
8d86bd
+tee
8d86bd
+tgkill
8d86bd
+time
8d86bd
+timer_create
8d86bd
+timer_delete
8d86bd
+timer_getoverrun
8d86bd
+timer_gettime
8d86bd
+timer_gettime64
8d86bd
+timer_settime
8d86bd
+timer_settime64
8d86bd
+timerfd
8d86bd
+timerfd_create
8d86bd
+timerfd_gettime
8d86bd
+timerfd_gettime64
8d86bd
+timerfd_settime
8d86bd
+timerfd_settime64
8d86bd
+times
8d86bd
+tkill
8d86bd
+truncate
8d86bd
+truncate64
8d86bd
+udftrap
8d86bd
+ugetrlimit
8d86bd
+umask
8d86bd
+umount
8d86bd
+umount2
8d86bd
+uname
8d86bd
+unlink
8d86bd
+unlinkat
8d86bd
+unshare
8d86bd
+uselib
8d86bd
+userfaultfd
8d86bd
+ustat
8d86bd
+utime
8d86bd
+utimensat
8d86bd
+utimensat_time64
8d86bd
+utimes
8d86bd
+utimesat
8d86bd
+utrap_install
8d86bd
+vfork
8d86bd
+vhangup
8d86bd
+vm86
8d86bd
+vm86old
8d86bd
+vmsplice
8d86bd
+wait4
8d86bd
+waitid
8d86bd
+waitpid
8d86bd
+write
8d86bd
+writev
8d86bd
diff --git a/tools/syscall-names-update.sh b/tools/syscall-names-update.sh
8d86bd
new file mode 100755
8d86bd
index 0000000000..c884b93cda
8d86bd
--- /dev/null
8d86bd
+++ b/tools/syscall-names-update.sh
8d86bd
@@ -0,0 +1,6 @@
8d86bd
+#!/bin/sh
8d86bd
+set -eu
8d86bd
+
8d86bd
+cd "$1"
8d86bd
+
8d86bd
+curl -L -o syscall-names.text 'https://raw.githubusercontent.com/hrw/syscalls-table/master/syscall-names.text'