* ipc_sem.c (SYS_FUNC(semtimedop)): Remove.
[HAVE_ARCH_TIME32_SYSCALLS] (SYS_FUNC(semtimedop_time32)): New function.
* linux/subcall32.h (sys_semtimedop): Redirect to sys_semtimedop_time32.
* linux/subcall64.h (sys_semtimedop): Redirect to sys_semtimedop_time64.
* linux/64/syscallent.h: Replace SEN(semtimedop) with
SEN(semtimedop_time64).
* linux/alpha/syscallent.h: Likewise.
* linux/ia64/syscallent.h: Likewise.
* linux/mips/syscallent-n64.h: Likewise.
* linux/powerpc64/syscallent.h: Likewise.
* linux/s390x/syscallent.h: Likewise.
* linux/sparc64/syscallent.h: Likewise.
* linux/x32/syscallent.h: Likewise.
* linux/x86_64/syscallent.h: Likewise.
* linux/32/syscallent.h: Replace SEN(semtimedop) with
SEN(semtimedop_time32).
* linux/arm/syscallent.h: Likewise.
* linux/avr32/syscallent.h: Likewise.
* linux/bfin/syscallent.h: Likewise.
* linux/hppa/syscallent.h: Likewise.
* linux/microblaze/syscallent.h: Likewise.
* linux/mips/syscallent-n32.h: Likewise.
* linux/xtensa/syscallent.h: Likewise.
return RVAL_DECODED;
}
-SYS_FUNC(semtimedop)
+#if HAVE_ARCH_TIME32_SYSCALLS
+SYS_FUNC(semtimedop_time32)
{
- return do_semtimedop(tcp, print_timespec);
+ return do_semtimedop(tcp, print_timespec32);
}
+#endif
SYS_FUNC(semtimedop_time64)
{
[189] = { 4, TI, SEN(msgsnd), "msgsnd" },
[190] = { 3, TI, SEN(semget), "semget" },
[191] = { 4, TI, SEN(semctl), "semctl" },
-[192] = { 4, TI, SEN(semtimedop), "semtimedop" },
+[192] = { 4, TI, SEN(semtimedop_time32), "semtimedop" },
[193] = { 3, TI, SEN(semop), "semop" },
[194] = { 3, TI, SEN(shmget), "shmget" },
[195] = { 3, TI, SEN(shmctl), "shmctl" },
[189] = { 4, TI, SEN(msgsnd), "msgsnd" },
[190] = { 3, TI, SEN(semget), "semget" },
[191] = { 4, TI, SEN(semctl), "semctl" },
-[192] = { 4, TI, SEN(semtimedop), "semtimedop" },
+[192] = { 4, TI, SEN(semtimedop_time64), "semtimedop" },
[193] = { 3, TI, SEN(semop), "semop" },
[194] = { 3, TI, SEN(shmget), "shmget" },
[195] = { 3, TI, SEN(shmctl), "shmctl" },
[420] = { 2, 0, SEN(clock_gettime), "clock_gettime" },
[421] = { 2, 0, SEN(clock_getres), "clock_getres" },
[422] = { 4, 0, SEN(clock_nanosleep), "clock_nanosleep" },
-[423] = { 4, TI, SEN(semtimedop), "semtimedop" },
+[423] = { 4, TI, SEN(semtimedop_time64), "semtimedop" },
[424] = { 3, TS, SEN(tgkill), "tgkill" },
[425] = { 2, TF|TST|TSTA, SEN(stat64), "stat64" },
[426] = { 2, TF|TLST|TSTA, SEN(lstat64), "lstat64" },
[309] = { 5, 0, SEN(add_key), "add_key" },
[310] = { 4, 0, SEN(request_key), "request_key" },
[311] = { 5, 0, SEN(keyctl), "keyctl" },
-[312] = { 4, TI, SEN(semtimedop), "semtimedop" },
+[312] = { 4, TI, SEN(semtimedop_time32), "semtimedop" },
[313] = { 5, 0, SEN(vserver), "vserver" },
[314] = { 3, 0, SEN(ioprio_set), "ioprio_set" },
[315] = { 2, 0, SEN(ioprio_get), "ioprio_get" },
[270] = { 3, TI, SEN(semget), "semget" },
[271] = { 3, TI, SEN(semop), "semop" },
[272] = { 4, TI, SEN(semctl), "semctl" },
-[273] = { 4, TI, SEN(semtimedop), "semtimedop" },
+[273] = { 4, TI, SEN(semtimedop_time32), "semtimedop" },
[274] = { 3, TI|TM|SI, SEN(shmat), "shmat" },
[275] = { 3, TI, SEN(shmget), "shmget" },
[276] = { 1, TI|TM|SI, SEN(shmdt), "shmdt" },
[354] = { 2, 0, SEN(set_robust_list), "set_robust_list" },
[355] = { 3, 0, SEN(get_robust_list), "get_robust_list" },
[356] = { 6, TD, SEN(fallocate), "fallocate" },
-[357] = { 4, TI, SEN(semtimedop), "semtimedop" },
+[357] = { 4, TI, SEN(semtimedop_time32), "semtimedop" },
[358] = { 4, TD, SEN(timerfd_settime), "timerfd_settime" },
[359] = { 2, TD, SEN(timerfd_gettime), "timerfd_gettime" },
[360] = { 4, TD|TS, SEN(signalfd4), "signalfd4" },
[225] = { 4, TD, SEN(epoll_ctl), "epoll_ctl" },
[226] = { 4, TD, SEN(epoll_wait), "epoll_wait" },
[227] = { 5, TM|SI, SEN(remap_file_pages), "remap_file_pages" },
-[228] = { 4, TI, SEN(semtimedop), "semtimedop" },
+[228] = { 4, TI, SEN(semtimedop_time32), "semtimedop" },
[229] = { 4, TD, SEN(mq_open), "mq_open" },
[230] = { 1, 0, SEN(mq_unlink), "mq_unlink" },
[231] = { 5, TD, SEN(mq_timedsend), "mq_timedsend" },
[1024 + 220] = { 4, TD, SEN(epoll_ctl), "epoll_ctl" },
[1024 + 221] = { 4, TD, SEN(epoll_wait), "epoll_wait" },
[1024 + 222] = { 0, 0, SEN(restart_syscall), "restart_syscall" },
-[1024 + 223] = { 4, TI, SEN(semtimedop), "semtimedop" },
+[1024 + 223] = { 4, TI, SEN(semtimedop_time64), "semtimedop" },
[1024 + 224] = { 3, 0, SEN(timer_create), "timer_create" },
[1024 + 225] = { 4, 0, SEN(timer_settime), "timer_settime" },
[1024 + 226] = { 2, 0, SEN(timer_gettime), "timer_gettime" },
[322] = { 2, TD, SEN(timerfd_create), "timerfd_create" },
[323] = { 1, TD, SEN(eventfd), "eventfd" },
[324] = { 6, TD, SEN(fallocate), "fallocate" },
-[325] = { 4, TI, SEN(semtimedop), "semtimedop" },
+[325] = { 4, TI, SEN(semtimedop_time32), "semtimedop" },
[326] = { 4, TD, SEN(timerfd_settime), "timerfd_settime" },
[327] = { 2, TD, SEN(timerfd_gettime), "timerfd_gettime" },
[328] = { 4, TI, SEN(semctl), "semctl" },
[6212] = { 3, TD, SEN(fcntl64), "fcntl64" },
[6213] = { 1, 0, SEN(set_tid_address), "set_tid_address" },
[6214] = { 0, 0, SEN(restart_syscall), "restart_syscall" },
-[6215] = { 4, TI, SEN(semtimedop), "semtimedop" },
+[6215] = { 4, TI, SEN(semtimedop_time32), "semtimedop" },
[6216] = { 4, TD, SEN(fadvise64_64), "fadvise64" },
[6217] = { 3, TF|TSF|TSFA, SEN(statfs64), "statfs64" },
[6218] = { 3, TD|TFSF|TSFA, SEN(fstatfs64), "fstatfs64" },
[5211] = { 0, TS, SEN(rt_sigreturn), "rt_sigreturn" },
[5212] = { 1, 0, SEN(set_tid_address), "set_tid_address" },
[5213] = { 0, 0, SEN(restart_syscall), "restart_syscall" },
-[5214] = { 4, TI, SEN(semtimedop), "semtimedop" },
+[5214] = { 4, TI, SEN(semtimedop_time64), "semtimedop" },
[5215] = { 4, TD, SEN(fadvise64), "fadvise64" },
[5216] = { 3, 0, SEN(timer_create), "timer_create" },
[5217] = { 4, 0, SEN(timer_settime), "timer_settime" },
[387] = { 4, 0, SEN(rseq), "rseq" },
[388] = { 6, 0, SEN(io_pgetevents_time64), "io_pgetevents" },
/* room for arch specific syscalls */
-[392] = { 4, TI, SEN(semtimedop), "semtimedop" },
+[392] = { 4, TI, SEN(semtimedop_time64), "semtimedop" },
[393] = { 3, TI, SEN(semget), "semget" },
[394] = { 4, TI, SEN(semctl), "semctl" },
[395] = { 3, TI, SEN(shmget), "shmget" },
[385] = { 2, 0, SEN(pkey_alloc), "pkey_alloc" },
[386] = { 1, 0, SEN(pkey_free), "pkey_free" },
/* room for arch specific calls */
-[392] = { 4, TI, SEN(semtimedop), "semtimedop" },
+[392] = { 4, TI, SEN(semtimedop_time64), "semtimedop" },
[393] = { 3, TI, SEN(semget), "semget" },
[394] = { 4, TI, SEN(semctl), "semctl" },
[395] = { 3, TI, SEN(shmget), "shmget" },
[364] = { 1, 0, SEN(pkey_free), "pkey_free" },
[365] = { 4, 0, SEN(rseq), "rseq" },
/* room for arch specific calls */
-[392] = { 4, TI, SEN(semtimedop), "semtimedop" },
+[392] = { 4, TI, SEN(semtimedop_time64), "semtimedop" },
[393] = { 3, TI, SEN(semget), "semget" },
[394] = { 4, TI, SEN(semctl), "semctl" },
[395] = { 3, TI, SEN(shmget), "shmget" },
+#define sys_semtimedop sys_semtimedop_time32
#include "subcall.h"
+#undef sys_semtimedop
+#define sys_semtimedop sys_semtimedop_time64
#include "subcall.h"
+#undef sys_semtimedop
[217] = { 3, TD, SEN(getdents64), "getdents64" },
[218] = { 1, 0, SEN(set_tid_address), "set_tid_address" },
[219] = { 0, 0, SEN(restart_syscall), "restart_syscall" },
-[220] = { 4, TI, SEN(semtimedop), "semtimedop" },
+[220] = { 4, TI, SEN(semtimedop_time64), "semtimedop" },
[221] = { 4, TD, SEN(fadvise64), "fadvise64" },
[222] = { 3, 0, SEN(printargs), "timer_create#64" },
[223] = { 4, 0, SEN(timer_settime), "timer_settime" },
[217] = { 3, TD, SEN(getdents64), "getdents64" },
[218] = { 1, 0, SEN(set_tid_address), "set_tid_address" },
[219] = { 0, 0, SEN(restart_syscall), "restart_syscall" },
-[220] = { 4, TI, SEN(semtimedop), "semtimedop" },
+[220] = { 4, TI, SEN(semtimedop_time64), "semtimedop" },
[221] = { 4, TD, SEN(fadvise64), "fadvise64" },
[222] = { 3, 0, SEN(timer_create), "timer_create" },
[223] = { 4, 0, SEN(timer_settime), "timer_settime" },
[158] = { 2, 0, SEN(capget), "capget" },
[159] = { 2, 0, SEN(capset), "capset" },
[160] = { 4, 0, SEN(ptrace), "ptrace" },
-[161] = { 4, TI, SEN(semtimedop), "semtimedop" },
+[161] = { 4, TI, SEN(semtimedop_time32), "semtimedop" },
[162] = { 3, TI, SEN(semget), "semget" },
[163] = { 3, TI, SEN(semop), "semop" },
[164] = { 4, TI, SEN(semctl), "semctl" },