]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
syscalls-table: add sh and regenerated table
authorLuca Boccassi <luca.boccassi@gmail.com>
Fri, 25 Jul 2025 11:04:44 +0000 (12:04 +0100)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Wed, 3 Sep 2025 10:10:48 +0000 (12:10 +0200)
(cherry picked from commit a50c687b013e32560c29ea0fa0c3d7e5555e0971)

src/basic/meson.build
src/basic/missing_syscall_def.h
src/basic/missing_syscalls.py
src/basic/syscalls-sh.txt [new file with mode: 0644]

index e0d73935ddac8d00c09e4db532801000c91e5411..2a2ae22e35a374ebedc3b8b80d3a3b3d160bfcc3 100644 (file)
@@ -200,6 +200,7 @@ arch_list = [
         'powerpc64',
         'riscv32',
         'riscv64',
+        'sh',
         's390',
         's390x',
         'sparc',
index f679422a2e94c9f53db922607814d0ca380fdf5b..cf31b653de93a2bac208a1d9864831d83ef1fb12 100644 (file)
@@ -32,6 +32,7 @@
 #      error "Unknown RISC-V ABI"
 #    endif
 #  elif defined(__s390__)
+#  elif defined(__sh__)
 #  elif defined(__sparc__)
 #  elif defined(__x86_64__)
 #    if defined(__ILP32__)
@@ -83,6 +84,8 @@
 #    endif
 #  elif defined(__s390__)
 #    define systemd_NR_bpf 351
+#  elif defined(__sh__)
+#    define systemd_NR_bpf 375
 #  elif defined(__sparc__)
 #    define systemd_NR_bpf 349
 #  elif defined(__x86_64__)
@@ -151,6 +154,8 @@ assert_cc(__NR_bpf == systemd_NR_bpf);
 #    endif
 #  elif defined(__s390__)
 #    define systemd_NR_close_range 436
+#  elif defined(__sh__)
+#    define systemd_NR_close_range 436
 #  elif defined(__sparc__)
 #    define systemd_NR_close_range 436
 #  elif defined(__x86_64__)
@@ -219,6 +224,8 @@ assert_cc(__NR_close_range == systemd_NR_close_range);
 #    endif
 #  elif defined(__s390__)
 #    define systemd_NR_copy_file_range 375
+#  elif defined(__sh__)
+#    define systemd_NR_copy_file_range 380
 #  elif defined(__sparc__)
 #    define systemd_NR_copy_file_range 357
 #  elif defined(__x86_64__)
@@ -287,6 +294,8 @@ assert_cc(__NR_copy_file_range == systemd_NR_copy_file_range);
 #    endif
 #  elif defined(__s390__)
 #    define systemd_NR_fchmodat2 452
+#  elif defined(__sh__)
+#    define systemd_NR_fchmodat2 452
 #  elif defined(__sparc__)
 #    define systemd_NR_fchmodat2 452
 #  elif defined(__x86_64__)
@@ -355,6 +364,8 @@ assert_cc(__NR_fchmodat2 == systemd_NR_fchmodat2);
 #    endif
 #  elif defined(__s390__)
 #    define systemd_NR_getrandom 349
+#  elif defined(__sh__)
+#    define systemd_NR_getrandom 373
 #  elif defined(__sparc__)
 #    define systemd_NR_getrandom 347
 #  elif defined(__x86_64__)
@@ -423,6 +434,8 @@ assert_cc(__NR_getrandom == systemd_NR_getrandom);
 #    endif
 #  elif defined(__s390__)
 #    define systemd_NR_memfd_create 350
+#  elif defined(__sh__)
+#    define systemd_NR_memfd_create 374
 #  elif defined(__sparc__)
 #    define systemd_NR_memfd_create 348
 #  elif defined(__x86_64__)
@@ -491,6 +504,8 @@ assert_cc(__NR_memfd_create == systemd_NR_memfd_create);
 #    endif
 #  elif defined(__s390__)
 #    define systemd_NR_mount_setattr 442
+#  elif defined(__sh__)
+#    define systemd_NR_mount_setattr 442
 #  elif defined(__sparc__)
 #    define systemd_NR_mount_setattr 442
 #  elif defined(__x86_64__)
@@ -559,6 +574,8 @@ assert_cc(__NR_mount_setattr == systemd_NR_mount_setattr);
 #    endif
 #  elif defined(__s390__)
 #    define systemd_NR_move_mount 429
+#  elif defined(__sh__)
+#    define systemd_NR_move_mount 429
 #  elif defined(__sparc__)
 #    define systemd_NR_move_mount 429
 #  elif defined(__x86_64__)
@@ -627,6 +644,8 @@ assert_cc(__NR_move_mount == systemd_NR_move_mount);
 #    endif
 #  elif defined(__s390__)
 #    define systemd_NR_name_to_handle_at 335
+#  elif defined(__sh__)
+#    define systemd_NR_name_to_handle_at 359
 #  elif defined(__sparc__)
 #    define systemd_NR_name_to_handle_at 332
 #  elif defined(__x86_64__)
@@ -695,6 +714,8 @@ assert_cc(__NR_name_to_handle_at == systemd_NR_name_to_handle_at);
 #    endif
 #  elif defined(__s390__)
 #    define systemd_NR_open_tree 428
+#  elif defined(__sh__)
+#    define systemd_NR_open_tree 428
 #  elif defined(__sparc__)
 #    define systemd_NR_open_tree 428
 #  elif defined(__x86_64__)
@@ -763,6 +784,8 @@ assert_cc(__NR_open_tree == systemd_NR_open_tree);
 #    endif
 #  elif defined(__s390__)
 #    define systemd_NR_openat2 437
+#  elif defined(__sh__)
+#    define systemd_NR_openat2 437
 #  elif defined(__sparc__)
 #    define systemd_NR_openat2 437
 #  elif defined(__x86_64__)
@@ -831,6 +854,8 @@ assert_cc(__NR_openat2 == systemd_NR_openat2);
 #    endif
 #  elif defined(__s390__)
 #    define systemd_NR_pidfd_open 434
+#  elif defined(__sh__)
+#    define systemd_NR_pidfd_open 434
 #  elif defined(__sparc__)
 #    define systemd_NR_pidfd_open 434
 #  elif defined(__x86_64__)
@@ -899,6 +924,8 @@ assert_cc(__NR_pidfd_open == systemd_NR_pidfd_open);
 #    endif
 #  elif defined(__s390__)
 #    define systemd_NR_pidfd_send_signal 424
+#  elif defined(__sh__)
+#    define systemd_NR_pidfd_send_signal 424
 #  elif defined(__sparc__)
 #    define systemd_NR_pidfd_send_signal 424
 #  elif defined(__x86_64__)
@@ -967,6 +994,8 @@ assert_cc(__NR_pidfd_send_signal == systemd_NR_pidfd_send_signal);
 #    endif
 #  elif defined(__s390__)
 #    define systemd_NR_pkey_mprotect 384
+#  elif defined(__sh__)
+#    define systemd_NR_pkey_mprotect 384
 #  elif defined(__sparc__)
 #    define systemd_NR_pkey_mprotect 362
 #  elif defined(__x86_64__)
@@ -1035,6 +1064,8 @@ assert_cc(__NR_pkey_mprotect == systemd_NR_pkey_mprotect);
 #    endif
 #  elif defined(__s390__)
 #    define systemd_NR_renameat2 347
+#  elif defined(__sh__)
+#    define systemd_NR_renameat2 371
 #  elif defined(__sparc__)
 #    define systemd_NR_renameat2 345
 #  elif defined(__x86_64__)
@@ -1103,6 +1134,8 @@ assert_cc(__NR_renameat2 == systemd_NR_renameat2);
 #    endif
 #  elif defined(__s390__)
 #    define systemd_NR_setns 339
+#  elif defined(__sh__)
+#    define systemd_NR_setns 364
 #  elif defined(__sparc__)
 #    define systemd_NR_setns 337
 #  elif defined(__x86_64__)
@@ -1171,6 +1204,8 @@ assert_cc(__NR_setns == systemd_NR_setns);
 #    endif
 #  elif defined(__s390__)
 #    define systemd_NR_statx 379
+#  elif defined(__sh__)
+#    define systemd_NR_statx 383
 #  elif defined(__sparc__)
 #    define systemd_NR_statx 360
 #  elif defined(__x86_64__)
index 3749e89c4e2618252167814e6306b7831e5d1554..16498b53214cc9d04a934a4d37d809fd1c2d834a 100644 (file)
@@ -88,6 +88,8 @@ DEF_TEMPLATE_B = '''\
 #    endif
 #  elif defined(__s390__)
 #    define systemd_NR_{syscall} {nr_s390}
+#  elif defined(__sh__)
+#    define systemd_NR_{syscall} {nr_sh}
 #  elif defined(__sparc__)
 #    define systemd_NR_{syscall} {nr_sparc}
 #  elif defined(__x86_64__)
diff --git a/src/basic/syscalls-sh.txt b/src/basic/syscalls-sh.txt
new file mode 100644 (file)
index 0000000..9c5dc44
--- /dev/null
@@ -0,0 +1,528 @@
+_llseek        140
+_newselect     142
+accept 344
+accept4        358
+access 33
+acct   51
+add_key        285
+adjtimex       124
+alarm  27
+arc_gettls
+arc_settls
+arc_usr_cmpxchg
+arch_prctl
+arm_fadvise64_64
+atomic_barrier
+atomic_cmpxchg_32
+bind   341
+bpf    375
+brk    45
+cachectl
+cacheflush     123
+cachestat      451
+capget 184
+capset 185
+chdir  12
+chmod  15
+chown  182
+chown32        212
+chroot 61
+clock_adjtime  361
+clock_adjtime64        405
+clock_getres   266
+clock_getres_time64    406
+clock_gettime  265
+clock_gettime64        403
+clock_nanosleep        267
+clock_nanosleep_time64 407
+clock_settime  264
+clock_settime64        404
+clone  120
+clone3
+close  6
+close_range    436
+connect        342
+copy_file_range        380
+creat  8
+delete_module  129
+dipc
+dup    41
+dup2   63
+dup3   330
+epoll_create   254
+epoll_create1  329
+epoll_ctl      255
+epoll_ctl_old
+epoll_pwait    319
+epoll_pwait2   441
+epoll_wait     256
+epoll_wait_old
+eventfd        323
+eventfd2       328
+exec_with_loader
+execv
+execve 11
+execveat       376
+exit   1
+exit_group     252
+faccessat      307
+faccessat2     439
+fadvise64      250
+fadvise64_64   272
+fallocate      324
+fanotify_init  337
+fanotify_mark  338
+fchdir 133
+fchmod 94
+fchmodat       306
+fchmodat2      452
+fchown 95
+fchown32       207
+fchownat       298
+fcntl  55
+fcntl64        221
+fdatasync      148
+fgetxattr      231
+finit_module   368
+flistxattr     234
+flock  143
+fork   2
+fremovexattr   237
+fsconfig       431
+fsetxattr      228
+fsmount        432
+fsopen 430
+fspick 433
+fstat  108
+fstat64        197
+fstatat64      300
+fstatfs        100
+fstatfs64      269
+fsync  118
+ftruncate      93
+ftruncate64    194
+futex  240
+futex_requeue  456
+futex_time64   422
+futex_wait     455
+futex_waitv    449
+futex_wake     454
+futimesat      299
+get_mempolicy  275
+get_robust_list        312
+get_thread_area
+getcpu 318
+getcwd 183
+getdents       141
+getdents64     220
+getdomainname
+getdtablesize
+getegid        50
+getegid32      202
+geteuid        49
+geteuid32      201
+getgid 47
+getgid32       200
+getgroups      80
+getgroups32    205
+gethostname
+getitimer      105
+getpagesize
+getpeername    346
+getpgid        132
+getpgrp        65
+getpid 20
+getppid        64
+getpriority    96
+getrandom      373
+getresgid      171
+getresgid32    211
+getresuid      165
+getresuid32    209
+getrlimit      76
+getrusage      77
+getsid 147
+getsockname    345
+getsockopt     354
+gettid 224
+gettimeofday   78
+getuid 24
+getuid32       199
+getxattr       229
+getxattrat     464
+getxgid
+getxpid
+getxuid
+init_module    128
+inotify_add_watch      291
+inotify_init   290
+inotify_init1  332
+inotify_rm_watch       292
+io_cancel      249
+io_destroy     246
+io_getevents   247
+io_pgetevents
+io_pgetevents_time64   416
+io_setup       245
+io_submit      248
+io_uring_enter 426
+io_uring_register      427
+io_uring_setup 425
+ioctl  54
+ioperm
+iopl
+ioprio_get     289
+ioprio_set     288
+ipc    117
+kcmp   367
+kern_features
+kexec_file_load
+kexec_load     283
+keyctl 287
+kill   37
+landlock_add_rule      445
+landlock_create_ruleset        444
+landlock_restrict_self 446
+lchown 16
+lchown32       198
+lgetxattr      230
+link   9
+linkat 303
+listen 343
+listmount      458
+listxattr      232
+listxattrat    465
+llistxattr     233
+llseek
+lookup_dcookie 253
+lremovexattr   236
+lseek  19
+lsetxattr      227
+lsm_get_self_attr      459
+lsm_list_modules       461
+lsm_set_self_attr      460
+lstat  107
+lstat64        196
+madvise        219
+map_shadow_stack       453
+mbind  274
+membarrier     378
+memfd_create   374
+memfd_secret
+memory_ordering
+migrate_pages  294
+mincore        218
+mkdir  39
+mkdirat        296
+mknod  14
+mknodat        297
+mlock  150
+mlock2 379
+mlockall       152
+mmap   90
+mmap2  192
+modify_ldt
+mount  21
+mount_setattr  442
+move_mount     429
+move_pages     317
+mprotect       125
+mq_getsetattr  282
+mq_notify      281
+mq_open        277
+mq_timedreceive        280
+mq_timedreceive_time64 419
+mq_timedsend   279
+mq_timedsend_time64    418
+mq_unlink      278
+mremap 163
+mseal  462
+msgctl 402
+msgget 399
+msgrcv 401
+msgsnd 400
+msync  144
+multiplexer
+munlock        151
+munlockall     153
+munmap 91
+name_to_handle_at      359
+nanosleep      162
+newfstatat
+nice   34
+old_adjtimex
+oldfstat       28
+oldlstat       84
+oldolduname
+oldstat        18
+oldumount
+olduname       109
+open   5
+open_by_handle_at      360
+open_tree      428
+open_tree_attr 467
+openat 295
+openat2        437
+or1k_atomic
+osf_fstat
+osf_fstatfs
+osf_fstatfs64
+osf_getdirentries
+osf_getdomainname
+osf_getitimer
+osf_getrusage
+osf_getsysinfo
+osf_gettimeofday
+osf_lstat
+osf_mount
+osf_proplist_syscall
+osf_select
+osf_set_program_attributes
+osf_setitimer
+osf_setsysinfo
+osf_settimeofday
+osf_shmat
+osf_sigprocmask
+osf_sigstack
+osf_stat
+osf_statfs
+osf_statfs64
+osf_swapon
+osf_syscall
+osf_sysinfo
+osf_usleep_thread
+osf_utimes
+osf_utsname
+osf_wait4
+pause  29
+pciconfig_iobase
+pciconfig_read
+pciconfig_write
+perf_event_open        336
+perfctr
+personality    136
+pidfd_getfd    438
+pidfd_open     434
+pidfd_send_signal      424
+pipe   42
+pipe2  331
+pivot_root     217
+pkey_alloc     385
+pkey_free      386
+pkey_mprotect  384
+poll   168
+ppoll  309
+ppoll_time64   414
+prctl  172
+pread64        180
+preadv 333
+preadv2        381
+prlimit64      339
+process_madvise        440
+process_mrelease       448
+process_vm_readv       365
+process_vm_writev      366
+pselect6       308
+pselect6_time64        413
+ptrace 26
+pwrite64       181
+pwritev        334
+pwritev2       382
+quotactl       131
+quotactl_fd    443
+read   3
+readahead      225
+readdir        89
+readlink       85
+readlinkat     305
+readv  145
+reboot 88
+recv   350
+recvfrom       351
+recvmmsg       357
+recvmmsg_time64        417
+recvmsg        356
+remap_file_pages       257
+removexattr    235
+removexattrat  466
+rename 38
+renameat       302
+renameat2      371
+request_key    286
+restart_syscall        0
+riscv_flush_icache
+riscv_hwprobe
+rmdir  40
+rseq   387
+rt_sigaction   174
+rt_sigpending  176
+rt_sigprocmask 175
+rt_sigqueueinfo        178
+rt_sigreturn   173
+rt_sigsuspend  179
+rt_sigtimedwait        177
+rt_sigtimedwait_time64 421
+rt_tgsigqueueinfo      335
+rtas
+s390_guarded_storage
+s390_pci_mmio_read
+s390_pci_mmio_write
+s390_runtime_instr
+s390_sthyi
+sched_get_affinity
+sched_get_priority_max 159
+sched_get_priority_min 160
+sched_getaffinity      242
+sched_getattr  369
+sched_getparam 155
+sched_getscheduler     157
+sched_rr_get_interval  161
+sched_rr_get_interval_time64   423
+sched_set_affinity
+sched_setaffinity      241
+sched_setattr  370
+sched_setparam 154
+sched_setscheduler     156
+sched_yield    158
+seccomp        372
+select
+semctl 394
+semget 393
+semop
+semtimedop
+semtimedop_time64      420
+send   348
+sendfile       187
+sendfile64     239
+sendmmsg       363
+sendmsg        355
+sendto 349
+set_mempolicy  276
+set_mempolicy_home_node        450
+set_robust_list        311
+set_thread_area
+set_tid_address        258
+setdomainname  121
+setfsgid       139
+setfsgid32     216
+setfsuid       138
+setfsuid32     215
+setgid 46
+setgid32       214
+setgroups      81
+setgroups32    206
+sethae
+sethostname    74
+setitimer      104
+setns  364
+setpgid        57
+setpgrp
+setpriority    97
+setregid       71
+setregid32     204
+setresgid      170
+setresgid32    210
+setresuid      164
+setresuid32    208
+setreuid       70
+setreuid32     203
+setrlimit      75
+setsid 66
+setsockopt     353
+settimeofday   79
+setuid 23
+setuid32       213
+setxattr       226
+setxattrat     463
+sgetmask       68
+shmat  397
+shmctl 396
+shmdt  398
+shmget 395
+shutdown       352
+sigaction      67
+sigaltstack    186
+signal 48
+signalfd       321
+signalfd4      327
+sigpending     73
+sigprocmask    126
+sigreturn      119
+sigsuspend     72
+socket 340
+socketcall     102
+socketpair     347
+splice 313
+spu_create
+spu_run
+ssetmask       69
+stat   106
+stat64 195
+statfs 99
+statfs64       268
+statmount      457
+statx  383
+stime  25
+subpage_prot
+swapcontext
+swapoff        115
+swapon 87
+switch_endian
+symlink        83
+symlinkat      304
+sync   36
+sync_file_range        314
+sync_file_range2       388
+syncfs 362
+sys_debug_setcontext
+syscall
+sysfs  135
+sysinfo        116
+syslog 103
+sysmips
+tee    315
+tgkill 270
+time   13
+timer_create   259
+timer_delete   263
+timer_getoverrun       262
+timer_gettime  261
+timer_gettime64        408
+timer_settime  260
+timer_settime64        409
+timerfd
+timerfd_create 322
+timerfd_gettime        326
+timerfd_gettime64      410
+timerfd_settime        325
+timerfd_settime64      411
+times  43
+tkill  238
+truncate       92
+truncate64     193
+ugetrlimit     191
+umask  60
+umount 22
+umount2        52
+uname  122
+unlink 10
+unlinkat       301
+unshare        310
+uretprobe
+userfaultfd    377
+ustat  62
+utime  30
+utimensat      320
+utimensat_time64       412
+utimes 271
+utrap_install
+vfork  190
+vhangup        111
+vm86
+vm86old
+vmsplice       316
+wait4  114
+waitid 284
+waitpid        7
+write  4
+writev 146