Merge branch 'timers-2038-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
authorLinus Torvalds <torvalds@linux-foundation.org>
Tue, 5 Mar 2019 22:08:26 +0000 (14:08 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Tue, 5 Mar 2019 22:08:26 +0000 (14:08 -0800)
Pull year 2038 updates from Thomas Gleixner:
 "Another round of changes to make the kernel ready for 2038. After lots
  of preparatory work this is the first set of syscalls which are 2038
  safe:

    403 clock_gettime64
    404 clock_settime64
    405 clock_adjtime64
    406 clock_getres_time64
    407 clock_nanosleep_time64
    408 timer_gettime64
    409 timer_settime64
    410 timerfd_gettime64
    411 timerfd_settime64
    412 utimensat_time64
    413 pselect6_time64
    414 ppoll_time64
    416 io_pgetevents_time64
    417 recvmmsg_time64
    418 mq_timedsend_time64
    419 mq_timedreceiv_time64
    420 semtimedop_time64
    421 rt_sigtimedwait_time64
    422 futex_time64
    423 sched_rr_get_interval_time64

  The syscall numbers are identical all over the architectures"

* 'timers-2038-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (36 commits)
  riscv: Use latest system call ABI
  checksyscalls: fix up mq_timedreceive and stat exceptions
  unicore32: Fix __ARCH_WANT_STAT64 definition
  asm-generic: Make time32 syscall numbers optional
  asm-generic: Drop getrlimit and setrlimit syscalls from default list
  32-bit userspace ABI: introduce ARCH_32BIT_OFF_T config option
  compat ABI: use non-compat openat and open_by_handle_at variants
  y2038: add 64-bit time_t syscalls to all 32-bit architectures
  y2038: rename old time and utime syscalls
  y2038: remove struct definition redirects
  y2038: use time32 syscall names on 32-bit
  syscalls: remove obsolete __IGNORE_ macros
  y2038: syscalls: rename y2038 compat syscalls
  x86/x32: use time64 versions of sigtimedwait and recvmmsg
  timex: change syscalls to use struct __kernel_timex
  timex: use __kernel_timex internally
  sparc64: add custom adjtimex/clock_adjtime functions
  time: fix sys_timer_settime prototype
  time: Add struct __kernel_timex
  time: make adjtime compat handling available for 32 bit
  ...

107 files changed:
arch/Kconfig
arch/alpha/include/asm/unistd.h
arch/alpha/include/uapi/asm/unistd.h
arch/alpha/kernel/osf_sys.c
arch/alpha/kernel/syscalls/syscall.tbl
arch/arc/Kconfig
arch/arc/include/uapi/asm/unistd.h
arch/arm/Kconfig
arch/arm/include/asm/unistd.h
arch/arm/kernel/sys_oabi-compat.c
arch/arm/tools/syscall.tbl
arch/arm64/include/asm/unistd.h
arch/arm64/include/asm/unistd32.h
arch/arm64/include/uapi/asm/unistd.h
arch/c6x/Kconfig
arch/c6x/include/uapi/asm/unistd.h
arch/csky/Kconfig
arch/csky/include/uapi/asm/unistd.h
arch/h8300/Kconfig
arch/h8300/include/uapi/asm/unistd.h
arch/hexagon/Kconfig
arch/hexagon/include/uapi/asm/unistd.h
arch/ia64/include/asm/unistd.h
arch/ia64/include/uapi/asm/unistd.h
arch/ia64/kernel/syscalls/syscall.tbl
arch/m68k/Kconfig
arch/m68k/include/asm/unistd.h
arch/m68k/kernel/syscalls/syscall.tbl
arch/microblaze/Kconfig
arch/microblaze/include/asm/unistd.h
arch/microblaze/kernel/syscalls/syscall.tbl
arch/mips/Kconfig
arch/mips/include/asm/unistd.h
arch/mips/kernel/syscalls/syscall_n32.tbl
arch/mips/kernel/syscalls/syscall_n64.tbl
arch/mips/kernel/syscalls/syscall_o32.tbl
arch/nds32/Kconfig
arch/nds32/include/uapi/asm/unistd.h
arch/nios2/Kconfig
arch/nios2/include/uapi/asm/unistd.h
arch/openrisc/Kconfig
arch/openrisc/include/uapi/asm/unistd.h
arch/parisc/Kconfig
arch/parisc/include/asm/unistd.h
arch/parisc/kernel/syscalls/syscall.tbl
arch/powerpc/Kconfig
arch/powerpc/include/asm/unistd.h
arch/powerpc/kernel/syscalls/syscall.tbl
arch/riscv/include/uapi/asm/unistd.h
arch/riscv/kernel/vdso/Makefile
arch/s390/include/asm/unistd.h
arch/s390/kernel/syscalls/syscall.tbl
arch/sh/Kconfig
arch/sh/include/asm/unistd.h
arch/sh/include/uapi/asm/unistd_32.h [deleted file]
arch/sh/kernel/syscalls/syscall.tbl
arch/sparc/Kconfig
arch/sparc/include/asm/unistd.h
arch/sparc/kernel/sys_sparc_64.c
arch/sparc/kernel/syscalls/syscall.tbl
arch/unicore32/Kconfig
arch/unicore32/include/uapi/asm/unistd.h
arch/x86/Kconfig
arch/x86/entry/syscalls/syscall_32.tbl
arch/x86/entry/syscalls/syscall_64.tbl
arch/x86/include/asm/unistd.h
arch/x86/um/Kconfig
arch/xtensa/Kconfig
arch/xtensa/include/asm/unistd.h
arch/xtensa/kernel/syscalls/syscall.tbl
drivers/ptp/ptp_clock.c
fs/aio.c
fs/select.c
fs/timerfd.c
fs/utimes.c
include/linux/compat.h
include/linux/fcntl.h
include/linux/posix-clock.h
include/linux/syscalls.h
include/linux/time32.h
include/linux/time64.h
include/linux/timex.h
include/uapi/asm-generic/unistd.h
include/uapi/linux/time_types.h
include/uapi/linux/timex.h
ipc/mqueue.c
ipc/msg.c
ipc/sem.c
ipc/shm.c
ipc/syscall.c
ipc/util.h
kernel/compat.c
kernel/futex.c
kernel/sched/core.c
kernel/signal.c
kernel/sys_ni.c
kernel/time/hrtimer.c
kernel/time/ntp.c
kernel/time/ntp_internal.h
kernel/time/posix-clock.c
kernel/time/posix-stubs.c
kernel/time/posix-timers.c
kernel/time/posix-timers.h
kernel/time/time.c
kernel/time/timekeeping.c
net/compat.c
scripts/checksyscalls.sh

index 4cfb6de48f791e6d98408dddbaa9bc93b6358885..cd5f443865ecaf4acf75ba301e389f94cb97ddc6 100644 (file)
@@ -276,6 +276,16 @@ config ARCH_THREAD_STACK_ALLOCATOR
 config ARCH_WANTS_DYNAMIC_TASK_STRUCT
        bool
 
+config ARCH_32BIT_OFF_T
+       bool
+       depends on !64BIT
+       help
+         All new 32-bit architectures should have 64-bit off_t type on
+         userspace side which corresponds to the loff_t kernel type. This
+         is the requirement for modern ABIs. Some existing architectures
+         still support 32-bit off_t. This option is enabled for all such
+         architectures explicitly.
+
 config HAVE_REGS_AND_STACK_ACCESS_API
        bool
        help
@@ -759,7 +769,7 @@ config 64BIT_TIME
          handling.
 
 config COMPAT_32BIT_TIME
-       def_bool (!64BIT && 64BIT_TIME) || COMPAT
+       def_bool !64BIT || COMPAT
        help
          This enables 32 bit time_t support in addition to 64 bit time_t support.
          This is relevant on all 32-bit architectures, and 64-bit architectures
index 21b706a5b772f289fd977cd42e83da8fd68244bc..986f5da9b7d8b4a6c568e28914bedad459203d17 100644 (file)
 #define __ARCH_WANT_SYS_VFORK
 #define __ARCH_WANT_SYS_CLONE
 
-/*
- * Ignore legacy syscalls that we don't use.
- */
-#define __IGNORE_alarm
-#define __IGNORE_creat
-#define __IGNORE_getegid
-#define __IGNORE_geteuid
-#define __IGNORE_getgid
-#define __IGNORE_getpid
-#define __IGNORE_getppid
-#define __IGNORE_getuid
-#define __IGNORE_pause
-#define __IGNORE_time
-#define __IGNORE_utime
-#define __IGNORE_umount2
-
-/* Alpha doesn't have protection keys. */
-#define __IGNORE_pkey_mprotect
-#define __IGNORE_pkey_alloc
-#define __IGNORE_pkey_free
-
 #endif /* _ALPHA_UNISTD_H */
index 9ba724f116f1d129e71e352390c0622e53dc0a88..71fd5db06866d7193befa0ee58881724823998e6 100644 (file)
@@ -2,6 +2,16 @@
 #ifndef _UAPI_ALPHA_UNISTD_H
 #define _UAPI_ALPHA_UNISTD_H
 
+/* These are traditionally the names linux-alpha uses for
+ * the two otherwise generic system calls */
+#define __NR_umount    __NR_umount2
+#define __NR_osf_shmat __NR_shmat
+
+/* These return an extra value but can be used as aliases */
+#define __NR_getpid    __NR_getxpid
+#define __NR_getuid    __NR_getxuid
+#define __NR_getgid    __NR_getxgid
+
 #include <asm/unistd_32.h>
 
 #endif /* _UAPI_ALPHA_UNISTD_H */
index 792586038808c1b6633ddc927fc1425a1d8bdaa7..bf497b8b0ec60ba4f31f34d67bd86ab89a173096 100644 (file)
@@ -1253,7 +1253,7 @@ struct timex32 {
 
 SYSCALL_DEFINE1(old_adjtimex, struct timex32 __user *, txc_p)
 {
-        struct timex txc;
+       struct __kernel_timex txc;
        int ret;
 
        /* copy relevant bits of struct timex. */
@@ -1270,7 +1270,8 @@ SYSCALL_DEFINE1(old_adjtimex, struct timex32 __user *, txc_p)
        if (copy_to_user(txc_p, &txc, offsetof(struct timex32, time)) ||
            (copy_to_user(&txc_p->tick, &txc.tick, sizeof(struct timex32) - 
                          offsetof(struct timex32, tick))) ||
-           (put_tv_to_tv32(&txc_p->time, &txc.time)))
+           (put_user(txc.time.tv_sec, &txc_p->time.tv_sec)) ||
+           (put_user(txc.time.tv_usec, &txc_p->time.tv_usec)))
          return -EFAULT;
 
        return ret;
index 7b56a53be5e302f584c82f740778f641ae00e153..63ed39cbd3bd13a40e98ec3a9aff3b3266b3e235 100644 (file)
@@ -29,7 +29,7 @@
 19     common  lseek                           sys_lseek
 20     common  getxpid                         sys_getxpid
 21     common  osf_mount                       sys_osf_mount
-22     common  umount                          sys_umount
+22     common  umount2                         sys_umount
 23     common  setuid                          sys_setuid
 24     common  getxuid                         sys_getxuid
 25     common  exec_with_loader                sys_ni_syscall
 187    common  osf_alt_sigpending              sys_ni_syscall
 188    common  osf_alt_setsid                  sys_ni_syscall
 199    common  osf_swapon                      sys_swapon
-200    common  msgctl                          sys_msgctl
+200    common  msgctl                          sys_old_msgctl
 201    common  msgget                          sys_msgget
 202    common  msgrcv                          sys_msgrcv
 203    common  msgsnd                          sys_msgsnd
-204    common  semctl                          sys_semctl
+204    common  semctl                          sys_old_semctl
 205    common  semget                          sys_semget
 206    common  semop                           sys_semop
 207    common  osf_utsname                     sys_osf_utsname
 208    common  lchown                          sys_lchown
-209    common  osf_shmat                       sys_shmat
-210    common  shmctl                          sys_shmctl
+209    common  shmat                           sys_shmat
+210    common  shmctl                          sys_old_shmctl
 211    common  shmdt                           sys_shmdt
 212    common  shmget                          sys_shmget
 213    common  osf_mvalid                      sys_ni_syscall
 520    common  preadv2                         sys_preadv2
 521    common  pwritev2                        sys_pwritev2
 522    common  statx                           sys_statx
+523    common  io_pgetevents                   sys_io_pgetevents
+524    common  pkey_mprotect                   sys_pkey_mprotect
+525    common  pkey_alloc                      sys_pkey_alloc
+526    common  pkey_free                       sys_pkey_free
+527    common  rseq                            sys_rseq
+528    common  statfs64                        sys_statfs64
+529    common  fstatfs64                       sys_fstatfs64
+530    common  getegid                         sys_getegid
+531    common  geteuid                         sys_geteuid
+532    common  getppid                         sys_getppid
+# all other architectures have common numbers for new syscall, alpha
+# is the exception.
index d750b302d5ab7c1729ce4967bc0bcc4578564eb7..2061b652d9c335b3eaa3c56296b0b2ae243cfc86 100644 (file)
@@ -14,6 +14,7 @@ config ARC
        select ARCH_HAS_SYNC_DMA_FOR_CPU
        select ARCH_HAS_SYNC_DMA_FOR_DEVICE
        select ARCH_SUPPORTS_ATOMIC_RMW if ARC_HAS_LLSC
+       select ARCH_32BIT_OFF_T
        select BUILDTIME_EXTABLE_SORT
        select CLONE_BACKWARDS
        select COMMON_CLK
index 3b3543fd151c2555677445de903346896631a4c1..5eafa111516238306be7775fbcdb8db863543808 100644 (file)
 
 #define __ARCH_WANT_RENAMEAT
 #define __ARCH_WANT_STAT64
+#define __ARCH_WANT_SET_GET_RLIMIT
 #define __ARCH_WANT_SYS_EXECVE
 #define __ARCH_WANT_SYS_CLONE
 #define __ARCH_WANT_SYS_VFORK
 #define __ARCH_WANT_SYS_FORK
+#define __ARCH_WANT_TIME32_SYSCALLS
 
 #define sys_mmap2 sys_mmap_pgoff
 
index 26524b75970a3ef52bf7609fefa3626f07afcb2a..b5956a1755154d1277d013faac3bc509067c1a59 100644 (file)
@@ -2,6 +2,7 @@
 config ARM
        bool
        default y
+       select ARCH_32BIT_OFF_T
        select ARCH_CLOCKSOURCE_DATA
        select ARCH_DISCARD_MEMBLOCK if !HAVE_ARCH_PFN_VALID && !KEXEC
        select ARCH_HAS_DEBUG_VIRTUAL if MMU
index 88ef2ce1f69a151b70d7e6dc621cbf1089495fbb..7a39e77984eff49b0d4209eaeba93b0c9f8a48dd 100644 (file)
 #define __ARCH_WANT_SYS_SIGPROCMASK
 #define __ARCH_WANT_SYS_OLD_MMAP
 #define __ARCH_WANT_SYS_OLD_SELECT
-#define __ARCH_WANT_SYS_UTIME
+#define __ARCH_WANT_SYS_UTIME32
 
 #if !defined(CONFIG_AEABI) || defined(CONFIG_OABI_COMPAT)
-#define __ARCH_WANT_SYS_TIME
+#define __ARCH_WANT_SYS_TIME32
 #define __ARCH_WANT_SYS_IPC
 #define __ARCH_WANT_SYS_OLDUMOUNT
 #define __ARCH_WANT_SYS_ALARM
@@ -45,7 +45,6 @@
  * Unimplemented (or alternatively implemented) syscalls
  */
 #define __IGNORE_fadvise64_64
-#define __IGNORE_migrate_pages
 
 #ifdef __ARM_EABI__
 /*
index 92ab36f3879512979c4b0ba558b92599d3df89ab..acd054a42ba2108c3f1a5ccb7168da25eb9d7e6c 100644 (file)
@@ -317,10 +317,10 @@ struct oabi_sembuf {
 asmlinkage long sys_oabi_semtimedop(int semid,
                                    struct oabi_sembuf __user *tsops,
                                    unsigned nsops,
-                                   const struct timespec __user *timeout)
+                                   const struct old_timespec32 __user *timeout)
 {
        struct sembuf *sops;
-       struct timespec local_timeout;
+       struct old_timespec32 local_timeout;
        long err;
        int i;
 
@@ -350,7 +350,7 @@ asmlinkage long sys_oabi_semtimedop(int semid,
        } else {
                mm_segment_t fs = get_fs();
                set_fs(KERNEL_DS);
-               err = sys_semtimedop(semid, sops, nsops, timeout);
+               err = sys_semtimedop_time32(semid, sops, nsops, timeout);
                set_fs(fs);
        }
        kfree(sops);
@@ -375,7 +375,7 @@ asmlinkage int sys_oabi_ipc(uint call, int first, int second, int third,
                return  sys_oabi_semtimedop(first,
                                            (struct oabi_sembuf __user *)ptr,
                                            second,
-                                           (const struct timespec __user *)fifth);
+                                           (const struct old_timespec32 __user *)fifth);
        default:
                return sys_ipc(call, first, second, third, ptr, fifth);
        }
index 8edf93b4490fad24e4ef0c4195b6a535b4a87a94..9016f4081bb9cff33886860e9a1d48f0ee58e47c 100644 (file)
@@ -24,7 +24,7 @@
 10     common  unlink                  sys_unlink
 11     common  execve                  sys_execve
 12     common  chdir                   sys_chdir
-13     oabi    time                    sys_time
+13     oabi    time                    sys_time32
 14     common  mknod                   sys_mknod
 15     common  chmod                   sys_chmod
 16     common  lchown                  sys_lchown16
 22     oabi    umount                  sys_oldumount
 23     common  setuid                  sys_setuid16
 24     common  getuid                  sys_getuid16
-25     oabi    stime                   sys_stime
+25     oabi    stime                   sys_stime32
 26     common  ptrace                  sys_ptrace
 27     oabi    alarm                   sys_alarm
 # 28 was sys_fstat
 29     common  pause                   sys_pause
-30     oabi    utime                   sys_utime
+30     oabi    utime                   sys_utime32
 # 31 was sys_stty
 # 32 was sys_gtty
 33     common  access                  sys_access
 121    common  setdomainname           sys_setdomainname
 122    common  uname                   sys_newuname
 # 123 was sys_modify_ldt
-124    common  adjtimex                sys_adjtimex
+124    common  adjtimex                sys_adjtimex_time32
 125    common  mprotect                sys_mprotect
 126    common  sigprocmask             sys_sigprocmask
 # 127 was sys_create_module
 158    common  sched_yield             sys_sched_yield
 159    common  sched_get_priority_max  sys_sched_get_priority_max
 160    common  sched_get_priority_min  sys_sched_get_priority_min
-161    common  sched_rr_get_interval   sys_sched_rr_get_interval
-162    common  nanosleep               sys_nanosleep
+161    common  sched_rr_get_interval   sys_sched_rr_get_interval_time32
+162    common  nanosleep               sys_nanosleep_time32
 163    common  mremap                  sys_mremap
 164    common  setresuid               sys_setresuid16
 165    common  getresuid               sys_getresuid16
 174    common  rt_sigaction            sys_rt_sigaction
 175    common  rt_sigprocmask          sys_rt_sigprocmask
 176    common  rt_sigpending           sys_rt_sigpending
-177    common  rt_sigtimedwait         sys_rt_sigtimedwait
+177    common  rt_sigtimedwait         sys_rt_sigtimedwait_time32
 178    common  rt_sigqueueinfo         sys_rt_sigqueueinfo
 179    common  rt_sigsuspend           sys_rt_sigsuspend
 180    common  pread64                 sys_pread64             sys_oabi_pread64
 237    common  fremovexattr            sys_fremovexattr
 238    common  tkill                   sys_tkill
 239    common  sendfile64              sys_sendfile64
-240    common  futex                   sys_futex
+240    common  futex                   sys_futex_time32
 241    common  sched_setaffinity       sys_sched_setaffinity
 242    common  sched_getaffinity       sys_sched_getaffinity
 243    common  io_setup                sys_io_setup
 244    common  io_destroy              sys_io_destroy
-245    common  io_getevents            sys_io_getevents
+245    common  io_getevents            sys_io_getevents_time32
 246    common  io_submit               sys_io_submit
 247    common  io_cancel               sys_io_cancel
 248    common  exit_group              sys_exit_group
 # 255 for get_thread_area
 256    common  set_tid_address         sys_set_tid_address
 257    common  timer_create            sys_timer_create
-258    common  timer_settime           sys_timer_settime
-259    common  timer_gettime           sys_timer_gettime
+258    common  timer_settime           sys_timer_settime32
+259    common  timer_gettime           sys_timer_gettime32
 260    common  timer_getoverrun        sys_timer_getoverrun
 261    common  timer_delete            sys_timer_delete
-262    common  clock_settime           sys_clock_settime
-263    common  clock_gettime           sys_clock_gettime
-264    common  clock_getres            sys_clock_getres
-265    common  clock_nanosleep         sys_clock_nanosleep
+262    common  clock_settime           sys_clock_settime32
+263    common  clock_gettime           sys_clock_gettime32
+264    common  clock_getres            sys_clock_getres_time32
+265    common  clock_nanosleep         sys_clock_nanosleep_time32
 266    common  statfs64                sys_statfs64_wrapper
 267    common  fstatfs64               sys_fstatfs64_wrapper
 268    common  tgkill                  sys_tgkill
-269    common  utimes                  sys_utimes
+269    common  utimes                  sys_utimes_time32
 270    common  arm_fadvise64_64        sys_arm_fadvise64_64
 271    common  pciconfig_iobase        sys_pciconfig_iobase
 272    common  pciconfig_read          sys_pciconfig_read
 273    common  pciconfig_write         sys_pciconfig_write
 274    common  mq_open                 sys_mq_open
 275    common  mq_unlink               sys_mq_unlink
-276    common  mq_timedsend            sys_mq_timedsend
-277    common  mq_timedreceive         sys_mq_timedreceive
+276    common  mq_timedsend            sys_mq_timedsend_time32
+277    common  mq_timedreceive         sys_mq_timedreceive_time32
 278    common  mq_notify               sys_mq_notify
 279    common  mq_getsetattr           sys_mq_getsetattr
 280    common  waitid                  sys_waitid
 297    common  recvmsg                 sys_recvmsg
 298    common  semop                   sys_semop               sys_oabi_semop
 299    common  semget                  sys_semget
-300    common  semctl                  sys_semctl
+300    common  semctl                  sys_old_semctl
 301    common  msgsnd                  sys_msgsnd
 302    common  msgrcv                  sys_msgrcv
 303    common  msgget                  sys_msgget
-304    common  msgctl                  sys_msgctl
+304    common  msgctl                  sys_old_msgctl
 305    common  shmat                   sys_shmat
 306    common  shmdt                   sys_shmdt
 307    common  shmget                  sys_shmget
-308    common  shmctl                  sys_shmctl
+308    common  shmctl                  sys_old_shmctl
 309    common  add_key                 sys_add_key
 310    common  request_key             sys_request_key
 311    common  keyctl                  sys_keyctl
-312    common  semtimedop              sys_semtimedop          sys_oabi_semtimedop
+312    common  semtimedop              sys_semtimedop_time32   sys_oabi_semtimedop
 313    common  vserver
 314    common  ioprio_set              sys_ioprio_set
 315    common  ioprio_get              sys_ioprio_get
 323    common  mkdirat                 sys_mkdirat
 324    common  mknodat                 sys_mknodat
 325    common  fchownat                sys_fchownat
-326    common  futimesat               sys_futimesat
+326    common  futimesat               sys_futimesat_time32
 327    common  fstatat64               sys_fstatat64           sys_oabi_fstatat64
 328    common  unlinkat                sys_unlinkat
 329    common  renameat                sys_renameat
 332    common  readlinkat              sys_readlinkat
 333    common  fchmodat                sys_fchmodat
 334    common  faccessat               sys_faccessat
-335    common  pselect6                sys_pselect6
-336    common  ppoll                   sys_ppoll
+335    common  pselect6                sys_pselect6_time32
+336    common  ppoll                   sys_ppoll_time32
 337    common  unshare                 sys_unshare
 338    common  set_robust_list         sys_set_robust_list
 339    common  get_robust_list         sys_get_robust_list
 345    common  getcpu                  sys_getcpu
 346    common  epoll_pwait             sys_epoll_pwait
 347    common  kexec_load              sys_kexec_load
-348    common  utimensat               sys_utimensat
+348    common  utimensat               sys_utimensat_time32
 349    common  signalfd                sys_signalfd
 350    common  timerfd_create          sys_timerfd_create
 351    common  eventfd                 sys_eventfd
 352    common  fallocate               sys_fallocate
-353    common  timerfd_settime         sys_timerfd_settime
-354    common  timerfd_gettime         sys_timerfd_gettime
+353    common  timerfd_settime         sys_timerfd_settime32
+354    common  timerfd_gettime         sys_timerfd_gettime32
 355    common  signalfd4               sys_signalfd4
 356    common  eventfd2                sys_eventfd2
 357    common  epoll_create1           sys_epoll_create1
 362    common  pwritev                 sys_pwritev
 363    common  rt_tgsigqueueinfo       sys_rt_tgsigqueueinfo
 364    common  perf_event_open         sys_perf_event_open
-365    common  recvmmsg                sys_recvmmsg
+365    common  recvmmsg                sys_recvmmsg_time32
 366    common  accept4                 sys_accept4
 367    common  fanotify_init           sys_fanotify_init
 368    common  fanotify_mark           sys_fanotify_mark
 369    common  prlimit64               sys_prlimit64
 370    common  name_to_handle_at       sys_name_to_handle_at
 371    common  open_by_handle_at       sys_open_by_handle_at
-372    common  clock_adjtime           sys_clock_adjtime
+372    common  clock_adjtime           sys_clock_adjtime32
 373    common  syncfs                  sys_syncfs
 374    common  sendmmsg                sys_sendmmsg
 375    common  setns                   sys_setns
 396    common  pkey_free               sys_pkey_free
 397    common  statx                   sys_statx
 398    common  rseq                    sys_rseq
-399    common  io_pgetevents           sys_io_pgetevents
+399    common  io_pgetevents           sys_io_pgetevents_time32
+400    common  migrate_pages           sys_migrate_pages
+401    common  kexec_file_load         sys_kexec_file_load
+# 402 is unused
+403    common  clock_gettime64                 sys_clock_gettime
+404    common  clock_settime64                 sys_clock_settime
+405    common  clock_adjtime64                 sys_clock_adjtime
+406    common  clock_getres_time64             sys_clock_getres
+407    common  clock_nanosleep_time64          sys_clock_nanosleep
+408    common  timer_gettime64                 sys_timer_gettime
+409    common  timer_settime64                 sys_timer_settime
+410    common  timerfd_gettime64               sys_timerfd_gettime
+411    common  timerfd_settime64               sys_timerfd_settime
+412    common  utimensat_time64                sys_utimensat
+413    common  pselect6_time64                 sys_pselect6
+414    common  ppoll_time64                    sys_ppoll
+416    common  io_pgetevents_time64            sys_io_pgetevents
+417    common  recvmmsg_time64                 sys_recvmmsg
+418    common  mq_timedsend_time64             sys_mq_timedsend
+419    common  mq_timedreceive_time64          sys_mq_timedreceive
+420    common  semtimedop_time64               sys_semtimedop
+421    common  rt_sigtimedwait_time64          sys_rt_sigtimedwait
+422    common  futex_time64                    sys_futex
+423    common  sched_rr_get_interval_time64    sys_sched_rr_get_interval
index a7b1fc58ffdffdd0d58b22297b25a9d91995cd0e..d1dd93436e1eedad0ea3cf83ba1cdc6b3fd50c22 100644 (file)
@@ -44,7 +44,7 @@
 #define __ARM_NR_compat_set_tls                (__ARM_NR_COMPAT_BASE + 5)
 #define __ARM_NR_COMPAT_END            (__ARM_NR_COMPAT_BASE + 0x800)
 
-#define __NR_compat_syscalls           400
+#define __NR_compat_syscalls           424
 #endif
 
 #define __ARCH_WANT_SYS_CLONE
index 04ee190b90fe6f2fe6c1655ba9f94f49aaee9958..5590f262369079bca3b66561a51e9b3f4705cdd7 100644 (file)
@@ -270,7 +270,7 @@ __SYSCALL(__NR_uname, sys_newuname)
                        /* 123 was sys_modify_ldt */
 __SYSCALL(123, sys_ni_syscall)
 #define __NR_adjtimex 124
-__SYSCALL(__NR_adjtimex, compat_sys_adjtimex)
+__SYSCALL(__NR_adjtimex, sys_adjtimex_time32)
 #define __NR_mprotect 125
 __SYSCALL(__NR_mprotect, sys_mprotect)
 #define __NR_sigprocmask 126
@@ -344,9 +344,9 @@ __SYSCALL(__NR_sched_get_priority_max, sys_sched_get_priority_max)
 #define __NR_sched_get_priority_min 160
 __SYSCALL(__NR_sched_get_priority_min, sys_sched_get_priority_min)
 #define __NR_sched_rr_get_interval 161
-__SYSCALL(__NR_sched_rr_get_interval, compat_sys_sched_rr_get_interval)
+__SYSCALL(__NR_sched_rr_get_interval, sys_sched_rr_get_interval_time32)
 #define __NR_nanosleep 162
-__SYSCALL(__NR_nanosleep, compat_sys_nanosleep)
+__SYSCALL(__NR_nanosleep, sys_nanosleep_time32)
 #define __NR_mremap 163
 __SYSCALL(__NR_mremap, sys_mremap)
 #define __NR_setresuid 164
@@ -376,7 +376,7 @@ __SYSCALL(__NR_rt_sigprocmask, compat_sys_rt_sigprocmask)
 #define __NR_rt_sigpending 176
 __SYSCALL(__NR_rt_sigpending, compat_sys_rt_sigpending)
 #define __NR_rt_sigtimedwait 177
-__SYSCALL(__NR_rt_sigtimedwait, compat_sys_rt_sigtimedwait)
+__SYSCALL(__NR_rt_sigtimedwait, compat_sys_rt_sigtimedwait_time32)
 #define __NR_rt_sigqueueinfo 178
 __SYSCALL(__NR_rt_sigqueueinfo, compat_sys_rt_sigqueueinfo)
 #define __NR_rt_sigsuspend 179
@@ -502,7 +502,7 @@ __SYSCALL(__NR_tkill, sys_tkill)
 #define __NR_sendfile64 239
 __SYSCALL(__NR_sendfile64, sys_sendfile64)
 #define __NR_futex 240
-__SYSCALL(__NR_futex, compat_sys_futex)
+__SYSCALL(__NR_futex, sys_futex_time32)
 #define __NR_sched_setaffinity 241
 __SYSCALL(__NR_sched_setaffinity, compat_sys_sched_setaffinity)
 #define __NR_sched_getaffinity 242
@@ -512,7 +512,7 @@ __SYSCALL(__NR_io_setup, compat_sys_io_setup)
 #define __NR_io_destroy 244
 __SYSCALL(__NR_io_destroy, sys_io_destroy)
 #define __NR_io_getevents 245
-__SYSCALL(__NR_io_getevents, compat_sys_io_getevents)
+__SYSCALL(__NR_io_getevents, sys_io_getevents_time32)
 #define __NR_io_submit 246
 __SYSCALL(__NR_io_submit, compat_sys_io_submit)
 #define __NR_io_cancel 247
@@ -538,21 +538,21 @@ __SYSCALL(__NR_set_tid_address, sys_set_tid_address)
 #define __NR_timer_create 257
 __SYSCALL(__NR_timer_create, compat_sys_timer_create)
 #define __NR_timer_settime 258
-__SYSCALL(__NR_timer_settime, compat_sys_timer_settime)
+__SYSCALL(__NR_timer_settime, sys_timer_settime32)
 #define __NR_timer_gettime 259
-__SYSCALL(__NR_timer_gettime, compat_sys_timer_gettime)
+__SYSCALL(__NR_timer_gettime, sys_timer_gettime32)
 #define __NR_timer_getoverrun 260
 __SYSCALL(__NR_timer_getoverrun, sys_timer_getoverrun)
 #define __NR_timer_delete 261
 __SYSCALL(__NR_timer_delete, sys_timer_delete)
 #define __NR_clock_settime 262
-__SYSCALL(__NR_clock_settime, compat_sys_clock_settime)
+__SYSCALL(__NR_clock_settime, sys_clock_settime32)
 #define __NR_clock_gettime 263
-__SYSCALL(__NR_clock_gettime, compat_sys_clock_gettime)
+__SYSCALL(__NR_clock_gettime, sys_clock_gettime32)
 #define __NR_clock_getres 264
-__SYSCALL(__NR_clock_getres, compat_sys_clock_getres)
+__SYSCALL(__NR_clock_getres, sys_clock_getres_time32)
 #define __NR_clock_nanosleep 265
-__SYSCALL(__NR_clock_nanosleep, compat_sys_clock_nanosleep)
+__SYSCALL(__NR_clock_nanosleep, sys_clock_nanosleep_time32)
 #define __NR_statfs64 266
 __SYSCALL(__NR_statfs64, compat_sys_aarch32_statfs64)
 #define __NR_fstatfs64 267
@@ -560,7 +560,7 @@ __SYSCALL(__NR_fstatfs64, compat_sys_aarch32_fstatfs64)
 #define __NR_tgkill 268
 __SYSCALL(__NR_tgkill, sys_tgkill)
 #define __NR_utimes 269
-__SYSCALL(__NR_utimes, compat_sys_utimes)
+__SYSCALL(__NR_utimes, sys_utimes_time32)
 #define __NR_arm_fadvise64_64 270
 __SYSCALL(__NR_arm_fadvise64_64, compat_sys_aarch32_fadvise64_64)
 #define __NR_pciconfig_iobase 271
@@ -574,9 +574,9 @@ __SYSCALL(__NR_mq_open, compat_sys_mq_open)
 #define __NR_mq_unlink 275
 __SYSCALL(__NR_mq_unlink, sys_mq_unlink)
 #define __NR_mq_timedsend 276
-__SYSCALL(__NR_mq_timedsend, compat_sys_mq_timedsend)
+__SYSCALL(__NR_mq_timedsend, sys_mq_timedsend_time32)
 #define __NR_mq_timedreceive 277
-__SYSCALL(__NR_mq_timedreceive, compat_sys_mq_timedreceive)
+__SYSCALL(__NR_mq_timedreceive, sys_mq_timedreceive_time32)
 #define __NR_mq_notify 278
 __SYSCALL(__NR_mq_notify, compat_sys_mq_notify)
 #define __NR_mq_getsetattr 279
@@ -622,7 +622,7 @@ __SYSCALL(__NR_semop, sys_semop)
 #define __NR_semget 299
 __SYSCALL(__NR_semget, sys_semget)
 #define __NR_semctl 300
-__SYSCALL(__NR_semctl, compat_sys_semctl)
+__SYSCALL(__NR_semctl, compat_sys_old_semctl)
 #define __NR_msgsnd 301
 __SYSCALL(__NR_msgsnd, compat_sys_msgsnd)
 #define __NR_msgrcv 302
@@ -630,7 +630,7 @@ __SYSCALL(__NR_msgrcv, compat_sys_msgrcv)
 #define __NR_msgget 303
 __SYSCALL(__NR_msgget, sys_msgget)
 #define __NR_msgctl 304
-__SYSCALL(__NR_msgctl, compat_sys_msgctl)
+__SYSCALL(__NR_msgctl, compat_sys_old_msgctl)
 #define __NR_shmat 305
 __SYSCALL(__NR_shmat, compat_sys_shmat)
 #define __NR_shmdt 306
@@ -638,7 +638,7 @@ __SYSCALL(__NR_shmdt, sys_shmdt)
 #define __NR_shmget 307
 __SYSCALL(__NR_shmget, sys_shmget)
 #define __NR_shmctl 308
-__SYSCALL(__NR_shmctl, compat_sys_shmctl)
+__SYSCALL(__NR_shmctl, compat_sys_old_shmctl)
 #define __NR_add_key 309
 __SYSCALL(__NR_add_key, sys_add_key)
 #define __NR_request_key 310
@@ -646,7 +646,7 @@ __SYSCALL(__NR_request_key, sys_request_key)
 #define __NR_keyctl 311
 __SYSCALL(__NR_keyctl, compat_sys_keyctl)
 #define __NR_semtimedop 312
-__SYSCALL(__NR_semtimedop, compat_sys_semtimedop)
+__SYSCALL(__NR_semtimedop, sys_semtimedop_time32)
 #define __NR_vserver 313
 __SYSCALL(__NR_vserver, sys_ni_syscall)
 #define __NR_ioprio_set 314
@@ -674,7 +674,7 @@ __SYSCALL(__NR_mknodat, sys_mknodat)
 #define __NR_fchownat 325
 __SYSCALL(__NR_fchownat, sys_fchownat)
 #define __NR_futimesat 326
-__SYSCALL(__NR_futimesat, compat_sys_futimesat)
+__SYSCALL(__NR_futimesat, sys_futimesat_time32)
 #define __NR_fstatat64 327
 __SYSCALL(__NR_fstatat64, sys_fstatat64)
 #define __NR_unlinkat 328
@@ -692,9 +692,9 @@ __SYSCALL(__NR_fchmodat, sys_fchmodat)
 #define __NR_faccessat 334
 __SYSCALL(__NR_faccessat, sys_faccessat)
 #define __NR_pselect6 335
-__SYSCALL(__NR_pselect6, compat_sys_pselect6)
+__SYSCALL(__NR_pselect6, compat_sys_pselect6_time32)
 #define __NR_ppoll 336
-__SYSCALL(__NR_ppoll, compat_sys_ppoll)
+__SYSCALL(__NR_ppoll, compat_sys_ppoll_time32)
 #define __NR_unshare 337
 __SYSCALL(__NR_unshare, sys_unshare)
 #define __NR_set_robust_list 338
@@ -718,7 +718,7 @@ __SYSCALL(__NR_epoll_pwait, compat_sys_epoll_pwait)
 #define __NR_kexec_load 347
 __SYSCALL(__NR_kexec_load, compat_sys_kexec_load)
 #define __NR_utimensat 348
-__SYSCALL(__NR_utimensat, compat_sys_utimensat)
+__SYSCALL(__NR_utimensat, sys_utimensat_time32)
 #define __NR_signalfd 349
 __SYSCALL(__NR_signalfd, compat_sys_signalfd)
 #define __NR_timerfd_create 350
@@ -728,9 +728,9 @@ __SYSCALL(__NR_eventfd, sys_eventfd)
 #define __NR_fallocate 352
 __SYSCALL(__NR_fallocate, compat_sys_aarch32_fallocate)
 #define __NR_timerfd_settime 353
-__SYSCALL(__NR_timerfd_settime, compat_sys_timerfd_settime)
+__SYSCALL(__NR_timerfd_settime, sys_timerfd_settime32)
 #define __NR_timerfd_gettime 354
-__SYSCALL(__NR_timerfd_gettime, compat_sys_timerfd_gettime)
+__SYSCALL(__NR_timerfd_gettime, sys_timerfd_gettime32)
 #define __NR_signalfd4 355
 __SYSCALL(__NR_signalfd4, compat_sys_signalfd4)
 #define __NR_eventfd2 356
@@ -752,7 +752,7 @@ __SYSCALL(__NR_rt_tgsigqueueinfo, compat_sys_rt_tgsigqueueinfo)
 #define __NR_perf_event_open 364
 __SYSCALL(__NR_perf_event_open, sys_perf_event_open)
 #define __NR_recvmmsg 365
-__SYSCALL(__NR_recvmmsg, compat_sys_recvmmsg)
+__SYSCALL(__NR_recvmmsg, compat_sys_recvmmsg_time32)
 #define __NR_accept4 366
 __SYSCALL(__NR_accept4, sys_accept4)
 #define __NR_fanotify_init 367
@@ -766,7 +766,7 @@ __SYSCALL(__NR_name_to_handle_at, sys_name_to_handle_at)
 #define __NR_open_by_handle_at 371
 __SYSCALL(__NR_open_by_handle_at, compat_sys_open_by_handle_at)
 #define __NR_clock_adjtime 372
-__SYSCALL(__NR_clock_adjtime, compat_sys_clock_adjtime)
+__SYSCALL(__NR_clock_adjtime, sys_clock_adjtime32)
 #define __NR_syncfs 373
 __SYSCALL(__NR_syncfs, sys_syncfs)
 #define __NR_sendmmsg 374
@@ -821,6 +821,51 @@ __SYSCALL(__NR_statx, sys_statx)
 __SYSCALL(__NR_rseq, sys_rseq)
 #define __NR_io_pgetevents 399
 __SYSCALL(__NR_io_pgetevents, compat_sys_io_pgetevents)
+#define __NR_migrate_pages 400
+__SYSCALL(__NR_migrate_pages, compat_sys_migrate_pages)
+#define __NR_kexec_file_load 401
+__SYSCALL(__NR_kexec_file_load, sys_kexec_file_load)
+/* 402 is unused */
+#define __NR_clock_gettime64 403
+__SYSCALL(__NR_clock_gettime64, sys_clock_gettime)
+#define __NR_clock_settime64 404
+__SYSCALL(__NR_clock_settime64, sys_clock_settime)
+#define __NR_clock_adjtime64 405
+__SYSCALL(__NR_clock_adjtime64, sys_clock_adjtime)
+#define __NR_clock_getres_time64 406
+__SYSCALL(__NR_clock_getres_time64, sys_clock_getres)
+#define __NR_clock_nanosleep_time64 407
+__SYSCALL(__NR_clock_nanosleep_time64, sys_clock_nanosleep)
+#define __NR_timer_gettime64 408
+__SYSCALL(__NR_timer_gettime64, sys_timer_gettime)
+#define __NR_timer_settime64 409
+__SYSCALL(__NR_timer_settime64, sys_timer_settime)
+#define __NR_timerfd_gettime64 410
+__SYSCALL(__NR_timerfd_gettime64, sys_timerfd_gettime)
+#define __NR_timerfd_settime64 411
+__SYSCALL(__NR_timerfd_settime64, sys_timerfd_settime)
+#define __NR_utimensat_time64 412
+__SYSCALL(__NR_utimensat_time64, sys_utimensat)
+#define __NR_pselect6_time64 413
+__SYSCALL(__NR_pselect6_time64, compat_sys_pselect6_time64)
+#define __NR_ppoll_time64 414
+__SYSCALL(__NR_ppoll_time64, compat_sys_ppoll_time64)
+#define __NR_io_pgetevents_time64 416
+__SYSCALL(__NR_io_pgetevents_time64, sys_io_pgetevents)
+#define __NR_recvmmsg_time64 417
+__SYSCALL(__NR_recvmmsg_time64, compat_sys_recvmmsg_time64)
+#define __NR_mq_timedsend_time64 418
+__SYSCALL(__NR_mq_timedsend_time64, sys_mq_timedsend)
+#define __NR_mq_timedreceive_time64 419
+__SYSCALL(__NR_mq_timedreceive_time64, sys_mq_timedreceive)
+#define __NR_semtimedop_time64 420
+__SYSCALL(__NR_semtimedop_time64, sys_semtimedop)
+#define __NR_rt_sigtimedwait_time64 421
+__SYSCALL(__NR_rt_sigtimedwait_time64, compat_sys_rt_sigtimedwait_time64)
+#define __NR_futex_time64 422
+__SYSCALL(__NR_futex_time64, sys_futex)
+#define __NR_sched_rr_get_interval_time64 423
+__SYSCALL(__NR_sched_rr_get_interval_time64, sys_sched_rr_get_interval)
 
 /*
  * Please add new compat syscalls above this comment and update
index dae1584cf017f6aa311a5b78c3311b0bf55c2b18..4703d218663a2ad81e7c8d4fd0749bed8199ef4f 100644 (file)
@@ -17,5 +17,7 @@
 
 #define __ARCH_WANT_RENAMEAT
 #define __ARCH_WANT_NEW_STAT
+#define __ARCH_WANT_SET_GET_RLIMIT
+#define __ARCH_WANT_TIME32_SYSCALLS
 
 #include <asm-generic/unistd.h>
index 456e154674d1570dabb5609a5bb430e188975ab5..e5cd3c5f8399ce1cb055315083db5b2f4873a1fe 100644 (file)
@@ -6,6 +6,7 @@
 
 config C6X
        def_bool y
+       select ARCH_32BIT_OFF_T
        select ARCH_HAS_SYNC_DMA_FOR_CPU
        select ARCH_HAS_SYNC_DMA_FOR_DEVICE
        select CLKDEV_LOOKUP
index 6b2fe792de9d8b2478f9279f610049f52498cea6..79b724c39d9b725373ec39364f93f16db1c66b59 100644 (file)
@@ -17,7 +17,9 @@
 
 #define __ARCH_WANT_RENAMEAT
 #define __ARCH_WANT_STAT64
+#define __ARCH_WANT_SET_GET_RLIMIT
 #define __ARCH_WANT_SYS_CLONE
+#define __ARCH_WANT_TIME32_SYSCALLS
 
 /* Use the standard ABI for syscalls. */
 #include <asm-generic/unistd.h>
index 398113c845f56c0d14a3d367af4d515b1586f7ad..6959e0b1e956a049c8acfd691cfe3d95e0c21a00 100644 (file)
@@ -1,5 +1,6 @@
 config CSKY
        def_bool y
+       select ARCH_32BIT_OFF_T
        select ARCH_HAS_SYNC_DMA_FOR_CPU
        select ARCH_HAS_SYNC_DMA_FOR_DEVICE
        select ARCH_USE_BUILTIN_BSWAP
index 224c9a9ab45b0d2f3cac790a80caaa216a09f957..ec60e49cea661d16c187bc433bc66969fd9423e7 100644 (file)
@@ -2,6 +2,8 @@
 // Copyright (C) 2018 Hangzhou C-SKY Microsystems co.,ltd.
 
 #define __ARCH_WANT_SYS_CLONE
+#define __ARCH_WANT_SET_GET_RLIMIT
+#define __ARCH_WANT_TIME32_SYSCALLS
 #include <asm-generic/unistd.h>
 
 #define __NR_set_thread_area   (__NR_arch_specific_syscall + 0)
index 6472a06854703321e1d03c61c6054d41f4955c59..c071da34e0817be181e82ac3d7a9ca7eea85450c 100644 (file)
@@ -1,6 +1,7 @@
 # SPDX-License-Identifier: GPL-2.0
 config H8300
         def_bool y
+       select ARCH_32BIT_OFF_T
        select GENERIC_ATOMIC64
        select HAVE_UID16
        select VIRT_TO_BUS
index 628195823816d712e66e06ffdef4b1097d8002c9..eb7bc0012af5fb2f356204b3a5b288eec938d3e0 100644 (file)
@@ -2,5 +2,7 @@
 
 #define __ARCH_WANT_RENAMEAT
 #define __ARCH_WANT_STAT64
+#define __ARCH_WANT_SET_GET_RLIMIT
+#define __ARCH_WANT_TIME32_SYSCALLS
 
 #include <asm-generic/unistd.h>
index fb2fbfcfc532171192522db4e9541759f04eee09..ac441680dcc06acddcfdf717b1828c2cdc1962d8 100644 (file)
@@ -4,6 +4,7 @@ comment "Linux Kernel Configuration for Hexagon"
 
 config HEXAGON
        def_bool y
+       select ARCH_32BIT_OFF_T
        select ARCH_HAS_SYNC_DMA_FOR_DEVICE
        select ARCH_NO_PREEMPT
        select HAVE_OPROFILE
index c91ca7d0246128130812cf0e0a6fac5efa351c4c..432c4db1b623927c876faac226bbce79579a26bd 100644 (file)
 #define sys_mmap2 sys_mmap_pgoff
 #define __ARCH_WANT_RENAMEAT
 #define __ARCH_WANT_STAT64
+#define __ARCH_WANT_SET_GET_RLIMIT
 #define __ARCH_WANT_SYS_EXECVE
 #define __ARCH_WANT_SYS_CLONE
 #define __ARCH_WANT_SYS_VFORK
 #define __ARCH_WANT_SYS_FORK
+#define __ARCH_WANT_TIME32_SYSCALLS
 
 #include <asm-generic/unistd.h>
index 0b08ebd2dfded3847f1683312867432a2347ff69..9ba6110b10b9c0637aaa071d1c7384a13578c578 100644 (file)
 
 #define NR_syscalls            __NR_syscalls /* length of syscall table */
 
-/*
- * The following defines stop scripts/checksyscalls.sh from complaining about
- * unimplemented system calls.  Glibc provides for each of these by using
- * more modern equivalent system calls.
- */
-#define __IGNORE_fork          /* clone() */
-#define __IGNORE_time          /* gettimeofday() */
-#define __IGNORE_alarm         /* setitimer(ITIMER_REAL, ... */
-#define __IGNORE_pause         /* rt_sigprocmask(), rt_sigsuspend() */
-#define __IGNORE_utime         /* utimes() */
-#define __IGNORE_getpgrp       /* getpgid() */
-#define __IGNORE_vfork         /* clone() */
-#define __IGNORE_umount2       /* umount() */
-
 #define __ARCH_WANT_NEW_STAT
 #define __ARCH_WANT_SYS_UTIME
 
index b2513922dcb5c7672da0512d296f66bf6b913ce5..013e0bcacc39e0254d7fc08c4c0505fa64f36393 100644 (file)
@@ -15,6 +15,8 @@
 
 #define __NR_Linux      1024
 
+#define __NR_umount __NR_umount2
+
 #include <asm/unistd_64.h>
 
 #endif /* _UAPI_ASM_IA64_UNISTD_H */
index b22203b40bfe3147b5c1468c51865b0f27d630f4..ab9cda5f6136ad60753de5e725f6a6271ad88e9c 100644 (file)
@@ -29,7 +29,7 @@
 17     common  getpid                          sys_getpid
 18     common  getppid                         sys_getppid
 19     common  mount                           sys_mount
-20     common  umount                          sys_umount
+20     common  umount2                         sys_umount
 21     common  setuid                          sys_setuid
 22     common  getuid                          sys_getuid
 23     common  geteuid                         sys_geteuid
 323    common  copy_file_range                 sys_copy_file_range
 324    common  preadv2                         sys_preadv2
 325    common  pwritev2                        sys_pwritev2
+326    common  statx                           sys_statx
+327    common  io_pgetevents                   sys_io_pgetevents
+328    common  perf_event_open                 sys_perf_event_open
+329    common  seccomp                         sys_seccomp
+330    common  pkey_mprotect                   sys_pkey_mprotect
+331    common  pkey_alloc                      sys_pkey_alloc
+332    common  pkey_free                       sys_pkey_free
+333    common  rseq                            sys_rseq
+# 334 through 423 are reserved to sync up with other architectures
index e173ea2ff3952ef28af8bdb60894837c0621348e..b54206408f91b9693581c9b6a139324a659cf361 100644 (file)
@@ -2,6 +2,7 @@
 config M68K
        bool
        default y
+       select ARCH_32BIT_OFF_T
        select ARCH_HAS_SYNC_DMA_FOR_DEVICE if HAS_DMA
        select ARCH_MIGHT_HAVE_PC_PARPORT if ISA
        select ARCH_NO_COHERENT_DMA_MMAP if !MMU
index 49d5de18646b39edeae5f8edc94b24832a2055d7..2e0047cf86f838487ceb84a5e78e80f3bc2316c6 100644 (file)
@@ -15,8 +15,8 @@
 #define __ARCH_WANT_SYS_IPC
 #define __ARCH_WANT_SYS_PAUSE
 #define __ARCH_WANT_SYS_SIGNAL
-#define __ARCH_WANT_SYS_TIME
-#define __ARCH_WANT_SYS_UTIME
+#define __ARCH_WANT_SYS_TIME32
+#define __ARCH_WANT_SYS_UTIME32
 #define __ARCH_WANT_SYS_WAITPID
 #define __ARCH_WANT_SYS_SOCKETCALL
 #define __ARCH_WANT_SYS_FADVISE64
index 1a95c4a1bc0d786ca69c92c33311e73c551d25c9..125c14178979c010648895bd7925f85e5e54b10d 100644 (file)
@@ -20,7 +20,7 @@
 10     common  unlink                          sys_unlink
 11     common  execve                          sys_execve
 12     common  chdir                           sys_chdir
-13     common  time                            sys_time
+13     common  time                            sys_time32
 14     common  mknod                           sys_mknod
 15     common  chmod                           sys_chmod
 16     common  chown                           sys_chown16
 22     common  umount                          sys_oldumount
 23     common  setuid                          sys_setuid16
 24     common  getuid                          sys_getuid16
-25     common  stime                           sys_stime
+25     common  stime                           sys_stime32
 26     common  ptrace                          sys_ptrace
 27     common  alarm                           sys_alarm
 28     common  oldfstat                        sys_fstat
 29     common  pause                           sys_pause
-30     common  utime                           sys_utime
+30     common  utime                           sys_utime32
 # 31 was stty
 # 32 was gtty
 33     common  access                          sys_access
 121    common  setdomainname                   sys_setdomainname
 122    common  uname                           sys_newuname
 123    common  cacheflush                      sys_cacheflush
-124    common  adjtimex                        sys_adjtimex
+124    common  adjtimex                        sys_adjtimex_time32
 125    common  mprotect                        sys_mprotect
 126    common  sigprocmask                     sys_sigprocmask
 127    common  create_module                   sys_ni_syscall
 158    common  sched_yield                     sys_sched_yield
 159    common  sched_get_priority_max          sys_sched_get_priority_max
 160    common  sched_get_priority_min          sys_sched_get_priority_min
-161    common  sched_rr_get_interval           sys_sched_rr_get_interval
-162    common  nanosleep                       sys_nanosleep
+161    common  sched_rr_get_interval           sys_sched_rr_get_interval_time32
+162    common  nanosleep                       sys_nanosleep_time32
 163    common  mremap                          sys_mremap
 164    common  setresuid                       sys_setresuid16
 165    common  getresuid                       sys_getresuid16
 174    common  rt_sigaction                    sys_rt_sigaction
 175    common  rt_sigprocmask                  sys_rt_sigprocmask
 176    common  rt_sigpending                   sys_rt_sigpending
-177    common  rt_sigtimedwait                 sys_rt_sigtimedwait
+177    common  rt_sigtimedwait                 sys_rt_sigtimedwait_time32
 178    common  rt_sigqueueinfo                 sys_rt_sigqueueinfo
 179    common  rt_sigsuspend                   sys_rt_sigsuspend
 180    common  pread64                         sys_pread64
 232    common  removexattr                     sys_removexattr
 233    common  lremovexattr                    sys_lremovexattr
 234    common  fremovexattr                    sys_fremovexattr
-235    common  futex                           sys_futex
+235    common  futex                           sys_futex_time32
 236    common  sendfile64                      sys_sendfile64
 237    common  mincore                         sys_mincore
 238    common  madvise                         sys_madvise
 240    common  readahead                       sys_readahead
 241    common  io_setup                        sys_io_setup
 242    common  io_destroy                      sys_io_destroy
-243    common  io_getevents                    sys_io_getevents
+243    common  io_getevents                    sys_io_getevents_time32
 244    common  io_submit                       sys_io_submit
 245    common  io_cancel                       sys_io_cancel
 246    common  fadvise64                       sys_fadvise64
 252    common  remap_file_pages                sys_remap_file_pages
 253    common  set_tid_address                 sys_set_tid_address
 254    common  timer_create                    sys_timer_create
-255    common  timer_settime                   sys_timer_settime
-256    common  timer_gettime                   sys_timer_gettime
+255    common  timer_settime                   sys_timer_settime32
+256    common  timer_gettime                   sys_timer_gettime32
 257    common  timer_getoverrun                sys_timer_getoverrun
 258    common  timer_delete                    sys_timer_delete
-259    common  clock_settime                   sys_clock_settime
-260    common  clock_gettime                   sys_clock_gettime
-261    common  clock_getres                    sys_clock_getres
-262    common  clock_nanosleep                 sys_clock_nanosleep
+259    common  clock_settime                   sys_clock_settime32
+260    common  clock_gettime                   sys_clock_gettime32
+261    common  clock_getres                    sys_clock_getres_time32
+262    common  clock_nanosleep                 sys_clock_nanosleep_time32
 263    common  statfs64                        sys_statfs64
 264    common  fstatfs64                       sys_fstatfs64
 265    common  tgkill                          sys_tgkill
-266    common  utimes                          sys_utimes
+266    common  utimes                          sys_utimes_time32
 267    common  fadvise64_64                    sys_fadvise64_64
 268    common  mbind                           sys_mbind
 269    common  get_mempolicy                   sys_get_mempolicy
 270    common  set_mempolicy                   sys_set_mempolicy
 271    common  mq_open                         sys_mq_open
 272    common  mq_unlink                       sys_mq_unlink
-273    common  mq_timedsend                    sys_mq_timedsend
-274    common  mq_timedreceive                 sys_mq_timedreceive
+273    common  mq_timedsend                    sys_mq_timedsend_time32
+274    common  mq_timedreceive                 sys_mq_timedreceive_time32
 275    common  mq_notify                       sys_mq_notify
 276    common  mq_getsetattr                   sys_mq_getsetattr
 277    common  waitid                          sys_waitid
 289    common  mkdirat                         sys_mkdirat
 290    common  mknodat                         sys_mknodat
 291    common  fchownat                        sys_fchownat
-292    common  futimesat                       sys_futimesat
+292    common  futimesat                       sys_futimesat_time32
 293    common  fstatat64                       sys_fstatat64
 294    common  unlinkat                        sys_unlinkat
 295    common  renameat                        sys_renameat
 298    common  readlinkat                      sys_readlinkat
 299    common  fchmodat                        sys_fchmodat
 300    common  faccessat                       sys_faccessat
-301    common  pselect6                        sys_pselect6
-302    common  ppoll                           sys_ppoll
+301    common  pselect6                        sys_pselect6_time32
+302    common  ppoll                           sys_ppoll_time32
 303    common  unshare                         sys_unshare
 304    common  set_robust_list                 sys_set_robust_list
 305    common  get_robust_list                 sys_get_robust_list
 313    common  kexec_load                      sys_kexec_load
 314    common  getcpu                          sys_getcpu
 315    common  epoll_pwait                     sys_epoll_pwait
-316    common  utimensat                       sys_utimensat
+316    common  utimensat                       sys_utimensat_time32
 317    common  signalfd                        sys_signalfd
 318    common  timerfd_create                  sys_timerfd_create
 319    common  eventfd                         sys_eventfd
 320    common  fallocate                       sys_fallocate
-321    common  timerfd_settime                 sys_timerfd_settime
-322    common  timerfd_gettime                 sys_timerfd_gettime
+321    common  timerfd_settime                 sys_timerfd_settime32
+322    common  timerfd_gettime                 sys_timerfd_gettime32
 323    common  signalfd4                       sys_signalfd4
 324    common  eventfd2                        sys_eventfd2
 325    common  epoll_create1                   sys_epoll_create1
 339    common  prlimit64                       sys_prlimit64
 340    common  name_to_handle_at               sys_name_to_handle_at
 341    common  open_by_handle_at               sys_open_by_handle_at
-342    common  clock_adjtime                   sys_clock_adjtime
+342    common  clock_adjtime                   sys_clock_adjtime32
 343    common  syncfs                          sys_syncfs
 344    common  setns                           sys_setns
 345    common  process_vm_readv                sys_process_vm_readv
 368    common  recvfrom                        sys_recvfrom
 369    common  recvmsg                         sys_recvmsg
 370    common  shutdown                        sys_shutdown
-371    common  recvmmsg                        sys_recvmmsg
+371    common  recvmmsg                        sys_recvmmsg_time32
 372    common  sendmmsg                        sys_sendmmsg
 373    common  userfaultfd                     sys_userfaultfd
 374    common  membarrier                      sys_membarrier
 377    common  preadv2                         sys_preadv2
 378    common  pwritev2                        sys_pwritev2
 379    common  statx                           sys_statx
+380    common  seccomp                         sys_seccomp
+381    common  pkey_mprotect                   sys_pkey_mprotect
+382    common  pkey_alloc                      sys_pkey_alloc
+383    common  pkey_free                       sys_pkey_free
+384    common  rseq                            sys_rseq
+# room for arch specific calls
+393    common  semget                          sys_semget
+394    common  semctl                          sys_semctl
+395    common  shmget                          sys_shmget
+396    common  shmctl                          sys_shmctl
+397    common  shmat                           sys_shmat
+398    common  shmdt                           sys_shmdt
+399    common  msgget                          sys_msgget
+400    common  msgsnd                          sys_msgsnd
+401    common  msgrcv                          sys_msgrcv
+402    common  msgctl                          sys_msgctl
+403    common  clock_gettime64                 sys_clock_gettime
+404    common  clock_settime64                 sys_clock_settime
+405    common  clock_adjtime64                 sys_clock_adjtime
+406    common  clock_getres_time64             sys_clock_getres
+407    common  clock_nanosleep_time64          sys_clock_nanosleep
+408    common  timer_gettime64                 sys_timer_gettime
+409    common  timer_settime64                 sys_timer_settime
+410    common  timerfd_gettime64               sys_timerfd_gettime
+411    common  timerfd_settime64               sys_timerfd_settime
+412    common  utimensat_time64                sys_utimensat
+413    common  pselect6_time64                 sys_pselect6
+414    common  ppoll_time64                    sys_ppoll
+416    common  io_pgetevents_time64            sys_io_pgetevents
+417    common  recvmmsg_time64                 sys_recvmmsg
+418    common  mq_timedsend_time64             sys_mq_timedsend
+419    common  mq_timedreceive_time64          sys_mq_timedreceive
+420    common  semtimedop_time64               sys_semtimedop
+421    common  rt_sigtimedwait_time64          sys_rt_sigtimedwait
+422    common  futex_time64                    sys_futex
+423    common  sched_rr_get_interval_time64    sys_sched_rr_get_interval
index 58aff2653d86efdd6439ffa88b0234a25bf6e56e..a51b965b3b82359f5feb15aaef1529cdbaa0f32a 100644 (file)
@@ -1,5 +1,6 @@
 config MICROBLAZE
        def_bool y
+       select ARCH_32BIT_OFF_T
        select ARCH_NO_SWAP
        select ARCH_HAS_DMA_COHERENT_TO_PFN if MMU
        select ARCH_HAS_GCOV_PROFILE_ALL
index 9b7c2c4eaf12ea0e4d0056d14ed8b8bd7d3e0f7f..d79d35ac6253376bbc391dfb7d452f307bdd519b 100644 (file)
@@ -21,8 +21,8 @@
 #define __ARCH_WANT_SYS_GETHOSTNAME
 #define __ARCH_WANT_SYS_PAUSE
 #define __ARCH_WANT_SYS_SIGNAL
-#define __ARCH_WANT_SYS_TIME
-#define __ARCH_WANT_SYS_UTIME
+#define __ARCH_WANT_SYS_TIME32
+#define __ARCH_WANT_SYS_UTIME32
 #define __ARCH_WANT_SYS_WAITPID
 #define __ARCH_WANT_SYS_SOCKETCALL
 #define __ARCH_WANT_SYS_FADVISE64
index a24d09e937dd76f9bbc4bbb74342ae683a73216e..8ee3a8c18498eb591ab9d1fc2b2044d43afa1cd4 100644 (file)
@@ -20,7 +20,7 @@
 10     common  unlink                          sys_unlink
 11     common  execve                          sys_execve
 12     common  chdir                           sys_chdir
-13     common  time                            sys_time
+13     common  time                            sys_time32
 14     common  mknod                           sys_mknod
 15     common  chmod                           sys_chmod
 16     common  lchown                          sys_lchown
 22     common  umount                          sys_oldumount
 23     common  setuid                          sys_setuid
 24     common  getuid                          sys_getuid
-25     common  stime                           sys_stime
+25     common  stime                           sys_stime32
 26     common  ptrace                          sys_ptrace
 27     common  alarm                           sys_alarm
 28     common  oldfstat                        sys_ni_syscall
 29     common  pause                           sys_pause
-30     common  utime                           sys_utime
+30     common  utime                           sys_utime32
 31     common  stty                            sys_ni_syscall
 32     common  gtty                            sys_ni_syscall
 33     common  access                          sys_access
 121    common  setdomainname                   sys_setdomainname
 122    common  uname                           sys_newuname
 123    common  modify_ldt                      sys_ni_syscall
-124    common  adjtimex                        sys_adjtimex
+124    common  adjtimex                        sys_adjtimex_time32
 125    common  mprotect                        sys_mprotect
 126    common  sigprocmask                     sys_sigprocmask
 127    common  create_module                   sys_ni_syscall
 158    common  sched_yield                     sys_sched_yield
 159    common  sched_get_priority_max          sys_sched_get_priority_max
 160    common  sched_get_priority_min          sys_sched_get_priority_min
-161    common  sched_rr_get_interval           sys_sched_rr_get_interval
-162    common  nanosleep                       sys_nanosleep
+161    common  sched_rr_get_interval           sys_sched_rr_get_interval_time32
+162    common  nanosleep                       sys_nanosleep_time32
 163    common  mremap                          sys_mremap
 164    common  setresuid                       sys_setresuid
 165    common  getresuid                       sys_getresuid
 174    common  rt_sigaction                    sys_rt_sigaction
 175    common  rt_sigprocmask                  sys_rt_sigprocmask
 176    common  rt_sigpending                   sys_rt_sigpending
-177    common  rt_sigtimedwait                 sys_rt_sigtimedwait
+177    common  rt_sigtimedwait                 sys_rt_sigtimedwait_time32
 178    common  rt_sigqueueinfo                 sys_rt_sigqueueinfo
 179    common  rt_sigsuspend                   sys_rt_sigsuspend
 180    common  pread64                         sys_pread64
 237    common  fremovexattr                    sys_fremovexattr
 238    common  tkill                           sys_tkill
 239    common  sendfile64                      sys_sendfile64
-240    common  futex                           sys_futex
+240    common  futex                           sys_futex_time32
 241    common  sched_setaffinity               sys_sched_setaffinity
 242    common  sched_getaffinity               sys_sched_getaffinity
 243    common  set_thread_area                 sys_ni_syscall
 244    common  get_thread_area                 sys_ni_syscall
 245    common  io_setup                        sys_io_setup
 246    common  io_destroy                      sys_io_destroy
-247    common  io_getevents                    sys_io_getevents
+247    common  io_getevents                    sys_io_getevents_time32
 248    common  io_submit                       sys_io_submit
 249    common  io_cancel                       sys_io_cancel
 250    common  fadvise64                       sys_fadvise64
 257    common  remap_file_pages                sys_remap_file_pages
 258    common  set_tid_address                 sys_set_tid_address
 259    common  timer_create                    sys_timer_create
-260    common  timer_settime                   sys_timer_settime
-261    common  timer_gettime                   sys_timer_gettime
+260    common  timer_settime                   sys_timer_settime32
+261    common  timer_gettime                   sys_timer_gettime32
 262    common  timer_getoverrun                sys_timer_getoverrun
 263    common  timer_delete                    sys_timer_delete
-264    common  clock_settime                   sys_clock_settime
-265    common  clock_gettime                   sys_clock_gettime
-266    common  clock_getres                    sys_clock_getres
-267    common  clock_nanosleep                 sys_clock_nanosleep
+264    common  clock_settime                   sys_clock_settime32
+265    common  clock_gettime                   sys_clock_gettime32
+266    common  clock_getres                    sys_clock_getres_time32
+267    common  clock_nanosleep                 sys_clock_nanosleep_time32
 268    common  statfs64                        sys_statfs64
 269    common  fstatfs64                       sys_fstatfs64
 270    common  tgkill                          sys_tgkill
-271    common  utimes                          sys_utimes
+271    common  utimes                          sys_utimes_time32
 272    common  fadvise64_64                    sys_fadvise64_64
 273    common  vserver                         sys_ni_syscall
 274    common  mbind                           sys_mbind
 276    common  set_mempolicy                   sys_set_mempolicy
 277    common  mq_open                         sys_mq_open
 278    common  mq_unlink                       sys_mq_unlink
-279    common  mq_timedsend                    sys_mq_timedsend
-280    common  mq_timedreceive                 sys_mq_timedreceive
+279    common  mq_timedsend                    sys_mq_timedsend_time32
+280    common  mq_timedreceive                 sys_mq_timedreceive_time32
 281    common  mq_notify                       sys_mq_notify
 282    common  mq_getsetattr                   sys_mq_getsetattr
 283    common  kexec_load                      sys_kexec_load
 296    common  mkdirat                         sys_mkdirat
 297    common  mknodat                         sys_mknodat
 298    common  fchownat                        sys_fchownat
-299    common  futimesat                       sys_futimesat
+299    common  futimesat                       sys_futimesat_time32
 300    common  fstatat64                       sys_fstatat64
 301    common  unlinkat                        sys_unlinkat
 302    common  renameat                        sys_renameat
 305    common  readlinkat                      sys_readlinkat
 306    common  fchmodat                        sys_fchmodat
 307    common  faccessat                       sys_faccessat
-308    common  pselect6                        sys_pselect6
-309    common  ppoll                           sys_ppoll
+308    common  pselect6                        sys_pselect6_time32
+309    common  ppoll                           sys_ppoll_time32
 310    common  unshare                         sys_unshare
 311    common  set_robust_list                 sys_set_robust_list
 312    common  get_robust_list                 sys_get_robust_list
 317    common  move_pages                      sys_move_pages
 318    common  getcpu                          sys_getcpu
 319    common  epoll_pwait                     sys_epoll_pwait
-320    common  utimensat                       sys_utimensat
+320    common  utimensat                       sys_utimensat_time32
 321    common  signalfd                        sys_signalfd
 322    common  timerfd_create                  sys_timerfd_create
 323    common  eventfd                         sys_eventfd
 324    common  fallocate                       sys_fallocate
-325    common  semtimedop                      sys_semtimedop
-326    common  timerfd_settime                 sys_timerfd_settime
-327    common  timerfd_gettime                 sys_timerfd_gettime
-328    common  semctl                          sys_semctl
+325    common  semtimedop                      sys_semtimedop_time32
+326    common  timerfd_settime                 sys_timerfd_settime32
+327    common  timerfd_gettime                 sys_timerfd_gettime32
+328    common  semctl                          sys_old_semctl
 329    common  semget                          sys_semget
 330    common  semop                           sys_semop
-331    common  msgctl                          sys_msgctl
+331    common  msgctl                          sys_old_msgctl
 332    common  msgget                          sys_msgget
 333    common  msgrcv                          sys_msgrcv
 334    common  msgsnd                          sys_msgsnd
 335    common  shmat                           sys_shmat
-336    common  shmctl                          sys_shmctl
+336    common  shmctl                          sys_old_shmctl
 337    common  shmdt                           sys_shmdt
 338    common  shmget                          sys_shmget
 339    common  signalfd4                       sys_signalfd4
 364    common  pwritev                         sys_pwritev
 365    common  rt_tgsigqueueinfo               sys_rt_tgsigqueueinfo
 366    common  perf_event_open                 sys_perf_event_open
-367    common  recvmmsg                        sys_recvmmsg
+367    common  recvmmsg                        sys_recvmmsg_time32
 368    common  fanotify_init                   sys_fanotify_init
 369    common  fanotify_mark                   sys_fanotify_mark
 370    common  prlimit64                       sys_prlimit64
 371    common  name_to_handle_at               sys_name_to_handle_at
 372    common  open_by_handle_at               sys_open_by_handle_at
-373    common  clock_adjtime                   sys_clock_adjtime
+373    common  clock_adjtime                   sys_clock_adjtime32
 374    common  syncfs                          sys_syncfs
 375    common  setns                           sys_setns
 376    common  sendmmsg                        sys_sendmmsg
 396    common  pkey_alloc                      sys_pkey_alloc
 397    common  pkey_free                       sys_pkey_free
 398    common  statx                           sys_statx
-399    common  io_pgetevents                   sys_io_pgetevents
+399    common  io_pgetevents                   sys_io_pgetevents_time32
 400    common  rseq                            sys_rseq
+# 401 and 402 are unused
+403    common  clock_gettime64                 sys_clock_gettime
+404    common  clock_settime64                 sys_clock_settime
+405    common  clock_adjtime64                 sys_clock_adjtime
+406    common  clock_getres_time64             sys_clock_getres
+407    common  clock_nanosleep_time64          sys_clock_nanosleep
+408    common  timer_gettime64                 sys_timer_gettime
+409    common  timer_settime64                 sys_timer_settime
+410    common  timerfd_gettime64               sys_timerfd_gettime
+411    common  timerfd_settime64               sys_timerfd_settime
+412    common  utimensat_time64                sys_utimensat
+413    common  pselect6_time64                 sys_pselect6
+414    common  ppoll_time64                    sys_ppoll
+416    common  io_pgetevents_time64            sys_io_pgetevents
+417    common  recvmmsg_time64                 sys_recvmmsg
+418    common  mq_timedsend_time64             sys_mq_timedsend
+419    common  mq_timedreceive_time64          sys_mq_timedreceive
+420    common  semtimedop_time64               sys_semtimedop
+421    common  rt_sigtimedwait_time64          sys_rt_sigtimedwait
+422    common  futex_time64                    sys_futex
+423    common  sched_rr_get_interval_time64    sys_sched_rr_get_interval
index 9036ef9ec74afc88209049edba31a5bf8a2172c4..3d7f1153155fe7c42187a2e7e3e844b6a6c3572a 100644 (file)
@@ -2,6 +2,7 @@
 config MIPS
        bool
        default y
+       select ARCH_32BIT_OFF_T if !64BIT
        select ARCH_BINFMT_ELF_STATE if MIPS_FP_SUPPORT
        select ARCH_CLOCKSOURCE_DATA
        select ARCH_DISCARD_MEMBLOCK
index b23d74a601b38202efa80368f6a1ba1a056c67bc..071053ece6772b7a8f00075f5ba0d1554ed9626c 100644 (file)
 #define __ARCH_WANT_SYS_SIGPROCMASK
 # ifdef CONFIG_32BIT
 #  define __ARCH_WANT_STAT64
-#  define __ARCH_WANT_SYS_TIME
+#  define __ARCH_WANT_SYS_TIME32
 # endif
 # ifdef CONFIG_MIPS32_O32
-#  define __ARCH_WANT_COMPAT_SYS_TIME
+#  define __ARCH_WANT_SYS_TIME32
 # endif
 #define __ARCH_WANT_SYS_FORK
 #define __ARCH_WANT_SYS_CLONE
 
 /* whitelists for checksyscalls */
-#define __IGNORE_select
-#define __IGNORE_vfork
-#define __IGNORE_time
-#define __IGNORE_uselib
 #define __IGNORE_fadvise64_64
-#define __IGNORE_getdents64
-#if _MIPS_SIM == _MIPS_SIM_NABI32
-#define __IGNORE_truncate64
-#define __IGNORE_ftruncate64
-#define __IGNORE_stat64
-#define __IGNORE_lstat64
-#define __IGNORE_fstat64
-#define __IGNORE_fstatat64
-#endif
 
 #endif /* !__ASSEMBLY__ */
 
index 53d5862649aea1367be50d84728993dc6dbd34c5..15f4117900ee8d8c9285b61dd332b3c1832558ea 100644 (file)
 27     n32     madvise                         sys_madvise
 28     n32     shmget                          sys_shmget
 29     n32     shmat                           sys_shmat
-30     n32     shmctl                          compat_sys_shmctl
+30     n32     shmctl                          compat_sys_old_shmctl
 31     n32     dup                             sys_dup
 32     n32     dup2                            sys_dup2
 33     n32     pause                           sys_pause
-34     n32     nanosleep                       compat_sys_nanosleep
+34     n32     nanosleep                       sys_nanosleep_time32
 35     n32     getitimer                       compat_sys_getitimer
 36     n32     setitimer                       compat_sys_setitimer
 37     n32     alarm                           sys_alarm
 61     n32     uname                           sys_newuname
 62     n32     semget                          sys_semget
 63     n32     semop                           sys_semop
-64     n32     semctl                          compat_sys_semctl
+64     n32     semctl                          compat_sys_old_semctl
 65     n32     shmdt                           sys_shmdt
 66     n32     msgget                          sys_msgget
 67     n32     msgsnd                          compat_sys_msgsnd
 68     n32     msgrcv                          compat_sys_msgrcv
-69     n32     msgctl                          compat_sys_msgctl
+69     n32     msgctl                          compat_sys_old_msgctl
 70     n32     fcntl                           compat_sys_fcntl
 71     n32     flock                           sys_flock
 72     n32     fsync                           sys_fsync
 123    n32     capget                          sys_capget
 124    n32     capset                          sys_capset
 125    n32     rt_sigpending                   compat_sys_rt_sigpending
-126    n32     rt_sigtimedwait                 compat_sys_rt_sigtimedwait
+126    n32     rt_sigtimedwait                 compat_sys_rt_sigtimedwait_time32
 127    n32     rt_sigqueueinfo                 compat_sys_rt_sigqueueinfo
 128    n32     rt_sigsuspend                   compat_sys_rt_sigsuspend
 129    n32     sigaltstack                     compat_sys_sigaltstack
-130    n32     utime                           compat_sys_utime
+130    n32     utime                           sys_utime32
 131    n32     mknod                           sys_mknod
 132    n32     personality                     sys_32_personality
 133    n32     ustat                           compat_sys_ustat
 142    n32     sched_getscheduler              sys_sched_getscheduler
 143    n32     sched_get_priority_max          sys_sched_get_priority_max
 144    n32     sched_get_priority_min          sys_sched_get_priority_min
-145    n32     sched_rr_get_interval           compat_sys_sched_rr_get_interval
+145    n32     sched_rr_get_interval           sys_sched_rr_get_interval_time32
 146    n32     mlock                           sys_mlock
 147    n32     munlock                         sys_munlock
 148    n32     mlockall                        sys_mlockall
 151    n32     pivot_root                      sys_pivot_root
 152    n32     _sysctl                         compat_sys_sysctl
 153    n32     prctl                           sys_prctl
-154    n32     adjtimex                        compat_sys_adjtimex
+154    n32     adjtimex                        sys_adjtimex_time32
 155    n32     setrlimit                       compat_sys_setrlimit
 156    n32     chroot                          sys_chroot
 157    n32     sync                            sys_sync
 191    n32     fremovexattr                    sys_fremovexattr
 192    n32     tkill                           sys_tkill
 193    n32     reserved193                     sys_ni_syscall
-194    n32     futex                           compat_sys_futex
+194    n32     futex                           sys_futex_time32
 195    n32     sched_setaffinity               compat_sys_sched_setaffinity
 196    n32     sched_getaffinity               compat_sys_sched_getaffinity
 197    n32     cacheflush                      sys_cacheflush
 199    n32     sysmips                         __sys_sysmips
 200    n32     io_setup                        compat_sys_io_setup
 201    n32     io_destroy                      sys_io_destroy
-202    n32     io_getevents                    compat_sys_io_getevents
+202    n32     io_getevents                    sys_io_getevents_time32
 203    n32     io_submit                       compat_sys_io_submit
 204    n32     io_cancel                       sys_io_cancel
 205    n32     exit_group                      sys_exit_group
 212    n32     fcntl64                         compat_sys_fcntl64
 213    n32     set_tid_address                 sys_set_tid_address
 214    n32     restart_syscall                 sys_restart_syscall
-215    n32     semtimedop                      compat_sys_semtimedop
+215    n32     semtimedop                      sys_semtimedop_time32
 216    n32     fadvise64                       sys_fadvise64_64
 217    n32     statfs64                        compat_sys_statfs64
 218    n32     fstatfs64                       compat_sys_fstatfs64
 219    n32     sendfile64                      sys_sendfile64
 220    n32     timer_create                    compat_sys_timer_create
-221    n32     timer_settime                   compat_sys_timer_settime
-222    n32     timer_gettime                   compat_sys_timer_gettime
+221    n32     timer_settime                   sys_timer_settime32
+222    n32     timer_gettime                   sys_timer_gettime32
 223    n32     timer_getoverrun                sys_timer_getoverrun
 224    n32     timer_delete                    sys_timer_delete
-225    n32     clock_settime                   compat_sys_clock_settime
-226    n32     clock_gettime                   compat_sys_clock_gettime
-227    n32     clock_getres                    compat_sys_clock_getres
-228    n32     clock_nanosleep                 compat_sys_clock_nanosleep
+225    n32     clock_settime                   sys_clock_settime32
+226    n32     clock_gettime                   sys_clock_gettime32
+227    n32     clock_getres                    sys_clock_getres_time32
+228    n32     clock_nanosleep                 sys_clock_nanosleep_time32
 229    n32     tgkill                          sys_tgkill
-230    n32     utimes                          compat_sys_utimes
+230    n32     utimes                          sys_utimes_time32
 231    n32     mbind                           compat_sys_mbind
 232    n32     get_mempolicy                   compat_sys_get_mempolicy
 233    n32     set_mempolicy                   compat_sys_set_mempolicy
 234    n32     mq_open                         compat_sys_mq_open
 235    n32     mq_unlink                       sys_mq_unlink
-236    n32     mq_timedsend                    compat_sys_mq_timedsend
-237    n32     mq_timedreceive                 compat_sys_mq_timedreceive
+236    n32     mq_timedsend                    sys_mq_timedsend_time32
+237    n32     mq_timedreceive                 sys_mq_timedreceive_time32
 238    n32     mq_notify                       compat_sys_mq_notify
 239    n32     mq_getsetattr                   compat_sys_mq_getsetattr
 240    n32     vserver                         sys_ni_syscall
 252    n32     mkdirat                         sys_mkdirat
 253    n32     mknodat                         sys_mknodat
 254    n32     fchownat                        sys_fchownat
-255    n32     futimesat                       compat_sys_futimesat
+255    n32     futimesat                       sys_futimesat_time32
 256    n32     newfstatat                      sys_newfstatat
 257    n32     unlinkat                        sys_unlinkat
 258    n32     renameat                        sys_renameat
 261    n32     readlinkat                      sys_readlinkat
 262    n32     fchmodat                        sys_fchmodat
 263    n32     faccessat                       sys_faccessat
-264    n32     pselect6                        compat_sys_pselect6
-265    n32     ppoll                           compat_sys_ppoll
+264    n32     pselect6                        compat_sys_pselect6_time32
+265    n32     ppoll                           compat_sys_ppoll_time32
 266    n32     unshare                         sys_unshare
 267    n32     splice                          sys_splice
 268    n32     sync_file_range                 sys_sync_file_range
 276    n32     epoll_pwait                     compat_sys_epoll_pwait
 277    n32     ioprio_set                      sys_ioprio_set
 278    n32     ioprio_get                      sys_ioprio_get
-279    n32     utimensat                       compat_sys_utimensat
+279    n32     utimensat                       sys_utimensat_time32
 280    n32     signalfd                        compat_sys_signalfd
 281    n32     timerfd                         sys_ni_syscall
 282    n32     eventfd                         sys_eventfd
 283    n32     fallocate                       sys_fallocate
 284    n32     timerfd_create                  sys_timerfd_create
-285    n32     timerfd_gettime                 compat_sys_timerfd_gettime
-286    n32     timerfd_settime                 compat_sys_timerfd_settime
+285    n32     timerfd_gettime                 sys_timerfd_gettime32
+286    n32     timerfd_settime                 sys_timerfd_settime32
 287    n32     signalfd4                       compat_sys_signalfd4
 288    n32     eventfd2                        sys_eventfd2
 289    n32     epoll_create1                   sys_epoll_create1
 295    n32     rt_tgsigqueueinfo               compat_sys_rt_tgsigqueueinfo
 296    n32     perf_event_open                 sys_perf_event_open
 297    n32     accept4                         sys_accept4
-298    n32     recvmmsg                        compat_sys_recvmmsg
+298    n32     recvmmsg                        compat_sys_recvmmsg_time32
 299    n32     getdents64                      sys_getdents64
 300    n32     fanotify_init                   sys_fanotify_init
 301    n32     fanotify_mark                   sys_fanotify_mark
 302    n32     prlimit64                       sys_prlimit64
 303    n32     name_to_handle_at               sys_name_to_handle_at
 304    n32     open_by_handle_at               sys_open_by_handle_at
-305    n32     clock_adjtime                   compat_sys_clock_adjtime
+305    n32     clock_adjtime                   sys_clock_adjtime32
 306    n32     syncfs                          sys_syncfs
 307    n32     sendmmsg                        compat_sys_sendmmsg
 308    n32     setns                           sys_setns
 330    n32     statx                           sys_statx
 331    n32     rseq                            sys_rseq
 332    n32     io_pgetevents                   compat_sys_io_pgetevents
+# 333 through 402 are unassigned to sync up with generic numbers
+403    n32     clock_gettime64                 sys_clock_gettime
+404    n32     clock_settime64                 sys_clock_settime
+405    n32     clock_adjtime64                 sys_clock_adjtime
+406    n32     clock_getres_time64             sys_clock_getres
+407    n32     clock_nanosleep_time64          sys_clock_nanosleep
+408    n32     timer_gettime64                 sys_timer_gettime
+409    n32     timer_settime64                 sys_timer_settime
+410    n32     timerfd_gettime64               sys_timerfd_gettime
+411    n32     timerfd_settime64               sys_timerfd_settime
+412    n32     utimensat_time64                sys_utimensat
+413    n32     pselect6_time64                 compat_sys_pselect6_time64
+414    n32     ppoll_time64                    compat_sys_ppoll_time64
+416    n32     io_pgetevents_time64            sys_io_pgetevents
+417    n32     recvmmsg_time64                 compat_sys_recvmmsg_time64
+418    n32     mq_timedsend_time64             sys_mq_timedsend
+419    n32     mq_timedreceive_time64          sys_mq_timedreceive
+420    n32     semtimedop_time64               sys_semtimedop
+421    n32     rt_sigtimedwait_time64          compat_sys_rt_sigtimedwait_time64
+422    n32     futex_time64                    sys_futex
+423    n32     sched_rr_get_interval_time64    sys_sched_rr_get_interval
index a8286ccbb66ce404e29f217936c263a48a6b9265..c85502e67b44145420d6638489300aae4388cefe 100644 (file)
@@ -37,7 +37,7 @@
 27     n64     madvise                         sys_madvise
 28     n64     shmget                          sys_shmget
 29     n64     shmat                           sys_shmat
-30     n64     shmctl                          sys_shmctl
+30     n64     shmctl                          sys_old_shmctl
 31     n64     dup                             sys_dup
 32     n64     dup2                            sys_dup2
 33     n64     pause                           sys_pause
 61     n64     uname                           sys_newuname
 62     n64     semget                          sys_semget
 63     n64     semop                           sys_semop
-64     n64     semctl                          sys_semctl
+64     n64     semctl                          sys_old_semctl
 65     n64     shmdt                           sys_shmdt
 66     n64     msgget                          sys_msgget
 67     n64     msgsnd                          sys_msgsnd
 68     n64     msgrcv                          sys_msgrcv
-69     n64     msgctl                          sys_msgctl
+69     n64     msgctl                          sys_old_msgctl
 70     n64     fcntl                           sys_fcntl
 71     n64     flock                           sys_flock
 72     n64     fsync                           sys_fsync
 326    n64     statx                           sys_statx
 327    n64     rseq                            sys_rseq
 328    n64     io_pgetevents                   sys_io_pgetevents
+# 329 through 423 are reserved to sync up with other architectures
index 3d5a47b80d2b88f0af95b4c2cdc93a752b095529..2e063d0f837e78c3cb566d68374c33e7bcdd9a8e 100644 (file)
@@ -20,7 +20,7 @@
 10     o32     unlink                          sys_unlink
 11     o32     execve                          sys_execve                      compat_sys_execve
 12     o32     chdir                           sys_chdir
-13     o32     time                            sys_time                        compat_sys_time
+13     o32     time                            sys_time32
 14     o32     mknod                           sys_mknod
 15     o32     chmod                           sys_chmod
 16     o32     lchown                          sys_lchown
 22     o32     umount                          sys_oldumount
 23     o32     setuid                          sys_setuid
 24     o32     getuid                          sys_getuid
-25     o32     stime                           sys_stime                       compat_sys_stime
+25     o32     stime                           sys_stime32
 26     o32     ptrace                          sys_ptrace                      compat_sys_ptrace
 27     o32     alarm                           sys_alarm
 # 28 was sys_fstat
 28     o32     unused28                        sys_ni_syscall
 29     o32     pause                           sys_pause
-30     o32     utime                           sys_utime                       compat_sys_utime
+30     o32     utime                           sys_utime32
 31     o32     stty                            sys_ni_syscall
 32     o32     gtty                            sys_ni_syscall
 33     o32     access                          sys_access
 121    o32     setdomainname                   sys_setdomainname
 122    o32     uname                           sys_newuname
 123    o32     modify_ldt                      sys_ni_syscall
-124    o32     adjtimex                        sys_adjtimex                    compat_sys_adjtimex
+124    o32     adjtimex                        sys_adjtimex_time32
 125    o32     mprotect                        sys_mprotect
 126    o32     sigprocmask                     sys_sigprocmask                 compat_sys_sigprocmask
 127    o32     create_module                   sys_ni_syscall
 162    o32     sched_yield                     sys_sched_yield
 163    o32     sched_get_priority_max          sys_sched_get_priority_max
 164    o32     sched_get_priority_min          sys_sched_get_priority_min
-165    o32     sched_rr_get_interval           sys_sched_rr_get_interval       compat_sys_sched_rr_get_interval
-166    o32     nanosleep                       sys_nanosleep                   compat_sys_nanosleep
+165    o32     sched_rr_get_interval           sys_sched_rr_get_interval_time32
+166    o32     nanosleep                       sys_nanosleep_time32
 167    o32     mremap                          sys_mremap
 168    o32     accept                          sys_accept
 169    o32     bind                            sys_bind
 194    o32     rt_sigaction                    sys_rt_sigaction                compat_sys_rt_sigaction
 195    o32     rt_sigprocmask                  sys_rt_sigprocmask              compat_sys_rt_sigprocmask
 196    o32     rt_sigpending                   sys_rt_sigpending               compat_sys_rt_sigpending
-197    o32     rt_sigtimedwait                 sys_rt_sigtimedwait             compat_sys_rt_sigtimedwait
+197    o32     rt_sigtimedwait                 sys_rt_sigtimedwait_time32      compat_sys_rt_sigtimedwait_time32
 198    o32     rt_sigqueueinfo                 sys_rt_sigqueueinfo             compat_sys_rt_sigqueueinfo
 199    o32     rt_sigsuspend                   sys_rt_sigsuspend               compat_sys_rt_sigsuspend
 200    o32     pread64                         sys_pread64                     sys_32_pread
 235    o32     fremovexattr                    sys_fremovexattr
 236    o32     tkill                           sys_tkill
 237    o32     sendfile64                      sys_sendfile64
-238    o32     futex                           sys_futex                       compat_sys_futex
+238    o32     futex                           sys_futex_time32
 239    o32     sched_setaffinity               sys_sched_setaffinity           compat_sys_sched_setaffinity
 240    o32     sched_getaffinity               sys_sched_getaffinity           compat_sys_sched_getaffinity
 241    o32     io_setup                        sys_io_setup                    compat_sys_io_setup
 242    o32     io_destroy                      sys_io_destroy
-243    o32     io_getevents                    sys_io_getevents                compat_sys_io_getevents
+243    o32     io_getevents                    sys_io_getevents_time32
 244    o32     io_submit                       sys_io_submit                   compat_sys_io_submit
 245    o32     io_cancel                       sys_io_cancel
 246    o32     exit_group                      sys_exit_group
 255    o32     statfs64                        sys_statfs64                    compat_sys_statfs64
 256    o32     fstatfs64                       sys_fstatfs64                   compat_sys_fstatfs64
 257    o32     timer_create                    sys_timer_create                compat_sys_timer_create
-258    o32     timer_settime                   sys_timer_settime               compat_sys_timer_settime
-259    o32     timer_gettime                   sys_timer_gettime               compat_sys_timer_gettime
+258    o32     timer_settime                   sys_timer_settime32
+259    o32     timer_gettime                   sys_timer_gettime32
 260    o32     timer_getoverrun                sys_timer_getoverrun
 261    o32     timer_delete                    sys_timer_delete
-262    o32     clock_settime                   sys_clock_settime               compat_sys_clock_settime
-263    o32     clock_gettime                   sys_clock_gettime               compat_sys_clock_gettime
-264    o32     clock_getres                    sys_clock_getres                compat_sys_clock_getres
-265    o32     clock_nanosleep                 sys_clock_nanosleep             compat_sys_clock_nanosleep
+262    o32     clock_settime                   sys_clock_settime32
+263    o32     clock_gettime                   sys_clock_gettime32
+264    o32     clock_getres                    sys_clock_getres_time32
+265    o32     clock_nanosleep                 sys_clock_nanosleep_time32
 266    o32     tgkill                          sys_tgkill
-267    o32     utimes                          sys_utimes                      compat_sys_utimes
+267    o32     utimes                          sys_utimes_time32
 268    o32     mbind                           sys_mbind                       compat_sys_mbind
 269    o32     get_mempolicy                   sys_get_mempolicy               compat_sys_get_mempolicy
 270    o32     set_mempolicy                   sys_set_mempolicy               compat_sys_set_mempolicy
 271    o32     mq_open                         sys_mq_open                     compat_sys_mq_open
 272    o32     mq_unlink                       sys_mq_unlink
-273    o32     mq_timedsend                    sys_mq_timedsend                compat_sys_mq_timedsend
-274    o32     mq_timedreceive                 sys_mq_timedreceive             compat_sys_mq_timedreceive
+273    o32     mq_timedsend                    sys_mq_timedsend_time32
+274    o32     mq_timedreceive                 sys_mq_timedreceive_time32
 275    o32     mq_notify                       sys_mq_notify                   compat_sys_mq_notify
 276    o32     mq_getsetattr                   sys_mq_getsetattr               compat_sys_mq_getsetattr
 277    o32     vserver                         sys_ni_syscall
 289    o32     mkdirat                         sys_mkdirat
 290    o32     mknodat                         sys_mknodat
 291    o32     fchownat                        sys_fchownat
-292    o32     futimesat                       sys_futimesat                   compat_sys_futimesat
+292    o32     futimesat                       sys_futimesat_time32
 293    o32     fstatat64                       sys_fstatat64                   sys_newfstatat
 294    o32     unlinkat                        sys_unlinkat
 295    o32     renameat                        sys_renameat
 298    o32     readlinkat                      sys_readlinkat
 299    o32     fchmodat                        sys_fchmodat
 300    o32     faccessat                       sys_faccessat
-301    o32     pselect6                        sys_pselect6                    compat_sys_pselect6
-302    o32     ppoll                           sys_ppoll                       compat_sys_ppoll
+301    o32     pselect6                        sys_pselect6_time32             compat_sys_pselect6_time32
+302    o32     ppoll                           sys_ppoll_time32                compat_sys_ppoll_time32
 303    o32     unshare                         sys_unshare
 304    o32     splice                          sys_splice
 305    o32     sync_file_range                 sys_sync_file_range             sys32_sync_file_range
 313    o32     epoll_pwait                     sys_epoll_pwait                 compat_sys_epoll_pwait
 314    o32     ioprio_set                      sys_ioprio_set
 315    o32     ioprio_get                      sys_ioprio_get
-316    o32     utimensat                       sys_utimensat                   compat_sys_utimensat
+316    o32     utimensat                       sys_utimensat_time32
 317    o32     signalfd                        sys_signalfd                    compat_sys_signalfd
 318    o32     timerfd                         sys_ni_syscall
 319    o32     eventfd                         sys_eventfd
 320    o32     fallocate                       sys_fallocate                   sys32_fallocate
 321    o32     timerfd_create                  sys_timerfd_create
-322    o32     timerfd_gettime                 sys_timerfd_gettime             compat_sys_timerfd_gettime
-323    o32     timerfd_settime                 sys_timerfd_settime             compat_sys_timerfd_settime
+322    o32     timerfd_gettime                 sys_timerfd_gettime32
+323    o32     timerfd_settime                 sys_timerfd_settime32
 324    o32     signalfd4                       sys_signalfd4                   compat_sys_signalfd4
 325    o32     eventfd2                        sys_eventfd2
 326    o32     epoll_create1                   sys_epoll_create1
 332    o32     rt_tgsigqueueinfo               sys_rt_tgsigqueueinfo           compat_sys_rt_tgsigqueueinfo
 333    o32     perf_event_open                 sys_perf_event_open
 334    o32     accept4                         sys_accept4
-335    o32     recvmmsg                        sys_recvmmsg                    compat_sys_recvmmsg
+335    o32     recvmmsg                        sys_recvmmsg_time32             compat_sys_recvmmsg_time32
 336    o32     fanotify_init                   sys_fanotify_init
 337    o32     fanotify_mark                   sys_fanotify_mark               compat_sys_fanotify_mark
 338    o32     prlimit64                       sys_prlimit64
 339    o32     name_to_handle_at               sys_name_to_handle_at
 340    o32     open_by_handle_at               sys_open_by_handle_at           compat_sys_open_by_handle_at
-341    o32     clock_adjtime                   sys_clock_adjtime               compat_sys_clock_adjtime
+341    o32     clock_adjtime                   sys_clock_adjtime32
 342    o32     syncfs                          sys_syncfs
 343    o32     sendmmsg                        sys_sendmmsg                    compat_sys_sendmmsg
 344    o32     setns                           sys_setns
 365    o32     pkey_free                       sys_pkey_free
 366    o32     statx                           sys_statx
 367    o32     rseq                            sys_rseq
-368    o32     io_pgetevents                   sys_io_pgetevents               compat_sys_io_pgetevents
+368    o32     io_pgetevents                   sys_io_pgetevents_time32        compat_sys_io_pgetevents
+# room for arch specific calls
+393    o32     semget                          sys_semget
+394    o32     semctl                          sys_semctl                      compat_sys_semctl
+395    o32     shmget                          sys_shmget
+396    o32     shmctl                          sys_shmctl                      compat_sys_shmctl
+397    o32     shmat                           sys_shmat                       compat_sys_shmat
+398    o32     shmdt                           sys_shmdt
+399    o32     msgget                          sys_msgget
+400    o32     msgsnd                          sys_msgsnd                      compat_sys_msgsnd
+401    o32     msgrcv                          sys_msgrcv                      compat_sys_msgrcv
+402    o32     msgctl                          sys_msgctl                      compat_sys_msgctl
+403    o32     clock_gettime64                 sys_clock_gettime               sys_clock_gettime
+404    o32     clock_settime64                 sys_clock_settime               sys_clock_settime
+405    o32     clock_adjtime64                 sys_clock_adjtime               sys_clock_adjtime
+406    o32     clock_getres_time64             sys_clock_getres                sys_clock_getres
+407    o32     clock_nanosleep_time64          sys_clock_nanosleep             sys_clock_nanosleep
+408    o32     timer_gettime64                 sys_timer_gettime               sys_timer_gettime
+409    o32     timer_settime64                 sys_timer_settime               sys_timer_settime
+410    o32     timerfd_gettime64               sys_timerfd_gettime             sys_timerfd_gettime
+411    o32     timerfd_settime64               sys_timerfd_settime             sys_timerfd_settime
+412    o32     utimensat_time64                sys_utimensat                   sys_utimensat
+413    o32     pselect6_time64                 sys_pselect6                    compat_sys_pselect6_time64
+414    o32     ppoll_time64                    sys_ppoll                       compat_sys_ppoll_time64
+416    o32     io_pgetevents_time64            sys_io_pgetevents               sys_io_pgetevents
+417    o32     recvmmsg_time64                 sys_recvmmsg                    compat_sys_recvmmsg_time64
+418    o32     mq_timedsend_time64             sys_mq_timedsend                sys_mq_timedsend
+419    o32     mq_timedreceive_time64          sys_mq_timedreceive             sys_mq_timedreceive
+420    o32     semtimedop_time64               sys_semtimedop                  sys_semtimedop
+421    o32     rt_sigtimedwait_time64          sys_rt_sigtimedwait             compat_sys_rt_sigtimedwait_time64
+422    o32     futex_time64                    sys_futex                       sys_futex
+423    o32     sched_rr_get_interval_time64    sys_sched_rr_get_interval       sys_sched_rr_get_interval
index dda1906bba11c432dc609dc005a5feecd0010ee6..addb7f5f52645c75e83025f075d2878efd186d02 100644 (file)
@@ -5,6 +5,7 @@
 
 config NDS32
         def_bool y
+       select ARCH_32BIT_OFF_T
        select ARCH_HAS_SYNC_DMA_FOR_CPU
        select ARCH_HAS_SYNC_DMA_FOR_DEVICE
        select ARCH_WANT_FRAME_POINTERS if FTRACE
index c2c3a3e340836ff3bee656fb31ca9578ce904f08..4ec8f543103f6c9df303950230469a665bb93827 100644 (file)
@@ -3,6 +3,8 @@
 
 #define __ARCH_WANT_STAT64
 #define __ARCH_WANT_SYNC_FILE_RANGE2
+#define __ARCH_WANT_SET_GET_RLIMIT
+#define __ARCH_WANT_TIME32_SYSCALLS
 
 /* Use the standard ABI for syscalls */
 #include <asm-generic/unistd.h>
index 532343eebf8901288d95645d13f1128ecfdff6ac..c3e913ef4f0c4cfc1b88bbe616373c96f8bbaccb 100644 (file)
@@ -1,6 +1,7 @@
 # SPDX-License-Identifier: GPL-2.0
 config NIOS2
        def_bool y
+       select ARCH_32BIT_OFF_T
        select ARCH_HAS_SYNC_DMA_FOR_CPU
        select ARCH_HAS_SYNC_DMA_FOR_DEVICE
        select ARCH_NO_SWAP
index d9948d88790b1bec9b127893b6149552b5f23135..0b4bb1d41b286e653b6c876d25241e062395ec5e 100644 (file)
@@ -20,6 +20,8 @@
 
 #define __ARCH_WANT_RENAMEAT
 #define __ARCH_WANT_STAT64
+#define __ARCH_WANT_SET_GET_RLIMIT
+#define __ARCH_WANT_TIME32_SYSCALLS
 
 /* Use the standard ABI for syscalls */
 #include <asm-generic/unistd.h>
index 09ab59e942ae2366f726fa3dee8b7309a7c5a970..a5e361fbb75a01400681b6238b21a7eea18b9607 100644 (file)
@@ -6,6 +6,7 @@
 
 config OPENRISC
        def_bool y
+       select ARCH_32BIT_OFF_T
        select ARCH_HAS_SYNC_DMA_FOR_DEVICE
        select OF
        select OF_EARLY_FLATTREE
index ec37df18d8edece5b743e402523e96ec023ee57a..566f8c4f8047ee08aa02af511debe615d3cd902a 100644 (file)
 
 #define __ARCH_WANT_RENAMEAT
 #define __ARCH_WANT_STAT64
+#define __ARCH_WANT_SET_GET_RLIMIT
 #define __ARCH_WANT_SYS_FORK
 #define __ARCH_WANT_SYS_CLONE
+#define __ARCH_WANT_TIME32_SYSCALLS
 
 #include <asm-generic/unistd.h>
 
index 7ca2c3ebad64d8ed6e4c3f5203cdec623bb4fb87..c8e621296092d83751ecdec774fb46aa430c6c04 100644 (file)
@@ -1,6 +1,7 @@
 # SPDX-License-Identifier: GPL-2.0
 config PARISC
        def_bool y
+       select ARCH_32BIT_OFF_T if !64BIT
        select ARCH_MIGHT_HAVE_PC_PARPORT
        select HAVE_IDE
        select HAVE_OPROFILE
index c2c2afb28941c16eedea2e8dfb67d53c2fad0fdc..b0838dc4dfee6c1195af318e41b15e52f7c05399 100644 (file)
 
 #define SYS_ify(syscall_name)   __NR_##syscall_name
 
-#define __IGNORE_select                        /* newselect */
 #define __IGNORE_fadvise64             /* fadvise64_64 */
-#define __IGNORE_pkey_mprotect
-#define __IGNORE_pkey_alloc
-#define __IGNORE_pkey_free
 
 #ifndef ASM_LINE_SEP
 # define ASM_LINE_SEP ;
@@ -156,10 +152,8 @@ type name(type1 arg1, type2 arg2, type3 arg3, type4 arg4, type5 arg5)      \
 #define __ARCH_WANT_SYS_GETHOSTNAME
 #define __ARCH_WANT_SYS_PAUSE
 #define __ARCH_WANT_SYS_SIGNAL
-#define __ARCH_WANT_SYS_TIME
-#define __ARCH_WANT_COMPAT_SYS_TIME
+#define __ARCH_WANT_SYS_TIME32
 #define __ARCH_WANT_COMPAT_SYS_SCHED_RR_GET_INTERVAL
-#define __ARCH_WANT_SYS_UTIME
 #define __ARCH_WANT_SYS_UTIME32
 #define __ARCH_WANT_SYS_WAITPID
 #define __ARCH_WANT_SYS_SOCKETCALL
@@ -174,6 +168,11 @@ type name(type1 arg1, type2 arg2, type3 arg3, type4 arg4, type5 arg5)      \
 #define __ARCH_WANT_SYS_CLONE
 #define __ARCH_WANT_COMPAT_SYS_SENDFILE
 
+#ifdef CONFIG_64BIT
+#define __ARCH_WANT_SYS_TIME
+#define __ARCH_WANT_SYS_UTIME
+#endif
+
 #endif /* __ASSEMBLY__ */
 
 #undef STR
index 9bbd2f9f56c84fdc64d1fe1eb635873736ee3630..b26766c6647dc7a40fd3235460902112c20cd3d4 100644 (file)
@@ -20,7 +20,8 @@
 10     common  unlink                  sys_unlink
 11     common  execve                  sys_execve                      compat_sys_execve
 12     common  chdir                   sys_chdir
-13     common  time                    sys_time                        compat_sys_time
+13     32      time                    sys_time32
+13     64      time                    sys_time
 14     common  mknod                   sys_mknod
 15     common  chmod                   sys_chmod
 16     common  lchown                  sys_lchown
 22     common  bind                    sys_bind
 23     common  setuid                  sys_setuid
 24     common  getuid                  sys_getuid
-25     common  stime                   sys_stime                       compat_sys_stime
+25     32      stime                   sys_stime32
+25     64      stime                   sys_stime
 26     common  ptrace                  sys_ptrace                      compat_sys_ptrace
 27     common  alarm                   sys_alarm
 28     common  fstat                   sys_newfstat                    compat_sys_newfstat
 29     common  pause                   sys_pause
-30     common  utime                   sys_utime                       compat_sys_utime
+30     32      utime                   sys_utime32
+30     64      utime                   sys_utime
 31     common  connect                 sys_connect
 32     common  listen                  sys_listen
 33     common  access                  sys_access
 121    common  setdomainname           sys_setdomainname
 122    common  sendfile                sys_sendfile                    compat_sys_sendfile
 123    common  recvfrom                sys_recvfrom
-124    common  adjtimex                sys_adjtimex                    compat_sys_adjtimex
+124    32      adjtimex                sys_adjtimex_time32
+124    64      adjtimex                sys_adjtimex
 125    common  mprotect                sys_mprotect
 126    common  sigprocmask             sys_sigprocmask                 compat_sys_sigprocmask
 # 127 was create_module
 158    common  sched_yield             sys_sched_yield
 159    common  sched_get_priority_max  sys_sched_get_priority_max
 160    common  sched_get_priority_min  sys_sched_get_priority_min
-161    common  sched_rr_get_interval   sys_sched_rr_get_interval       compat_sys_sched_rr_get_interval
-162    common  nanosleep               sys_nanosleep                   compat_sys_nanosleep
+161    32      sched_rr_get_interval   sys_sched_rr_get_interval_time32
+161    64      sched_rr_get_interval   sys_sched_rr_get_interval
+162    32      nanosleep               sys_nanosleep_time32
+162    64      nanosleep               sys_nanosleep
 163    common  mremap                  sys_mremap
 164    common  setresuid               sys_setresuid
 165    common  getresuid               sys_getresuid
 174    common  rt_sigaction            sys_rt_sigaction                compat_sys_rt_sigaction
 175    common  rt_sigprocmask          sys_rt_sigprocmask              compat_sys_rt_sigprocmask
 176    common  rt_sigpending           sys_rt_sigpending               compat_sys_rt_sigpending
-177    common  rt_sigtimedwait         sys_rt_sigtimedwait             compat_sys_rt_sigtimedwait
+177    32      rt_sigtimedwait         sys_rt_sigtimedwait_time32      compat_sys_rt_sigtimedwait_time32
+177    64      rt_sigtimedwait         sys_rt_sigtimedwait
 178    common  rt_sigqueueinfo         sys_rt_sigqueueinfo             compat_sys_rt_sigqueueinfo
 179    common  rt_sigsuspend           sys_rt_sigsuspend               compat_sys_rt_sigsuspend
 180    common  chown                   sys_chown
 207    64      readahead               sys_readahead
 208    common  tkill                   sys_tkill
 209    common  sendfile64              sys_sendfile64                  compat_sys_sendfile64
-210    common  futex                   sys_futex                       compat_sys_futex
+210    32      futex                   sys_futex_time32
+210    64      futex                   sys_futex
 211    common  sched_setaffinity       sys_sched_setaffinity           compat_sys_sched_setaffinity
 212    common  sched_getaffinity       sys_sched_getaffinity           compat_sys_sched_getaffinity
 # 213 was set_thread_area
 # 214 was get_thread_area
 215    common  io_setup                sys_io_setup                    compat_sys_io_setup
 216    common  io_destroy              sys_io_destroy
-217    common  io_getevents            sys_io_getevents                compat_sys_io_getevents
+217    32      io_getevents            sys_io_getevents_time32
+217    64      io_getevents            sys_io_getevents
 218    common  io_submit               sys_io_submit                   compat_sys_io_submit
 219    common  io_cancel               sys_io_cancel
 # 220 was alloc_hugepages
 225    common  epoll_ctl               sys_epoll_ctl
 226    common  epoll_wait              sys_epoll_wait
 227    common  remap_file_pages        sys_remap_file_pages
-228    common  semtimedop              sys_semtimedop                  compat_sys_semtimedop
+228    32      semtimedop              sys_semtimedop_time32
+228    64      semtimedop              sys_semtimedop
 229    common  mq_open                 sys_mq_open                     compat_sys_mq_open
 230    common  mq_unlink               sys_mq_unlink
-231    common  mq_timedsend            sys_mq_timedsend                compat_sys_mq_timedsend
-232    common  mq_timedreceive         sys_mq_timedreceive             compat_sys_mq_timedreceive
+231    32      mq_timedsend            sys_mq_timedsend_time32
+231    64      mq_timedsend            sys_mq_timedsend
+232    32      mq_timedreceive         sys_mq_timedreceive_time32
+232    64      mq_timedreceive         sys_mq_timedreceive
 233    common  mq_notify               sys_mq_notify                   compat_sys_mq_notify
 234    common  mq_getsetattr           sys_mq_getsetattr               compat_sys_mq_getsetattr
 235    common  waitid                  sys_waitid                      compat_sys_waitid
 248    common  lremovexattr            sys_lremovexattr
 249    common  fremovexattr            sys_fremovexattr
 250    common  timer_create            sys_timer_create                compat_sys_timer_create
-251    common  timer_settime           sys_timer_settime               compat_sys_timer_settime
-252    common  timer_gettime           sys_timer_gettime               compat_sys_timer_gettime
+251    32      timer_settime           sys_timer_settime32
+251    64      timer_settime           sys_timer_settime
+252    32      timer_gettime           sys_timer_gettime32
+252    64      timer_gettime           sys_timer_gettime
 253    common  timer_getoverrun        sys_timer_getoverrun
 254    common  timer_delete            sys_timer_delete
-255    common  clock_settime           sys_clock_settime               compat_sys_clock_settime
-256    common  clock_gettime           sys_clock_gettime               compat_sys_clock_gettime
-257    common  clock_getres            sys_clock_getres                compat_sys_clock_getres
-258    common  clock_nanosleep         sys_clock_nanosleep             compat_sys_clock_nanosleep
+255    32      clock_settime           sys_clock_settime32
+255    64      clock_settime           sys_clock_settime
+256    32      clock_gettime           sys_clock_gettime32
+256    64      clock_gettime           sys_clock_gettime
+257    32      clock_getres            sys_clock_getres_time32
+257    64      clock_getres            sys_clock_getres
+258    32      clock_nanosleep         sys_clock_nanosleep_time32
+258    64      clock_nanosleep         sys_clock_nanosleep
 259    common  tgkill                  sys_tgkill
 260    common  mbind                   sys_mbind                       compat_sys_mbind
 261    common  get_mempolicy           sys_get_mempolicy               compat_sys_get_mempolicy
 270    common  inotify_add_watch       sys_inotify_add_watch
 271    common  inotify_rm_watch        sys_inotify_rm_watch
 272    common  migrate_pages           sys_migrate_pages
-273    common  pselect6                sys_pselect6                    compat_sys_pselect6
-274    common  ppoll                   sys_ppoll                       compat_sys_ppoll
+273    32      pselect6                sys_pselect6_time32             compat_sys_pselect6_time32
+273    64      pselect6                sys_pselect6
+274    32      ppoll                   sys_ppoll_time32                compat_sys_ppoll_time32
+274    64      ppoll                   sys_ppoll
 275    common  openat                  sys_openat                      compat_sys_openat
 276    common  mkdirat                 sys_mkdirat
 277    common  mknodat                 sys_mknodat
 278    common  fchownat                sys_fchownat
-279    common  futimesat               sys_futimesat                   compat_sys_futimesat
+279    32      futimesat               sys_futimesat_time32
+279    64      futimesat               sys_futimesat
 280    common  fstatat64               sys_fstatat64
 281    common  unlinkat                sys_unlinkat
 282    common  renameat                sys_renameat
 298    common  statfs64                sys_statfs64                    compat_sys_statfs64
 299    common  fstatfs64               sys_fstatfs64                   compat_sys_fstatfs64
 300    common  kexec_load              sys_kexec_load                  compat_sys_kexec_load
-301    common  utimensat               sys_utimensat                   compat_sys_utimensat
+301    32      utimensat               sys_utimensat_time32
+301    64      utimensat               sys_utimensat
 302    common  signalfd                sys_signalfd                    compat_sys_signalfd
 # 303 was timerfd
 304    common  eventfd                 sys_eventfd
 305    32      fallocate               parisc_fallocate
 305    64      fallocate               sys_fallocate
 306    common  timerfd_create          sys_timerfd_create
-307    common  timerfd_settime         sys_timerfd_settime             compat_sys_timerfd_settime
-308    common  timerfd_gettime         sys_timerfd_gettime             compat_sys_timerfd_gettime
+307    32      timerfd_settime         sys_timerfd_settime32
+307    64      timerfd_settime         sys_timerfd_settime
+308    32      timerfd_gettime         sys_timerfd_gettime32
+308    64      timerfd_gettime         sys_timerfd_gettime
 309    common  signalfd4               sys_signalfd4                   compat_sys_signalfd4
 310    common  eventfd2                sys_eventfd2
 311    common  epoll_create1           sys_epoll_create1
 316    common  pwritev sys_pwritev     compat_sys_pwritev
 317    common  rt_tgsigqueueinfo       sys_rt_tgsigqueueinfo           compat_sys_rt_tgsigqueueinfo
 318    common  perf_event_open         sys_perf_event_open
-319    common  recvmmsg                sys_recvmmsg                    compat_sys_recvmmsg
+319    32      recvmmsg                sys_recvmmsg_time32             compat_sys_recvmmsg_time32
+319    64      recvmmsg                sys_recvmmsg
 320    common  accept4                 sys_accept4
 321    common  prlimit64               sys_prlimit64
 322    common  fanotify_init           sys_fanotify_init
 323    common  fanotify_mark           sys_fanotify_mark               sys32_fanotify_mark
-324    common  clock_adjtime           sys_clock_adjtime               compat_sys_clock_adjtime
+324    32      clock_adjtime           sys_clock_adjtime32
+324    64      clock_adjtime           sys_clock_adjtime
 325    common  name_to_handle_at       sys_name_to_handle_at
 326    common  open_by_handle_at       sys_open_by_handle_at           compat_sys_open_by_handle_at
 327    common  syncfs                  sys_syncfs
 333    common  finit_module            sys_finit_module
 334    common  sched_setattr           sys_sched_setattr
 335    common  sched_getattr           sys_sched_getattr
-336    common  utimes                  sys_utimes                      compat_sys_utimes
+336    32      utimes                  sys_utimes_time32
+336    64      utimes                  sys_utimes
 337    common  renameat2               sys_renameat2
 338    common  seccomp                 sys_seccomp
 339    common  getrandom               sys_getrandom
 347    common  preadv2                 sys_preadv2                     compat_sys_preadv2
 348    common  pwritev2                sys_pwritev2                    compat_sys_pwritev2
 349    common  statx                   sys_statx
-350    common  io_pgetevents           sys_io_pgetevents               compat_sys_io_pgetevents
+350    32      io_pgetevents           sys_io_pgetevents_time32        compat_sys_io_pgetevents
+350    64      io_pgetevents           sys_io_pgetevents
+351    common  pkey_mprotect           sys_pkey_mprotect
+352    common  pkey_alloc              sys_pkey_alloc
+353    common  pkey_free               sys_pkey_free
+354    common  rseq                    sys_rseq
+# 355 through 402 are unassigned to sync up with generic numbers
+403    32      clock_gettime64                 sys_clock_gettime               sys_clock_gettime
+404    32      clock_settime64                 sys_clock_settime               sys_clock_settime
+405    32      clock_adjtime64                 sys_clock_adjtime               sys_clock_adjtime
+406    32      clock_getres_time64             sys_clock_getres                sys_clock_getres
+407    32      clock_nanosleep_time64          sys_clock_nanosleep             sys_clock_nanosleep
+408    32      timer_gettime64                 sys_timer_gettime               sys_timer_gettime
+409    32      timer_settime64                 sys_timer_settime               sys_timer_settime
+410    32      timerfd_gettime64               sys_timerfd_gettime             sys_timerfd_gettime
+411    32      timerfd_settime64               sys_timerfd_settime             sys_timerfd_settime
+412    32      utimensat_time64                sys_utimensat                   sys_utimensat
+413    32      pselect6_time64                 sys_pselect6                    compat_sys_pselect6_time64
+414    32      ppoll_time64                    sys_ppoll                       compat_sys_ppoll_time64
+416    32      io_pgetevents_time64            sys_io_pgetevents               sys_io_pgetevents
+417    32      recvmmsg_time64                 sys_recvmmsg                    compat_sys_recvmmsg_time64
+418    32      mq_timedsend_time64             sys_mq_timedsend                sys_mq_timedsend
+419    32      mq_timedreceive_time64          sys_mq_timedreceive             sys_mq_timedreceive
+420    32      semtimedop_time64               sys_semtimedop                  sys_semtimedop
+421    32      rt_sigtimedwait_time64          sys_rt_sigtimedwait             compat_sys_rt_sigtimedwait_time64
+422    32      futex_time64                    sys_futex                       sys_futex
+423    32      sched_rr_get_interval_time64    sys_sched_rr_get_interval       sys_sched_rr_get_interval
index 2890d36eb53116e9237944db4fd1862e480e262c..375d0dc0dc7d1a3f011c36f7ff8c0c940cf4aff1 100644 (file)
@@ -128,6 +128,7 @@ config PPC
        #
        # Please keep this list sorted alphabetically.
        #
+       select ARCH_32BIT_OFF_T if PPC32
        select ARCH_HAS_DEBUG_VIRTUAL
        select ARCH_HAS_DEVMEM_IS_ALLOWED
        select ARCH_HAS_DMA_SET_COHERENT_MASK
index a3c35e6d6ffbb05cb60cc3f25005905f09f56fdf..f44dbc65e38efdfcf856507197e8f22c3ca540e8 100644 (file)
@@ -29,8 +29,8 @@
 #define __ARCH_WANT_SYS_IPC
 #define __ARCH_WANT_SYS_PAUSE
 #define __ARCH_WANT_SYS_SIGNAL
-#define __ARCH_WANT_SYS_TIME
-#define __ARCH_WANT_SYS_UTIME
+#define __ARCH_WANT_SYS_TIME32
+#define __ARCH_WANT_SYS_UTIME32
 #define __ARCH_WANT_SYS_WAITPID
 #define __ARCH_WANT_SYS_SOCKETCALL
 #define __ARCH_WANT_SYS_FADVISE64
@@ -45,8 +45,8 @@
 #define __ARCH_WANT_OLD_STAT
 #endif
 #ifdef CONFIG_PPC64
-#define __ARCH_WANT_COMPAT_SYS_TIME
-#define __ARCH_WANT_SYS_UTIME32
+#define __ARCH_WANT_SYS_TIME
+#define __ARCH_WANT_SYS_UTIME
 #define __ARCH_WANT_SYS_NEWFSTATAT
 #define __ARCH_WANT_COMPAT_SYS_SENDFILE
 #endif
index db3bbb8744afb7515f6a5c9410c3fd398a811f2f..b18abb0c3dae6248cfd697b1b9ee2343c39e1ba3 100644 (file)
@@ -20,7 +20,9 @@
 10     common  unlink                          sys_unlink
 11     nospu   execve                          sys_execve                      compat_sys_execve
 12     common  chdir                           sys_chdir
-13     common  time                            sys_time                        compat_sys_time
+13     32      time                            sys_time32
+13     64      time                            sys_time
+13     spu     time                            sys_time
 14     common  mknod                           sys_mknod
 15     common  chmod                           sys_chmod
 16     common  lchown                          sys_lchown
 22     spu     umount                          sys_ni_syscall
 23     common  setuid                          sys_setuid
 24     common  getuid                          sys_getuid
-25     common  stime                           sys_stime                       compat_sys_stime
+25     32      stime                           sys_stime32
+25     64      stime                           sys_stime
+25     spu     stime                           sys_stime
 26     nospu   ptrace                          sys_ptrace                      compat_sys_ptrace
 27     common  alarm                           sys_alarm
 28     32      oldfstat                        sys_fstat                       sys_ni_syscall
 28     64      oldfstat                        sys_ni_syscall
 28     spu     oldfstat                        sys_ni_syscall
 29     nospu   pause                           sys_pause
-30     nospu   utime                           sys_utime                       compat_sys_utime
+30     32      utime                           sys_utime32
+30     64      utime                           sys_utime
 31     common  stty                            sys_ni_syscall
 32     common  gtty                            sys_ni_syscall
 33     common  access                          sys_access
 121    common  setdomainname                   sys_setdomainname
 122    common  uname                           sys_newuname
 123    common  modify_ldt                      sys_ni_syscall
-124    common  adjtimex                        sys_adjtimex                    compat_sys_adjtimex
+124    32      adjtimex                        sys_adjtimex_time32
+124    64      adjtimex                        sys_adjtimex
+124    spu     adjtimex                        sys_adjtimex
 125    common  mprotect                        sys_mprotect
 126    32      sigprocmask                     sys_sigprocmask                 compat_sys_sigprocmask
 126    64      sigprocmask                     sys_ni_syscall
 158    common  sched_yield                     sys_sched_yield
 159    common  sched_get_priority_max          sys_sched_get_priority_max
 160    common  sched_get_priority_min          sys_sched_get_priority_min
-161    common  sched_rr_get_interval           sys_sched_rr_get_interval       compat_sys_sched_rr_get_interval
-162    common  nanosleep                       sys_nanosleep                   compat_sys_nanosleep
+161    32      sched_rr_get_interval           sys_sched_rr_get_interval_time32
+161    64      sched_rr_get_interval           sys_sched_rr_get_interval
+161    spu     sched_rr_get_interval           sys_sched_rr_get_interval
+162    32      nanosleep                       sys_nanosleep_time32
+162    64      nanosleep                       sys_nanosleep
+162    spu     nanosleep                       sys_nanosleep
 163    common  mremap                          sys_mremap
 164    common  setresuid                       sys_setresuid
 165    common  getresuid                       sys_getresuid
 173    nospu   rt_sigaction                    sys_rt_sigaction                compat_sys_rt_sigaction
 174    nospu   rt_sigprocmask                  sys_rt_sigprocmask              compat_sys_rt_sigprocmask
 175    nospu   rt_sigpending                   sys_rt_sigpending               compat_sys_rt_sigpending
-176    nospu   rt_sigtimedwait                 sys_rt_sigtimedwait             compat_sys_rt_sigtimedwait
+176    32      rt_sigtimedwait                 sys_rt_sigtimedwait_time32      compat_sys_rt_sigtimedwait_time32
+176    64      rt_sigtimedwait                 sys_rt_sigtimedwait
 177    nospu   rt_sigqueueinfo                 sys_rt_sigqueueinfo             compat_sys_rt_sigqueueinfo
 178    nospu   rt_sigsuspend                   sys_rt_sigsuspend               compat_sys_rt_sigsuspend
 179    common  pread64                         sys_pread64                     compat_sys_pread64
 218    common  removexattr                     sys_removexattr
 219    common  lremovexattr                    sys_lremovexattr
 220    common  fremovexattr                    sys_fremovexattr
-221    common  futex                           sys_futex                       compat_sys_futex
+221    32      futex                           sys_futex_time32
+221    64      futex                           sys_futex
+221    spu     futex                           sys_futex
 222    common  sched_setaffinity               sys_sched_setaffinity           compat_sys_sched_setaffinity
 223    common  sched_getaffinity               sys_sched_getaffinity           compat_sys_sched_getaffinity
 # 224 unused
 226    32      sendfile64                      sys_sendfile64                  compat_sys_sendfile64
 227    common  io_setup                        sys_io_setup                    compat_sys_io_setup
 228    common  io_destroy                      sys_io_destroy
-229    common  io_getevents                    sys_io_getevents                compat_sys_io_getevents
+229    32      io_getevents                    sys_io_getevents_time32
+229    64      io_getevents                    sys_io_getevents
+229    spu     io_getevents                    sys_io_getevents
 230    common  io_submit                       sys_io_submit                   compat_sys_io_submit
 231    common  io_cancel                       sys_io_cancel
 232    nospu   set_tid_address                 sys_set_tid_address
 238    common  epoll_wait                      sys_epoll_wait
 239    common  remap_file_pages                sys_remap_file_pages
 240    common  timer_create                    sys_timer_create                compat_sys_timer_create
-241    common  timer_settime                   sys_timer_settime               compat_sys_timer_settime
-242    common  timer_gettime                   sys_timer_gettime               compat_sys_timer_gettime
+241    32      timer_settime                   sys_timer_settime32
+241    64      timer_settime                   sys_timer_settime
+241    spu     timer_settime                   sys_timer_settime
+242    32      timer_gettime                   sys_timer_gettime32
+242    64      timer_gettime                   sys_timer_gettime
+242    spu     timer_gettime                   sys_timer_gettime
 243    common  timer_getoverrun                sys_timer_getoverrun
 244    common  timer_delete                    sys_timer_delete
-245    common  clock_settime                   sys_clock_settime               compat_sys_clock_settime
-246    common  clock_gettime                   sys_clock_gettime               compat_sys_clock_gettime
-247    common  clock_getres                    sys_clock_getres                compat_sys_clock_getres
-248    common  clock_nanosleep                 sys_clock_nanosleep             compat_sys_clock_nanosleep
+245    32      clock_settime                   sys_clock_settime32
+245    64      clock_settime                   sys_clock_settime
+245    spu     clock_settime                   sys_clock_settime
+246    32      clock_gettime                   sys_clock_gettime32
+246    64      clock_gettime                   sys_clock_gettime
+246    spu     clock_gettime                   sys_clock_gettime
+247    32      clock_getres                    sys_clock_getres_time32
+247    64      clock_getres                    sys_clock_getres
+247    spu     clock_getres                    sys_clock_getres
+248    32      clock_nanosleep                 sys_clock_nanosleep_time32
+248    64      clock_nanosleep                 sys_clock_nanosleep
+248    spu     clock_nanosleep                 sys_clock_nanosleep
 249    32      swapcontext                     ppc_swapcontext                 ppc32_swapcontext
 249    64      swapcontext                     ppc64_swapcontext
 249    spu     swapcontext                     sys_ni_syscall
 250    common  tgkill                          sys_tgkill
-251    common  utimes                          sys_utimes                      compat_sys_utimes
+251    32      utimes                          sys_utimes_time32
+251    64      utimes                          sys_utimes
+251    spu     utimes                          sys_utimes
 252    common  statfs64                        sys_statfs64                    compat_sys_statfs64
 253    common  fstatfs64                       sys_fstatfs64                   compat_sys_fstatfs64
 254    32      fadvise64_64                    ppc_fadvise64_64
 261    nospu   set_mempolicy                   sys_set_mempolicy               compat_sys_set_mempolicy
 262    nospu   mq_open                         sys_mq_open                     compat_sys_mq_open
 263    nospu   mq_unlink                       sys_mq_unlink
-264    nospu   mq_timedsend                    sys_mq_timedsend                compat_sys_mq_timedsend
-265    nospu   mq_timedreceive                 sys_mq_timedreceive             compat_sys_mq_timedreceive
+264    32      mq_timedsend                    sys_mq_timedsend_time32
+264    64      mq_timedsend                    sys_mq_timedsend
+265    32      mq_timedreceive                 sys_mq_timedreceive_time32
+265    64      mq_timedreceive                 sys_mq_timedreceive
 266    nospu   mq_notify                       sys_mq_notify                   compat_sys_mq_notify
 267    nospu   mq_getsetattr                   sys_mq_getsetattr               compat_sys_mq_getsetattr
 268    nospu   kexec_load                      sys_kexec_load                  compat_sys_kexec_load
 277    nospu   inotify_rm_watch                sys_inotify_rm_watch
 278    nospu   spu_run                         sys_spu_run
 279    nospu   spu_create                      sys_spu_create
-280    nospu   pselect6                        sys_pselect6                    compat_sys_pselect6
-281    nospu   ppoll                           sys_ppoll                       compat_sys_ppoll
+280    32      pselect6                        sys_pselect6_time32             compat_sys_pselect6_time32
+280    64      pselect6                        sys_pselect6
+281    32      ppoll                           sys_ppoll_time32                compat_sys_ppoll_time32
+281    64      ppoll                           sys_ppoll
 282    common  unshare                         sys_unshare
 283    common  splice                          sys_splice
 284    common  tee                             sys_tee
 287    common  mkdirat                         sys_mkdirat
 288    common  mknodat                         sys_mknodat
 289    common  fchownat                        sys_fchownat
-290    common  futimesat                       sys_futimesat                   compat_sys_futimesat
+290    32      futimesat                       sys_futimesat_time32
+290    64      futimesat                       sys_futimesat
+290    spu     utimesat                        sys_futimesat
 291    32      fstatat64                       sys_fstatat64
 291    64      newfstatat                      sys_newfstatat
 291    spu     newfstatat                      sys_newfstatat
 301    common  move_pages                      sys_move_pages                  compat_sys_move_pages
 302    common  getcpu                          sys_getcpu
 303    nospu   epoll_pwait                     sys_epoll_pwait                 compat_sys_epoll_pwait
-304    common  utimensat                       sys_utimensat                   compat_sys_utimensat
+304    32      utimensat                       sys_utimensat_time32
+304    64      utimensat                       sys_utimensat
+304    spu     utimensat                       sys_utimensat
 305    common  signalfd                        sys_signalfd                    compat_sys_signalfd
 306    common  timerfd_create                  sys_timerfd_create
 307    common  eventfd                         sys_eventfd
 308    common  sync_file_range2                sys_sync_file_range2            compat_sys_sync_file_range2
 309    nospu   fallocate                       sys_fallocate                   compat_sys_fallocate
 310    nospu   subpage_prot                    sys_subpage_prot
-311    common  timerfd_settime                 sys_timerfd_settime             compat_sys_timerfd_settime
-312    common  timerfd_gettime                 sys_timerfd_gettime             compat_sys_timerfd_gettime
+311    32      timerfd_settime                 sys_timerfd_settime32
+311    64      timerfd_settime                 sys_timerfd_settime
+311    spu     timerfd_settime                 sys_timerfd_settime
+312    32      timerfd_gettime                 sys_timerfd_gettime32
+312    64      timerfd_gettime                 sys_timerfd_gettime
+312    spu     timerfd_gettime                 sys_timerfd_gettime
 313    common  signalfd4                       sys_signalfd4                   compat_sys_signalfd4
 314    common  eventfd2                        sys_eventfd2
 315    common  epoll_create1                   sys_epoll_create1
 340    common  getsockopt                      sys_getsockopt                  compat_sys_getsockopt
 341    common  sendmsg                         sys_sendmsg                     compat_sys_sendmsg
 342    common  recvmsg                         sys_recvmsg                     compat_sys_recvmsg
-343    common  recvmmsg                        sys_recvmmsg                    compat_sys_recvmmsg
+343    32      recvmmsg                        sys_recvmmsg_time32             compat_sys_recvmmsg_time32
+343    64      recvmmsg                        sys_recvmmsg
+343    spu     recvmmsg                        sys_recvmmsg
 344    common  accept4                         sys_accept4
 345    common  name_to_handle_at               sys_name_to_handle_at
 346    common  open_by_handle_at               sys_open_by_handle_at           compat_sys_open_by_handle_at
-347    common  clock_adjtime                   sys_clock_adjtime               compat_sys_clock_adjtime
+347    32      clock_adjtime                   sys_clock_adjtime32
+347    64      clock_adjtime                   sys_clock_adjtime
+347    spu     clock_adjtime                   sys_clock_adjtime
 348    common  syncfs                          sys_syncfs
 349    common  sendmmsg                        sys_sendmmsg                    compat_sys_sendmmsg
 350    common  setns                           sys_setns
 363    spu     switch_endian                   sys_ni_syscall
 364    common  userfaultfd                     sys_userfaultfd
 365    common  membarrier                      sys_membarrier
+# 366-377 originally left for IPC, now unused
 378    nospu   mlock2                          sys_mlock2
 379    nospu   copy_file_range                 sys_copy_file_range
 380    common  preadv2                         sys_preadv2                     compat_sys_preadv2
 385    nospu   pkey_free                       sys_pkey_free
 386    nospu   pkey_mprotect                   sys_pkey_mprotect
 387    nospu   rseq                            sys_rseq
-388    nospu   io_pgetevents                   sys_io_pgetevents               compat_sys_io_pgetevents
+388    32      io_pgetevents                   sys_io_pgetevents_time32        compat_sys_io_pgetevents
+388    64      io_pgetevents                   sys_io_pgetevents
+# room for arch specific syscalls
+392    64      semtimedop                      sys_semtimedop
+393    common  semget                          sys_semget
+394    common  semctl                          sys_semctl                      compat_sys_semctl
+395    common  shmget                          sys_shmget
+396    common  shmctl                          sys_shmctl                      compat_sys_shmctl
+397    common  shmat                           sys_shmat                       compat_sys_shmat
+398    common  shmdt                           sys_shmdt
+399    common  msgget                          sys_msgget
+400    common  msgsnd                          sys_msgsnd                      compat_sys_msgsnd
+401    common  msgrcv                          sys_msgrcv                      compat_sys_msgrcv
+402    common  msgctl                          sys_msgctl                      compat_sys_msgctl
+403    32      clock_gettime64                 sys_clock_gettime               sys_clock_gettime
+404    32      clock_settime64                 sys_clock_settime               sys_clock_settime
+405    32      clock_adjtime64                 sys_clock_adjtime               sys_clock_adjtime
+406    32      clock_getres_time64             sys_clock_getres                sys_clock_getres
+407    32      clock_nanosleep_time64          sys_clock_nanosleep             sys_clock_nanosleep
+408    32      timer_gettime64                 sys_timer_gettime               sys_timer_gettime
+409    32      timer_settime64                 sys_timer_settime               sys_timer_settime
+410    32      timerfd_gettime64               sys_timerfd_gettime             sys_timerfd_gettime
+411    32      timerfd_settime64               sys_timerfd_settime             sys_timerfd_settime
+412    32      utimensat_time64                sys_utimensat                   sys_utimensat
+413    32      pselect6_time64                 sys_pselect6                    compat_sys_pselect6_time64
+414    32      ppoll_time64                    sys_ppoll                       compat_sys_ppoll_time64
+416    32      io_pgetevents_time64            sys_io_pgetevents               sys_io_pgetevents
+417    32      recvmmsg_time64                 sys_recvmmsg                    compat_sys_recvmmsg_time64
+418    32      mq_timedsend_time64             sys_mq_timedsend                sys_mq_timedsend
+419    32      mq_timedreceive_time64          sys_mq_timedreceive             sys_mq_timedreceive
+420    32      semtimedop_time64               sys_semtimedop                  sys_semtimedop
+421    32      rt_sigtimedwait_time64          sys_rt_sigtimedwait             compat_sys_rt_sigtimedwait_time64
+422    32      futex_time64                    sys_futex                       sys_futex
+423    32      sched_rr_get_interval_time64    sys_sched_rr_get_interval       sys_sched_rr_get_interval
index 1f3bd3ebbb0d27f8abcdd092d1c19fe04f2d6457..0e2eeeb1fd27bdca3b4b8e3ca88e2bcd3bdc6fa0 100644 (file)
@@ -17,6 +17,7 @@
 
 #ifdef __LP64__
 #define __ARCH_WANT_NEW_STAT
+#define __ARCH_WANT_SET_GET_RLIMIT
 #endif /* __LP64__ */
 
 #include <asm-generic/unistd.h>
index eed1c137f6183a1d4f4f8303df8a0e8c12cf1f2b..fec62b24df8960bfd77a3c669eb65f6741a3dd67 100644 (file)
@@ -2,9 +2,11 @@
 
 # Symbols present in the vdso
 vdso-syms  = rt_sigreturn
+ifdef CONFIG_64BIT
 vdso-syms += gettimeofday
 vdso-syms += clock_gettime
 vdso-syms += clock_getres
+endif
 vdso-syms += getcpu
 vdso-syms += flush_icache
 
index a1fbf15d53aa8973082de0738063005a82c7529f..b6755685c7b88851cd92934616a06aee0c5a3335 100644 (file)
 #include <uapi/asm/unistd.h>
 #include <asm/unistd_nr.h>
 
-#define __IGNORE_time
-#define __IGNORE_pkey_mprotect
-#define __IGNORE_pkey_alloc
-#define __IGNORE_pkey_free
-
 #define __ARCH_WANT_NEW_STAT
 #define __ARCH_WANT_OLD_READDIR
 #define __ARCH_WANT_SYS_ALARM
@@ -33,7 +28,7 @@
 #define __ARCH_WANT_SYS_SIGPENDING
 #define __ARCH_WANT_SYS_SIGPROCMASK
 # ifdef CONFIG_COMPAT
-#   define __ARCH_WANT_COMPAT_SYS_TIME
+#   define __ARCH_WANT_SYS_TIME32
 #   define __ARCH_WANT_SYS_UTIME32
 # endif
 #define __ARCH_WANT_SYS_FORK
index 7413fd318e2a09077ea54f922ae4b5ac9cd28e5a..02579f95f391b6524ddd28004cc6d6a511be974b 100644 (file)
@@ -20,7 +20,7 @@
 10   common    unlink                  sys_unlink                      sys_unlink
 11   common    execve                  sys_execve                      compat_sys_execve
 12   common    chdir                   sys_chdir                       sys_chdir
-13   32                time                    -                               compat_sys_time
+13   32                time                    -                               sys_time32
 14   common    mknod                   sys_mknod                       sys_mknod
 15   common    chmod                   sys_chmod                       sys_chmod
 16   32                lchown                  -                               sys_lchown16
 22   common    umount                  sys_oldumount                   sys_oldumount
 23   32                setuid                  -                               sys_setuid16
 24   32                getuid                  -                               sys_getuid16
-25   32                stime                   -                               compat_sys_stime
+25   32                stime                   -                               sys_stime32
 26   common    ptrace                  sys_ptrace                      compat_sys_ptrace
 27   common    alarm                   sys_alarm                       sys_alarm
 29   common    pause                   sys_pause                       sys_pause
-30   common    utime                   sys_utime                       compat_sys_utime
+30   common    utime                   sys_utime                       sys_utime32
 33   common    access                  sys_access                      sys_access
 34   common    nice                    sys_nice                        sys_nice
 36   common    sync                    sys_sync                        sys_sync
 120  common    clone                   sys_clone                       sys_clone
 121  common    setdomainname           sys_setdomainname               sys_setdomainname
 122  common    uname                   sys_newuname                    sys_newuname
-124  common    adjtimex                sys_adjtimex                    compat_sys_adjtimex
+124  common    adjtimex                sys_adjtimex                    sys_adjtimex_time32
 125  common    mprotect                sys_mprotect                    sys_mprotect
 126  common    sigprocmask             sys_sigprocmask                 compat_sys_sigprocmask
 127  common    create_module           -                               -
 158  common    sched_yield             sys_sched_yield                 sys_sched_yield
 159  common    sched_get_priority_max  sys_sched_get_priority_max      sys_sched_get_priority_max
 160  common    sched_get_priority_min  sys_sched_get_priority_min      sys_sched_get_priority_min
-161  common    sched_rr_get_interval   sys_sched_rr_get_interval       compat_sys_sched_rr_get_interval
-162  common    nanosleep               sys_nanosleep                   compat_sys_nanosleep
+161  common    sched_rr_get_interval   sys_sched_rr_get_interval       sys_sched_rr_get_interval_time32
+162  common    nanosleep               sys_nanosleep                   sys_nanosleep_time32
 163  common    mremap                  sys_mremap                      sys_mremap
 164  32                setresuid               -                               sys_setresuid16
 165  32                getresuid               -                               sys_getresuid16
 174  common    rt_sigaction            sys_rt_sigaction                compat_sys_rt_sigaction
 175  common    rt_sigprocmask          sys_rt_sigprocmask              compat_sys_rt_sigprocmask
 176  common    rt_sigpending           sys_rt_sigpending               compat_sys_rt_sigpending
-177  common    rt_sigtimedwait         sys_rt_sigtimedwait             compat_sys_rt_sigtimedwait
+177  common    rt_sigtimedwait         sys_rt_sigtimedwait             compat_sys_rt_sigtimedwait_time32
 178  common    rt_sigqueueinfo         sys_rt_sigqueueinfo             compat_sys_rt_sigqueueinfo
 179  common    rt_sigsuspend           sys_rt_sigsuspend               compat_sys_rt_sigsuspend
 180  common    pread64                 sys_pread64                     compat_sys_s390_pread64
 235  common    fremovexattr            sys_fremovexattr                sys_fremovexattr
 236  common    gettid                  sys_gettid                      sys_gettid
 237  common    tkill                   sys_tkill                       sys_tkill
-238  common    futex                   sys_futex                       compat_sys_futex
+238  common    futex                   sys_futex                       sys_futex_time32
 239  common    sched_setaffinity       sys_sched_setaffinity           compat_sys_sched_setaffinity
 240  common    sched_getaffinity       sys_sched_getaffinity           compat_sys_sched_getaffinity
 241  common    tgkill                  sys_tgkill                      sys_tgkill
 243  common    io_setup                sys_io_setup                    compat_sys_io_setup
 244  common    io_destroy              sys_io_destroy                  sys_io_destroy
-245  common    io_getevents            sys_io_getevents                compat_sys_io_getevents
+245  common    io_getevents            sys_io_getevents                sys_io_getevents_time32
 246  common    io_submit               sys_io_submit                   compat_sys_io_submit
 247  common    io_cancel               sys_io_cancel                   sys_io_cancel
 248  common    exit_group              sys_exit_group                  sys_exit_group
 252  common    set_tid_address         sys_set_tid_address             sys_set_tid_address
 253  common    fadvise64               sys_fadvise64_64                compat_sys_s390_fadvise64
 254  common    timer_create            sys_timer_create                compat_sys_timer_create
-255  common    timer_settime           sys_timer_settime               compat_sys_timer_settime
-256  common    timer_gettime           sys_timer_gettime               compat_sys_timer_gettime
+255  common    timer_settime           sys_timer_settime               sys_timer_settime32
+256  common    timer_gettime           sys_timer_gettime               sys_timer_gettime32
 257  common    timer_getoverrun        sys_timer_getoverrun            sys_timer_getoverrun
 258  common    timer_delete            sys_timer_delete                sys_timer_delete
-259  common    clock_settime           sys_clock_settime               compat_sys_clock_settime
-260  common    clock_gettime           sys_clock_gettime               compat_sys_clock_gettime
-261  common    clock_getres            sys_clock_getres                compat_sys_clock_getres
-262  common    clock_nanosleep         sys_clock_nanosleep             compat_sys_clock_nanosleep
+259  common    clock_settime           sys_clock_settime               sys_clock_settime32
+260  common    clock_gettime           sys_clock_gettime               sys_clock_gettime32
+261  common    clock_getres            sys_clock_getres                sys_clock_getres_time32
+262  common    clock_nanosleep         sys_clock_nanosleep             sys_clock_nanosleep_time32
 264  32                fadvise64_64            -                               compat_sys_s390_fadvise64_64
 265  common    statfs64                sys_statfs64                    compat_sys_statfs64
 266  common    fstatfs64               sys_fstatfs64                   compat_sys_fstatfs64
 270  common    set_mempolicy           sys_set_mempolicy               compat_sys_set_mempolicy
 271  common    mq_open                 sys_mq_open                     compat_sys_mq_open
 272  common    mq_unlink               sys_mq_unlink                   sys_mq_unlink
-273  common    mq_timedsend            sys_mq_timedsend                compat_sys_mq_timedsend
-274  common    mq_timedreceive         sys_mq_timedreceive             compat_sys_mq_timedreceive
+273  common    mq_timedsend            sys_mq_timedsend                sys_mq_timedsend_time32
+274  common    mq_timedreceive         sys_mq_timedreceive             sys_mq_timedreceive_time32
 275  common    mq_notify               sys_mq_notify                   compat_sys_mq_notify
 276  common    mq_getsetattr           sys_mq_getsetattr               compat_sys_mq_getsetattr
 277  common    kexec_load              sys_kexec_load                  compat_sys_kexec_load
 289  common    mkdirat                 sys_mkdirat                     sys_mkdirat
 290  common    mknodat                 sys_mknodat                     sys_mknodat
 291  common    fchownat                sys_fchownat                    sys_fchownat
-292  common    futimesat               sys_futimesat                   compat_sys_futimesat
+292  common    futimesat               sys_futimesat                   sys_futimesat_time32
 293  32                fstatat64               -                               compat_sys_s390_fstatat64
 293  64                newfstatat              sys_newfstatat                  -
 294  common    unlinkat                sys_unlinkat                    sys_unlinkat
 298  common    readlinkat              sys_readlinkat                  sys_readlinkat
 299  common    fchmodat                sys_fchmodat                    sys_fchmodat
 300  common    faccessat               sys_faccessat                   sys_faccessat
-301  common    pselect6                sys_pselect6                    compat_sys_pselect6
-302  common    ppoll                   sys_ppoll                       compat_sys_ppoll
+301  common    pselect6                sys_pselect6                    compat_sys_pselect6_time32
+302  common    ppoll                   sys_ppoll                       compat_sys_ppoll_time32
 303  common    unshare                 sys_unshare                     sys_unshare
 304  common    set_robust_list         sys_set_robust_list             compat_sys_set_robust_list
 305  common    get_robust_list         sys_get_robust_list             compat_sys_get_robust_list
 310  common    move_pages              sys_move_pages                  compat_sys_move_pages
 311  common    getcpu                  sys_getcpu                      sys_getcpu
 312  common    epoll_pwait             sys_epoll_pwait                 compat_sys_epoll_pwait
-313  common    utimes                  sys_utimes                      compat_sys_utimes
+313  common    utimes                  sys_utimes                      sys_utimes_time32
 314  common    fallocate               sys_fallocate                   compat_sys_s390_fallocate
-315  common    utimensat               sys_utimensat                   compat_sys_utimensat
+315  common    utimensat               sys_utimensat                   sys_utimensat_time32
 316  common    signalfd                sys_signalfd                    compat_sys_signalfd
 317  common    timerfd                 -                               -
 318  common    eventfd                 sys_eventfd                     sys_eventfd
 319  common    timerfd_create          sys_timerfd_create              sys_timerfd_create
-320  common    timerfd_settime         sys_timerfd_settime             compat_sys_timerfd_settime
-321  common    timerfd_gettime         sys_timerfd_gettime             compat_sys_timerfd_gettime
+320  common    timerfd_settime         sys_timerfd_settime             sys_timerfd_settime32
+321  common    timerfd_gettime         sys_timerfd_gettime             sys_timerfd_gettime32
 322  common    signalfd4               sys_signalfd4                   compat_sys_signalfd4
 323  common    eventfd2                sys_eventfd2                    sys_eventfd2
 324  common    inotify_init1           sys_inotify_init1               sys_inotify_init1
 334  common    prlimit64               sys_prlimit64                   sys_prlimit64
 335  common    name_to_handle_at       sys_name_to_handle_at           sys_name_to_handle_at
 336  common    open_by_handle_at       sys_open_by_handle_at           compat_sys_open_by_handle_at
-337  common    clock_adjtime           sys_clock_adjtime               compat_sys_clock_adjtime
+337  common    clock_adjtime           sys_clock_adjtime               sys_clock_adjtime32
 338  common    syncfs                  sys_syncfs                      sys_syncfs
 339  common    setns                   sys_setns                       sys_setns
 340  common    process_vm_readv        sys_process_vm_readv            compat_sys_process_vm_readv
 354  common    execveat                sys_execveat                    compat_sys_execveat
 355  common    userfaultfd             sys_userfaultfd                 sys_userfaultfd
 356  common    membarrier              sys_membarrier                  sys_membarrier
-357  common    recvmmsg                sys_recvmmsg                    compat_sys_recvmmsg
+357  common    recvmmsg                sys_recvmmsg                    compat_sys_recvmmsg_time32
 358  common    sendmmsg                sys_sendmmsg                    compat_sys_sendmmsg
 359  common    socket                  sys_socket                      sys_socket
 360  common    socketpair              sys_socketpair                  sys_socketpair
 381  common    kexec_file_load         sys_kexec_file_load             sys_kexec_file_load
 382  common    io_pgetevents           sys_io_pgetevents               compat_sys_io_pgetevents
 383  common    rseq                    sys_rseq                        sys_rseq
+384  common    pkey_mprotect           sys_pkey_mprotect               sys_pkey_mprotect
+385  common    pkey_alloc              sys_pkey_alloc                  sys_pkey_alloc
+386  common    pkey_free               sys_pkey_free                   sys_pkey_free
+# room for arch specific syscalls
+392    64      semtimedop              sys_semtimedop                  -
+393  common    semget                  sys_semget                      sys_semget
+394  common    semctl                  sys_semctl                      compat_sys_semctl
+395  common    shmget                  sys_shmget                      sys_shmget
+396  common    shmctl                  sys_shmctl                      compat_sys_shmctl
+397  common    shmat                   sys_shmat                       compat_sys_shmat
+398  common    shmdt                   sys_shmdt                       sys_shmdt
+399  common    msgget                  sys_msgget                      sys_msgget
+400  common    msgsnd                  sys_msgsnd                      compat_sys_msgsnd
+401  common    msgrcv                  sys_msgrcv                      compat_sys_msgrcv
+402  common    msgctl                  sys_msgctl                      compat_sys_msgctl
+403    32      clock_gettime64         -                               sys_clock_gettime
+404    32      clock_settime64         -                               sys_clock_settime
+405    32      clock_adjtime64         -                               sys_clock_adjtime
+406    32      clock_getres_time64     -                               sys_clock_getres
+407    32      clock_nanosleep_time64  -                               sys_clock_nanosleep
+408    32      timer_gettime64         -                               sys_timer_gettime
+409    32      timer_settime64         -                               sys_timer_settime
+410    32      timerfd_gettime64       -                               sys_timerfd_gettime
+411    32      timerfd_settime64       -                               sys_timerfd_settime
+412    32      utimensat_time64        -                               sys_utimensat
+413    32      pselect6_time64         -                               compat_sys_pselect6_time64
+414    32      ppoll_time64            -                               compat_sys_ppoll_time64
+416    32      io_pgetevents_time64    -                               sys_io_pgetevents
+417    32      recvmmsg_time64         -                               compat_sys_recvmmsg_time64
+418    32      mq_timedsend_time64     -                               sys_mq_timedsend
+419    32      mq_timedreceive_time64  -                               sys_mq_timedreceive
+420    32      semtimedop_time64       -                               sys_semtimedop
+421    32      rt_sigtimedwait_time64  -                               compat_sys_rt_sigtimedwait_time64
+422    32      futex_time64            -                               sys_futex
+423    32      sched_rr_get_interval_time64    -                       sys_sched_rr_get_interval
index a9c36f95744a0ab7d1e4bc76d216124c2f88fe4d..d9a9144dec351292b8c282a01cb8915fc001147c 100644 (file)
@@ -62,6 +62,7 @@ config SUPERH
 
 config SUPERH32
        def_bool "$(ARCH)" = "sh"
+       select ARCH_32BIT_OFF_T
        select HAVE_KPROBES
        select HAVE_KRETPROBES
        select HAVE_IOREMAP_PROT if MMU && !X2TLB
index a97f93ca3bd7f6dd3dd87dde62bfdb7f60e31187..9c7d9d9999c62b83bbacd1a89ebfb76365b4ea8e 100644 (file)
@@ -16,8 +16,8 @@
 # define __ARCH_WANT_SYS_IPC
 # define __ARCH_WANT_SYS_PAUSE
 # define __ARCH_WANT_SYS_SIGNAL
-# define __ARCH_WANT_SYS_TIME
-# define __ARCH_WANT_SYS_UTIME
+# define __ARCH_WANT_SYS_TIME32
+# define __ARCH_WANT_SYS_UTIME32
 # define __ARCH_WANT_SYS_WAITPID
 # define __ARCH_WANT_SYS_SOCKETCALL
 # define __ARCH_WANT_SYS_FADVISE64
diff --git a/arch/sh/include/uapi/asm/unistd_32.h b/arch/sh/include/uapi/asm/unistd_32.h
deleted file mode 100644 (file)
index 31c85aa..0000000
+++ /dev/null
@@ -1,403 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
-#ifndef __ASM_SH_UNISTD_32_H
-#define __ASM_SH_UNISTD_32_H
-
-/*
- * Copyright (C) 1999  Niibe Yutaka
- */
-
-/*
- * This file contains the system call numbers.
- */
-
-#define __NR_restart_syscall     0
-#define __NR_exit                1
-#define __NR_fork                2
-#define __NR_read                3
-#define __NR_write               4
-#define __NR_open                5
-#define __NR_close               6
-#define __NR_waitpid             7
-#define __NR_creat               8
-#define __NR_link                9
-#define __NR_unlink             10
-#define __NR_execve             11
-#define __NR_chdir              12
-#define __NR_time               13
-#define __NR_mknod              14
-#define __NR_chmod              15
-#define __NR_lchown             16
-                                /* 17 was sys_break */
-#define __NR_oldstat            18
-#define __NR_lseek              19
-#define __NR_getpid             20
-#define __NR_mount              21
-#define __NR_umount             22
-#define __NR_setuid             23
-#define __NR_getuid             24
-#define __NR_stime              25
-#define __NR_ptrace             26
-#define __NR_alarm              27
-#define __NR_oldfstat           28
-#define __NR_pause              29
-#define __NR_utime              30
-                                /* 31 was sys_stty */
-                                /* 32 was sys_gtty */
-#define __NR_access             33
-#define __NR_nice               34
-                                /* 35 was sys_ftime */
-#define __NR_sync               36
-#define __NR_kill               37
-#define __NR_rename             38
-#define __NR_mkdir              39
-#define __NR_rmdir              40
-#define __NR_dup                41
-#define __NR_pipe               42
-#define __NR_times              43
-                                /* 44 was sys_prof */
-#define __NR_brk                45
-#define __NR_setgid             46
-#define __NR_getgid             47
-#define __NR_signal             48
-#define __NR_geteuid            49
-#define __NR_getegid            50
-#define __NR_acct               51
-#define __NR_umount2            52
-                                /* 53 was sys_lock */
-#define __NR_ioctl              54
-#define __NR_fcntl              55
-                                /* 56 was sys_mpx */
-#define __NR_setpgid            57
-                                /* 58 was sys_ulimit */
-                                /* 59 was sys_olduname */
-#define __NR_umask              60
-#define __NR_chroot             61
-#define __NR_ustat              62
-#define __NR_dup2               63
-#define __NR_getppid            64
-#define __NR_getpgrp            65
-#define __NR_setsid             66
-#define __NR_sigaction          67
-#define __NR_sgetmask           68
-#define __NR_ssetmask           69
-#define __NR_setreuid           70
-#define __NR_setregid           71
-#define __NR_sigsuspend                 72
-#define __NR_sigpending                 73
-#define __NR_sethostname        74
-#define __NR_setrlimit          75
-#define __NR_getrlimit          76     /* Back compatible 2Gig limited rlimit */
-#define __NR_getrusage          77
-#define __NR_gettimeofday       78
-#define __NR_settimeofday       79
-#define __NR_getgroups          80
-#define __NR_setgroups          81
-                                /* 82 was sys_oldselect */
-#define __NR_symlink            83
-#define __NR_oldlstat           84
-#define __NR_readlink           85
-#define __NR_uselib             86
-#define __NR_swapon             87
-#define __NR_reboot             88
-#define __NR_readdir            89
-#define __NR_mmap               90
-#define __NR_munmap             91
-#define __NR_truncate           92
-#define __NR_ftruncate          93
-#define __NR_fchmod             94
-#define __NR_fchown             95
-#define __NR_getpriority        96
-#define __NR_setpriority        97
-                                /* 98 was sys_profil */
-#define __NR_statfs             99
-#define __NR_fstatfs           100
-                               /* 101 was sys_ioperm */
-#define __NR_socketcall                102
-#define __NR_syslog            103
-#define __NR_setitimer         104
-#define __NR_getitimer         105
-#define __NR_stat              106
-#define __NR_lstat             107
-#define __NR_fstat             108
-#define __NR_olduname          109
-                               /* 110 was sys_iopl */
-#define __NR_vhangup           111
-                               /* 112 was sys_idle */
-                               /* 113 was sys_vm86old */
-#define __NR_wait4             114
-#define __NR_swapoff           115
-#define __NR_sysinfo           116
-#define __NR_ipc               117
-#define __NR_fsync             118
-#define __NR_sigreturn         119
-#define __NR_clone             120
-#define __NR_setdomainname     121
-#define __NR_uname             122
-#define __NR_cacheflush                123
-#define __NR_adjtimex          124
-#define __NR_mprotect          125
-#define __NR_sigprocmask       126
-                               /* 127 was sys_create_module */
-#define __NR_init_module       128
-#define __NR_delete_module     129
-                               /* 130 was sys_get_kernel_syms */
-#define __NR_quotactl          131
-#define __NR_getpgid           132
-#define __NR_fchdir            133
-#define __NR_bdflush           134
-#define __NR_sysfs             135
-#define __NR_personality       136
-                               /* 137 was sys_afs_syscall */
-#define __NR_setfsuid          138
-#define __NR_setfsgid          139
-#define __NR__llseek           140
-#define __NR_getdents          141
-#define __NR__newselect                142
-#define __NR_flock             143
-#define __NR_msync             144
-#define __NR_readv             145
-#define __NR_writev            146
-#define __NR_getsid            147
-#define __NR_fdatasync         148
-#define __NR__sysctl           149
-#define __NR_mlock             150
-#define __NR_munlock           151
-#define __NR_mlockall          152
-#define __NR_munlockall                153
-#define __NR_sched_setparam            154
-#define __NR_sched_getparam            155
-#define __NR_sched_setscheduler                156
-#define __NR_sched_getscheduler                157
-#define __NR_sched_yield               158
-#define __NR_sched_get_priority_max    159
-#define __NR_sched_get_priority_min    160
-#define __NR_sched_rr_get_interval     161
-#define __NR_nanosleep         162
-#define __NR_mremap            163
-#define __NR_setresuid         164
-#define __NR_getresuid         165
-                               /* 166 was sys_vm86 */
-                               /* 167 was sys_query_module */
-#define __NR_poll              168
-#define __NR_nfsservctl                169
-#define __NR_setresgid         170
-#define __NR_getresgid         171
-#define __NR_prctl              172
-#define __NR_rt_sigreturn      173
-#define __NR_rt_sigaction      174
-#define __NR_rt_sigprocmask    175
-#define __NR_rt_sigpending     176
-#define __NR_rt_sigtimedwait   177
-#define __NR_rt_sigqueueinfo   178
-#define __NR_rt_sigsuspend     179
-#define __NR_pread64           180
-#define __NR_pwrite64          181
-#define __NR_chown             182
-#define __NR_getcwd            183
-#define __NR_capget            184
-#define __NR_capset            185
-#define __NR_sigaltstack       186
-#define __NR_sendfile          187
-                               /* 188 reserved for sys_getpmsg */
-                               /* 189 reserved for sys_putpmsg */
-#define __NR_vfork             190
-#define __NR_ugetrlimit                191     /* SuS compliant getrlimit */
-#define __NR_mmap2             192
-#define __NR_truncate64                193
-#define __NR_ftruncate64       194
-#define __NR_stat64            195
-#define __NR_lstat64           196
-#define __NR_fstat64           197
-#define __NR_lchown32          198
-#define __NR_getuid32          199
-#define __NR_getgid32          200
-#define __NR_geteuid32         201
-#define __NR_getegid32         202
-#define __NR_setreuid32                203
-#define __NR_setregid32                204
-#define __NR_getgroups32       205
-#define __NR_setgroups32       206
-#define __NR_fchown32          207
-#define __NR_setresuid32       208
-#define __NR_getresuid32       209
-#define __NR_setresgid32       210
-#define __NR_getresgid32       211
-#define __NR_chown32           212
-#define __NR_setuid32          213
-#define __NR_setgid32          214
-#define __NR_setfsuid32                215
-#define __NR_setfsgid32                216
-#define __NR_pivot_root                217
-#define __NR_mincore           218
-#define __NR_madvise           219
-#define __NR_getdents64                220
-#define __NR_fcntl64           221
-                               /* 222 is reserved for tux */
-                               /* 223 is unused */
-#define __NR_gettid            224
-#define __NR_readahead         225
-#define __NR_setxattr          226
-#define __NR_lsetxattr         227
-#define __NR_fsetxattr         228
-#define __NR_getxattr          229
-#define __NR_lgetxattr         230
-#define __NR_fgetxattr         231
-#define __NR_listxattr         232
-#define __NR_llistxattr                233
-#define __NR_flistxattr                234
-#define __NR_removexattr       235
-#define __NR_lremovexattr      236
-#define __NR_fremovexattr      237
-#define __NR_tkill             238
-#define __NR_sendfile64                239
-#define __NR_futex             240
-#define __NR_sched_setaffinity 241
-#define __NR_sched_getaffinity 242
-                               /* 243 is reserved for set_thread_area */
-                               /* 244 is reserved for get_thread_area */
-#define __NR_io_setup          245
-#define __NR_io_destroy                246
-#define __NR_io_getevents      247
-#define __NR_io_submit         248
-#define __NR_io_cancel         249
-#define __NR_fadvise64         250
-                               /* 251 is unused */
-#define __NR_exit_group                252
-#define __NR_lookup_dcookie    253
-#define __NR_epoll_create      254
-#define __NR_epoll_ctl         255
-#define __NR_epoll_wait                256
-#define __NR_remap_file_pages  257
-#define __NR_set_tid_address   258
-#define __NR_timer_create      259
-#define __NR_timer_settime     (__NR_timer_create+1)
-#define __NR_timer_gettime     (__NR_timer_create+2)
-#define __NR_timer_getoverrun  (__NR_timer_create+3)
-#define __NR_timer_delete      (__NR_timer_create+4)
-#define __NR_clock_settime     (__NR_timer_create+5)
-#define __NR_clock_gettime     (__NR_timer_create+6)
-#define __NR_clock_getres      (__NR_timer_create+7)
-#define __NR_clock_nanosleep   (__NR_timer_create+8)
-#define __NR_statfs64          268
-#define __NR_fstatfs64         269
-#define __NR_tgkill            270
-#define __NR_utimes            271
-#define __NR_fadvise64_64      272
-                               /* 273 is reserved for vserver */
-#define __NR_mbind              274
-#define __NR_get_mempolicy      275
-#define __NR_set_mempolicy      276
-#define __NR_mq_open            277
-#define __NR_mq_unlink          (__NR_mq_open+1)
-#define __NR_mq_timedsend       (__NR_mq_open+2)
-#define __NR_mq_timedreceive    (__NR_mq_open+3)
-#define __NR_mq_notify          (__NR_mq_open+4)
-#define __NR_mq_getsetattr      (__NR_mq_open+5)
-#define __NR_kexec_load                283
-#define __NR_waitid            284
-#define __NR_add_key           285
-#define __NR_request_key       286
-#define __NR_keyctl            287
-#define __NR_ioprio_set                288
-#define __NR_ioprio_get                289
-#define __NR_inotify_init      290
-#define __NR_inotify_add_watch 291
-#define __NR_inotify_rm_watch  292
-                               /* 293 is unused */
-#define __NR_migrate_pages     294
-#define __NR_openat            295
-#define __NR_mkdirat           296
-#define __NR_mknodat           297
-#define __NR_fchownat          298
-#define __NR_futimesat         299
-#define __NR_fstatat64         300
-#define __NR_unlinkat          301
-#define __NR_renameat          302
-#define __NR_linkat            303
-#define __NR_symlinkat         304
-#define __NR_readlinkat                305
-#define __NR_fchmodat          306
-#define __NR_faccessat         307
-#define __NR_pselect6          308
-#define __NR_ppoll             309
-#define __NR_unshare           310
-#define __NR_set_robust_list   311
-#define __NR_get_robust_list   312
-#define __NR_splice            313
-#define __NR_sync_file_range   314
-#define __NR_tee               315
-#define __NR_vmsplice          316
-#define __NR_move_pages                317
-#define __NR_getcpu            318
-#define __NR_epoll_pwait       319
-#define __NR_utimensat         320
-#define __NR_signalfd          321
-#define __NR_timerfd_create    322
-#define __NR_eventfd           323
-#define __NR_fallocate         324
-#define __NR_timerfd_settime   325
-#define __NR_timerfd_gettime   326
-#define __NR_signalfd4         327
-#define __NR_eventfd2          328
-#define __NR_epoll_create1     329
-#define __NR_dup3              330
-#define __NR_pipe2             331
-#define __NR_inotify_init1     332
-#define __NR_preadv            333
-#define __NR_pwritev           334
-#define __NR_rt_tgsigqueueinfo 335
-#define __NR_perf_event_open   336
-#define __NR_fanotify_init     337
-#define __NR_fanotify_mark     338
-#define __NR_prlimit64         339
-
-/* Non-multiplexed socket family */
-#define __NR_socket            340
-#define __NR_bind              341
-#define __NR_connect           342
-#define __NR_listen            343
-#define __NR_accept            344
-#define __NR_getsockname       345
-#define __NR_getpeername       346
-#define __NR_socketpair                347
-#define __NR_send              348
-#define __NR_sendto            349
-#define __NR_recv              350
-#define __NR_recvfrom          351
-#define __NR_shutdown          352
-#define __NR_setsockopt                353
-#define __NR_getsockopt                354
-#define __NR_sendmsg           355
-#define __NR_recvmsg           356
-#define __NR_recvmmsg          357
-#define __NR_accept4           358
-#define __NR_name_to_handle_at 359
-#define __NR_open_by_handle_at 360
-#define __NR_clock_adjtime     361
-#define __NR_syncfs            362
-#define __NR_sendmmsg          363
-#define __NR_setns             364
-#define __NR_process_vm_readv  365
-#define __NR_process_vm_writev 366
-#define __NR_kcmp              367
-#define __NR_finit_module      368
-#define __NR_sched_getattr     369
-#define __NR_sched_setattr     370
-#define __NR_renameat2         371
-#define __NR_seccomp           372
-#define __NR_getrandom         373
-#define __NR_memfd_create      374
-#define __NR_bpf               375
-#define __NR_execveat          376
-#define __NR_userfaultfd       377
-#define __NR_membarrier                378
-#define __NR_mlock2            379
-#define __NR_copy_file_range   380
-#define __NR_preadv2           381
-#define __NR_pwritev2          382
-
-#ifdef __KERNEL__
-#define __NR_syscalls          383
-#endif
-
-#endif /* __ASM_SH_UNISTD_32_H */
index 21ec7528856235655655f7c2dcf16509a1958e96..bfda678576e4335788f844db6ec7632fda5faedf 100644 (file)
@@ -20,7 +20,7 @@
 10     common  unlink                          sys_unlink
 11     common  execve                          sys_execve
 12     common  chdir                           sys_chdir
-13     common  time                            sys_time
+13     common  time                            sys_time32
 14     common  mknod                           sys_mknod
 15     common  chmod                           sys_chmod
 16     common  lchown                          sys_lchown16
 22     common  umount                          sys_oldumount
 23     common  setuid                          sys_setuid16
 24     common  getuid                          sys_getuid16
-25     common  stime                           sys_stime
+25     common  stime                           sys_stime32
 26     common  ptrace                          sys_ptrace
 27     common  alarm                           sys_alarm
 28     common  oldfstat                        sys_fstat
 29     common  pause                           sys_pause
-30     common  utime                           sys_utime
+30     common  utime                           sys_utime32
 # 31 was stty
 # 32 was gtty
 33     common  access                          sys_access
 121    common  setdomainname                   sys_setdomainname
 122    common  uname                           sys_newuname
 123    common  cacheflush                      sys_cacheflush
-124    common  adjtimex                        sys_adjtimex
+124    common  adjtimex                        sys_adjtimex_time32
 125    common  mprotect                        sys_mprotect
 126    common  sigprocmask                     sys_sigprocmask
 # 127 was create_module
 158    common  sched_yield                     sys_sched_yield
 159    common  sched_get_priority_max          sys_sched_get_priority_max
 160    common  sched_get_priority_min          sys_sched_get_priority_min
-161    common  sched_rr_get_interval           sys_sched_rr_get_interval
-162    common  nanosleep                       sys_nanosleep
+161    common  sched_rr_get_interval           sys_sched_rr_get_interval_time32
+162    common  nanosleep                       sys_nanosleep_time32
 163    common  mremap                          sys_mremap
 164    common  setresuid                       sys_setresuid16
 165    common  getresuid                       sys_getresuid16
 174    common  rt_sigaction                    sys_rt_sigaction
 175    common  rt_sigprocmask                  sys_rt_sigprocmask
 176    common  rt_sigpending                   sys_rt_sigpending
-177    common  rt_sigtimedwait                 sys_rt_sigtimedwait
+177    common  rt_sigtimedwait                 sys_rt_sigtimedwait_time32
 178    common  rt_sigqueueinfo                 sys_rt_sigqueueinfo
 179    common  rt_sigsuspend                   sys_rt_sigsuspend
 180    common  pread64                         sys_pread_wrapper
 237    common  fremovexattr                    sys_fremovexattr
 238    common  tkill                           sys_tkill
 239    common  sendfile64                      sys_sendfile64
-240    common  futex                           sys_futex
+240    common  futex                           sys_futex_time32
 241    common  sched_setaffinity               sys_sched_setaffinity
 242    common  sched_getaffinity               sys_sched_getaffinity
 # 243 is reserved for set_thread_area
 # 244 is reserved for get_thread_area
 245    common  io_setup                        sys_io_setup
 246    common  io_destroy                      sys_io_destroy
-247    common  io_getevents                    sys_io_getevents
+247    common  io_getevents                    sys_io_getevents_time32
 248    common  io_submit                       sys_io_submit
 249    common  io_cancel                       sys_io_cancel
 250    common  fadvise64                       sys_fadvise64
 257    common  remap_file_pages                sys_remap_file_pages
 258    common  set_tid_address                 sys_set_tid_address
 259    common  timer_create                    sys_timer_create
-260    common  timer_settime                   sys_timer_settime
-261    common  timer_gettime                   sys_timer_gettime
+260    common  timer_settime                   sys_timer_settime32
+261    common  timer_gettime                   sys_timer_gettime32
 262    common  timer_getoverrun                sys_timer_getoverrun
 263    common  timer_delete                    sys_timer_delete
-264    common  clock_settime                   sys_clock_settime
-265    common  clock_gettime                   sys_clock_gettime
-266    common  clock_getres                    sys_clock_getres
-267    common  clock_nanosleep                 sys_clock_nanosleep
+264    common  clock_settime                   sys_clock_settime32
+265    common  clock_gettime                   sys_clock_gettime32
+266    common  clock_getres                    sys_clock_getres_time32
+267    common  clock_nanosleep                 sys_clock_nanosleep_time32
 268    common  statfs64                        sys_statfs64
 269    common  fstatfs64                       sys_fstatfs64
 270    common  tgkill                          sys_tgkill
-271    common  utimes                          sys_utimes
+271    common  utimes                          sys_utimes_time32
 272    common  fadvise64_64                    sys_fadvise64_64_wrapper
 # 273 is reserved for vserver
 274    common  mbind                           sys_mbind
 276    common  set_mempolicy                   sys_set_mempolicy
 277    common  mq_open                         sys_mq_open
 278    common  mq_unlink                       sys_mq_unlink
-279    common  mq_timedsend                    sys_mq_timedsend
-280    common  mq_timedreceive                 sys_mq_timedreceive
+279    common  mq_timedsend                    sys_mq_timedsend_time32
+280    common  mq_timedreceive                 sys_mq_timedreceive_time32
 281    common  mq_notify                       sys_mq_notify
 282    common  mq_getsetattr                   sys_mq_getsetattr
 283    common  kexec_load                      sys_kexec_load
 296    common  mkdirat                         sys_mkdirat
 297    common  mknodat                         sys_mknodat
 298    common  fchownat                        sys_fchownat
-299    common  futimesat                       sys_futimesat
+299    common  futimesat                       sys_futimesat_time32
 300    common  fstatat64                       sys_fstatat64
 301    common  unlinkat                        sys_unlinkat
 302    common  renameat                        sys_renameat
 305    common  readlinkat                      sys_readlinkat
 306    common  fchmodat                        sys_fchmodat
 307    common  faccessat                       sys_faccessat
-308    common  pselect6                        sys_pselect6
-309    common  ppoll                           sys_ppoll
+308    common  pselect6                        sys_pselect6_time32
+309    common  ppoll                           sys_ppoll_time32
 310    common  unshare                         sys_unshare
 311    common  set_robust_list                 sys_set_robust_list
 312    common  get_robust_list                 sys_get_robust_list
 317    common  move_pages                      sys_move_pages
 318    common  getcpu                          sys_getcpu
 319    common  epoll_pwait                     sys_epoll_pwait
-320    common  utimensat                       sys_utimensat
+320    common  utimensat                       sys_utimensat_time32
 321    common  signalfd                        sys_signalfd
 322    common  timerfd_create                  sys_timerfd_create
 323    common  eventfd                         sys_eventfd
 324    common  fallocate                       sys_fallocate
-325    common  timerfd_settime                 sys_timerfd_settime
-326    common  timerfd_gettime                 sys_timerfd_gettime
+325    common  timerfd_settime                 sys_timerfd_settime32
+326    common  timerfd_gettime                 sys_timerfd_gettime32
 327    common  signalfd4                       sys_signalfd4
 328    common  eventfd2                        sys_eventfd2
 329    common  epoll_create1                   sys_epoll_create1
 354    common  getsockopt                      sys_getsockopt
 355    common  sendmsg                         sys_sendmsg
 356    common  recvmsg                         sys_recvmsg
-357    common  recvmmsg                        sys_recvmmsg
+357    common  recvmmsg                        sys_recvmmsg_time32
 358    common  accept4                         sys_accept4
 359    common  name_to_handle_at               sys_name_to_handle_at
 360    common  open_by_handle_at               sys_open_by_handle_at
-361    common  clock_adjtime                   sys_clock_adjtime
+361    common  clock_adjtime                   sys_clock_adjtime32
 362    common  syncfs                          sys_syncfs
 363    common  sendmmsg                        sys_sendmmsg
 364    common  setns                           sys_setns
 380    common  copy_file_range                 sys_copy_file_range
 381    common  preadv2                         sys_preadv2
 382    common  pwritev2                        sys_pwritev2
+383    common  statx                           sys_statx
+384    common  pkey_mprotect                   sys_pkey_mprotect
+385    common  pkey_alloc                      sys_pkey_alloc
+386    common  pkey_free                       sys_pkey_free
+387    common  rseq                            sys_rseq
+# room for arch specific syscalls
+393    common  semget                          sys_semget
+394    common  semctl                          sys_semctl
+395    common  shmget                          sys_shmget
+396    common  shmctl                          sys_shmctl
+397    common  shmat                           sys_shmat
+398    common  shmdt                           sys_shmdt
+399    common  msgget                          sys_msgget
+400    common  msgsnd                          sys_msgsnd
+401    common  msgrcv                          sys_msgrcv
+402    common  msgctl                          sys_msgctl
+403    common  clock_gettime64                 sys_clock_gettime
+404    common  clock_settime64                 sys_clock_settime
+405    common  clock_adjtime64                 sys_clock_adjtime
+406    common  clock_getres_time64             sys_clock_getres
+407    common  clock_nanosleep_time64          sys_clock_nanosleep
+408    common  timer_gettime64                 sys_timer_gettime
+409    common  timer_settime64                 sys_timer_settime
+410    common  timerfd_gettime64               sys_timerfd_gettime
+411    common  timerfd_settime64               sys_timerfd_settime
+412    common  utimensat_time64                sys_utimensat
+413    common  pselect6_time64                 sys_pselect6
+414    common  ppoll_time64                    sys_ppoll
+416    common  io_pgetevents_time64            sys_io_pgetevents
+417    common  recvmmsg_time64                 sys_recvmmsg
+418    common  mq_timedsend_time64             sys_mq_timedsend
+419    common  mq_timedreceive_time64          sys_mq_timedreceive
+420    common  semtimedop_time64               sys_semtimedop
+421    common  rt_sigtimedwait_time64          sys_rt_sigtimedwait
+422    common  futex_time64                    sys_futex
+423    common  sched_rr_get_interval_time64    sys_sched_rr_get_interval
index d5dd652fb8ccf64dde8040e58ec28b3aa42367df..40f8f4f73fe8fea23c31b73d9e4441dbd67fabf1 100644 (file)
@@ -49,6 +49,7 @@ config SPARC
 
 config SPARC32
        def_bool !64BIT
+       select ARCH_32BIT_OFF_T
        select ARCH_HAS_SYNC_DMA_FOR_CPU
        select GENERIC_ATOMIC64
        select CLZ_TAB
index 5194d86ef72d91de243bfb7e7bef17f29008dd06..1e66278ba4a5fdb0db181ad7791853704513c602 100644 (file)
@@ -30,8 +30,8 @@
 #define __ARCH_WANT_SYS_GETHOSTNAME
 #define __ARCH_WANT_SYS_PAUSE
 #define __ARCH_WANT_SYS_SIGNAL
-#define __ARCH_WANT_SYS_TIME
-#define __ARCH_WANT_SYS_UTIME
+#define __ARCH_WANT_SYS_TIME32
+#define __ARCH_WANT_SYS_UTIME32
 #define __ARCH_WANT_SYS_WAITPID
 #define __ARCH_WANT_SYS_SOCKETCALL
 #define __ARCH_WANT_SYS_FADVISE64
@@ -43,8 +43,8 @@
 #ifdef __32bit_syscall_numbers__
 #define __ARCH_WANT_SYS_IPC
 #else
-#define __ARCH_WANT_COMPAT_SYS_TIME
-#define __ARCH_WANT_SYS_UTIME32
+#define __ARCH_WANT_SYS_TIME
+#define __ARCH_WANT_SYS_UTIME
 #define __ARCH_WANT_COMPAT_SYS_SENDFILE
 #endif
 
@@ -59,9 +59,4 @@
 #define __IGNORE_getresgid
 #endif
 
-/* Sparc doesn't have protection keys. */
-#define __IGNORE_pkey_mprotect
-#define __IGNORE_pkey_alloc
-#define __IGNORE_pkey_free
-
 #endif /* _SPARC_UNISTD_H */
index 274ed0b9b3e0aa95ca8e1d7030034bd0bb1e3a79..9825ca6a6020782a2b3634558811437f07b19185 100644 (file)
@@ -28,8 +28,9 @@
 #include <linux/random.h>
 #include <linux/export.h>
 #include <linux/context_tracking.h>
-
+#include <linux/timex.h>
 #include <linux/uaccess.h>
+
 #include <asm/utrap.h>
 #include <asm/unistd.h>
 
@@ -344,7 +345,7 @@ SYSCALL_DEFINE6(sparc_ipc, unsigned int, call, int, first, unsigned long, second
                        goto out;
                case SEMTIMEDOP:
                        err = sys_semtimedop(first, ptr, (unsigned int)second,
-                               (const struct timespec __user *)
+                               (const struct __kernel_timespec __user *)
                                             (unsigned long) fifth);
                        goto out;
                case SEMGET:
@@ -544,6 +545,62 @@ out_unlock:
        return err;
 }
 
+SYSCALL_DEFINE1(sparc_adjtimex, struct timex __user *, txc_p)
+{
+       struct timex txc;               /* Local copy of parameter */
+       struct __kernel_timex *kt = (void *)&txc;
+       int ret;
+
+       /* Copy the user data space into the kernel copy
+        * structure. But bear in mind that the structures
+        * may change
+        */
+       if (copy_from_user(&txc, txc_p, sizeof(struct timex)))
+               return -EFAULT;
+
+       /*
+        * override for sparc64 specific timeval type: tv_usec
+        * is 32 bit wide instead of 64-bit in __kernel_timex
+        */
+       kt->time.tv_usec = txc.time.tv_usec;
+       ret = do_adjtimex(kt);
+       txc.time.tv_usec = kt->time.tv_usec;
+
+       return copy_to_user(txc_p, &txc, sizeof(struct timex)) ? -EFAULT : ret;
+}
+
+SYSCALL_DEFINE2(sparc_clock_adjtime, const clockid_t, which_clock,struct timex __user *, txc_p)
+{
+       struct timex txc;               /* Local copy of parameter */
+       struct __kernel_timex *kt = (void *)&txc;
+       int ret;
+
+       if (!IS_ENABLED(CONFIG_POSIX_TIMERS)) {
+               pr_err_once("process %d (%s) attempted a POSIX timer syscall "
+                   "while CONFIG_POSIX_TIMERS is not set\n",
+                   current->pid, current->comm);
+
+               return -ENOSYS;
+       }
+
+       /* Copy the user data space into the kernel copy
+        * structure. But bear in mind that the structures
+        * may change
+        */
+       if (copy_from_user(&txc, txc_p, sizeof(struct timex)))
+               return -EFAULT;
+
+       /*
+        * override for sparc64 specific timeval type: tv_usec
+        * is 32 bit wide instead of 64-bit in __kernel_timex
+        */
+       kt->time.tv_usec = txc.time.tv_usec;
+       ret = do_clock_adjtime(which_clock, kt);
+       txc.time.tv_usec = kt->time.tv_usec;
+
+       return copy_to_user(txc_p, &txc, sizeof(struct timex)) ? -EFAULT : ret;
+}
+
 SYSCALL_DEFINE5(utrap_install, utrap_entry_t, type,
                utrap_handler_t, new_p, utrap_handler_t, new_d,
                utrap_handler_t __user *, old_p,
index c8c77c05ea9787fb484e76a786d1a65c5585a1f4..b9a5a04b2d2c543791088b69aae612ed56a97e5e 100644 (file)
@@ -44,7 +44,8 @@
 28     common  sigaltstack             sys_sigaltstack                 compat_sys_sigaltstack
 29     32      pause                   sys_pause
 29     64      pause                   sys_nis_syscall
-30     common  utime                   sys_utime                       compat_sys_utime
+30     32      utime                   sys_utime32
+30     64      utime                   sys_utime
 31     32      lchown32                sys_lchown
 32     32      fchown32                sys_fchown
 33     common  access                  sys_access
 102    common  rt_sigaction            sys_rt_sigaction                compat_sys_rt_sigaction
 103    common  rt_sigprocmask          sys_rt_sigprocmask              compat_sys_rt_sigprocmask
 104    common  rt_sigpending           sys_rt_sigpending               compat_sys_rt_sigpending
-105    common  rt_sigtimedwait         sys_rt_sigtimedwait             compat_sys_rt_sigtimedwait
+105    32      rt_sigtimedwait         sys_rt_sigtimedwait_time32      compat_sys_rt_sigtimedwait_time32
+105    64      rt_sigtimedwait         sys_rt_sigtimedwait
 106    common  rt_sigqueueinfo         sys_rt_sigqueueinfo             compat_sys_rt_sigqueueinfo
 107    common  rt_sigsuspend           sys_rt_sigsuspend               compat_sys_rt_sigsuspend
 108    32      setresuid32             sys_setresuid
 135    common  socketpair              sys_socketpair
 136    common  mkdir                   sys_mkdir
 137    common  rmdir                   sys_rmdir
-138    common  utimes                  sys_utimes                      compat_sys_utimes
+138    32      utimes                  sys_utimes_time32
+138    64      utimes                  sys_utimes
 139    common  stat64                  sys_stat64                      compat_sys_stat64
 140    common  sendfile64              sys_sendfile64
 141    common  getpeername             sys_getpeername
-142    common  futex                   sys_futex                       compat_sys_futex
+142    32      futex                   sys_futex_time32
+142    64      futex                   sys_futex
 143    common  gettid                  sys_gettid
 144    common  getrlimit               sys_getrlimit                   compat_sys_getrlimit
 145    common  setrlimit               sys_setrlimit                   compat_sys_setrlimit
 216    64      sigreturn               sys_nis_syscall
 217    common  clone                   sys_clone
 218    common  ioprio_get              sys_ioprio_get
-219    common  adjtimex                sys_adjtimex                    compat_sys_adjtimex
+219    32      adjtimex                sys_adjtimex_time32
+219    64      adjtimex                sys_sparc_adjtimex
 220    32      sigprocmask             sys_sigprocmask                 compat_sys_sigprocmask
 220    64      sigprocmask             sys_nis_syscall
 221    common  create_module           sys_ni_syscall
 228    common  setfsuid                sys_setfsuid16
 229    common  setfsgid                sys_setfsgid16
 230    common  _newselect              sys_select                      compat_sys_select
-231    32      time                    sys_time                        compat_sys_time
+231    32      time                    sys_time32
 232    common  splice                  sys_splice
-233    common  stime                   sys_stime                       compat_sys_stime
+233    32      stime                   sys_stime32
+233    64      stime                   sys_stime
 234    common  statfs64                sys_statfs64                    compat_sys_statfs64
 235    common  fstatfs64               sys_fstatfs64                   compat_sys_fstatfs64
 236    common  _llseek                 sys_llseek
 245    common  sched_yield             sys_sched_yield
 246    common  sched_get_priority_max  sys_sched_get_priority_max
 247    common  sched_get_priority_min  sys_sched_get_priority_min
-248    common  sched_rr_get_interval   sys_sched_rr_get_interval       compat_sys_sched_rr_get_interval
-249    common  nanosleep               sys_nanosleep                   compat_sys_nanosleep
+248    32      sched_rr_get_interval   sys_sched_rr_get_interval_time32
+248    64      sched_rr_get_interval   sys_sched_rr_get_interval
+249    32      nanosleep               sys_nanosleep_time32
+249    64      nanosleep               sys_nanosleep
 250    32      mremap                  sys_mremap
 250    64      mremap                  sys_64_mremap
 251    common  _sysctl                 sys_sysctl                      compat_sys_sysctl
 254    32      nfsservctl              sys_ni_syscall                  sys_nis_syscall
 254    64      nfsservctl              sys_nis_syscall
 255    common  sync_file_range         sys_sync_file_range             compat_sys_sync_file_range
-256    common  clock_settime           sys_clock_settime               compat_sys_clock_settime
-257    common  clock_gettime           sys_clock_gettime               compat_sys_clock_gettime
-258    common  clock_getres            sys_clock_getres                compat_sys_clock_getres
-259    common  clock_nanosleep         sys_clock_nanosleep             compat_sys_clock_nanosleep
+256    32      clock_settime           sys_clock_settime32
+256    64      clock_settime           sys_clock_settime
+257    32      clock_gettime           sys_clock_gettime32
+257    64      clock_gettime           sys_clock_gettime
+258    32      clock_getres            sys_clock_getres_time32
+258    64      clock_getres            sys_clock_getres
+259    32      clock_nanosleep         sys_clock_nanosleep_time32
+259    64      clock_nanosleep         sys_clock_nanosleep
 260    common  sched_getaffinity       sys_sched_getaffinity           compat_sys_sched_getaffinity
 261    common  sched_setaffinity       sys_sched_setaffinity           compat_sys_sched_setaffinity
-262    common  timer_settime           sys_timer_settime               compat_sys_timer_settime
-263    common  timer_gettime           sys_timer_gettime               compat_sys_timer_gettime
+262    32      timer_settime           sys_timer_settime32
+262    64      timer_settime           sys_timer_settime
+263    32      timer_gettime           sys_timer_gettime32
+263    64      timer_gettime           sys_timer_gettime
 264    common  timer_getoverrun        sys_timer_getoverrun
 265    common  timer_delete            sys_timer_delete
 266    common  timer_create            sys_timer_create                compat_sys_timer_create
 269    common  io_destroy              sys_io_destroy
 270    common  io_submit               sys_io_submit                   compat_sys_io_submit
 271    common  io_cancel               sys_io_cancel
-272    common  io_getevents            sys_io_getevents                compat_sys_io_getevents
+272    32      io_getevents            sys_io_getevents_time32
+272    64      io_getevents            sys_io_getevents
 273    common  mq_open                 sys_mq_open                     compat_sys_mq_open
 274    common  mq_unlink               sys_mq_unlink
-275    common  mq_timedsend            sys_mq_timedsend                compat_sys_mq_timedsend
-276    common  mq_timedreceive         sys_mq_timedreceive             compat_sys_mq_timedreceive
+275    32      mq_timedsend            sys_mq_timedsend_time32
+275    64      mq_timedsend            sys_mq_timedsend
+276    32      mq_timedreceive         sys_mq_timedreceive_time32
+276    64      mq_timedreceive         sys_mq_timedreceive
 277    common  mq_notify               sys_mq_notify                   compat_sys_mq_notify
 278    common  mq_getsetattr           sys_mq_getsetattr               compat_sys_mq_getsetattr
 279    common  waitid                  sys_waitid                      compat_sys_waitid
 285    common  mkdirat                 sys_mkdirat
 286    common  mknodat                 sys_mknodat
 287    common  fchownat                sys_fchownat
-288    common  futimesat               sys_futimesat                   compat_sys_futimesat
+288    32      futimesat               sys_futimesat_time32
+288    64      futimesat               sys_futimesat
 289    common  fstatat64               sys_fstatat64                   compat_sys_fstatat64
 290    common  unlinkat                sys_unlinkat
 291    common  renameat                sys_renameat
 294    common  readlinkat              sys_readlinkat
 295    common  fchmodat                sys_fchmodat
 296    common  faccessat               sys_faccessat
-297    common  pselect6                sys_pselect6                    compat_sys_pselect6
-298    common  ppoll                   sys_ppoll                       compat_sys_ppoll
+297    32      pselect6                sys_pselect6_time32             compat_sys_pselect6_time32
+297    64      pselect6                sys_pselect6
+298    32      ppoll                   sys_ppoll_time32                compat_sys_ppoll_time32
+298    64      ppoll                   sys_ppoll
 299    common  unshare                 sys_unshare
 300    common  set_robust_list         sys_set_robust_list             compat_sys_set_robust_list
 301    common  get_robust_list         sys_get_robust_list             compat_sys_get_robust_list
 307    common  move_pages              sys_move_pages                  compat_sys_move_pages
 308    common  getcpu                  sys_getcpu
 309    common  epoll_pwait             sys_epoll_pwait                 compat_sys_epoll_pwait
-310    common  utimensat               sys_utimensat                   compat_sys_utimensat
+310    32      utimensat               sys_utimensat_time32
+310    64      utimensat               sys_utimensat
 311    common  signalfd                sys_signalfd                    compat_sys_signalfd
 312    common  timerfd_create          sys_timerfd_create
 313    common  eventfd                 sys_eventfd
 314    common  fallocate               sys_fallocate                   compat_sys_fallocate
-315    common  timerfd_settime         sys_timerfd_settime             compat_sys_timerfd_settime
-316    common  timerfd_gettime         sys_timerfd_gettime             compat_sys_timerfd_gettime
+315    32      timerfd_settime         sys_timerfd_settime32
+315    64      timerfd_settime         sys_timerfd_settime
+316    32      timerfd_gettime         sys_timerfd_gettime32
+316    64      timerfd_gettime         sys_timerfd_gettime
 317    common  signalfd4               sys_signalfd4                   compat_sys_signalfd4
 318    common  eventfd2                sys_eventfd2
 319    common  epoll_create1           sys_epoll_create1
 325    common  pwritev                 sys_pwritev                     compat_sys_pwritev
 326    common  rt_tgsigqueueinfo       sys_rt_tgsigqueueinfo           compat_sys_rt_tgsigqueueinfo
 327    common  perf_event_open         sys_perf_event_open
-328    common  recvmmsg                sys_recvmmsg                    compat_sys_recvmmsg
+328    32      recvmmsg                sys_recvmmsg_time32             compat_sys_recvmmsg_time32
+328    64      recvmmsg                sys_recvmmsg
 329    common  fanotify_init           sys_fanotify_init
 330    common  fanotify_mark           sys_fanotify_mark               compat_sys_fanotify_mark
 331    common  prlimit64               sys_prlimit64
 332    common  name_to_handle_at       sys_name_to_handle_at
 333    common  open_by_handle_at       sys_open_by_handle_at           compat_sys_open_by_handle_at
-334    common  clock_adjtime           sys_clock_adjtime               compat_sys_clock_adjtime
+334    32      clock_adjtime           sys_clock_adjtime32
+334    64      clock_adjtime           sys_sparc_clock_adjtime
 335    common  syncfs                  sys_syncfs
 336    common  sendmmsg                sys_sendmmsg                    compat_sys_sendmmsg
 337    common  setns                   sys_setns
 358    common  preadv2                 sys_preadv2                     compat_sys_preadv2
 359    common  pwritev2                sys_pwritev2                    compat_sys_pwritev2
 360    common  statx                   sys_statx
-361    common  io_pgetevents           sys_io_pgetevents               compat_sys_io_pgetevents
+361    32      io_pgetevents           sys_io_pgetevents_time32        compat_sys_io_pgetevents
+361    64      io_pgetevents           sys_io_pgetevents
+362    common  pkey_mprotect           sys_pkey_mprotect
+363    common  pkey_alloc              sys_pkey_alloc
+364    common  pkey_free               sys_pkey_free
+365    common  rseq                    sys_rseq
+# room for arch specific syscalls
+392    64      semtimedop                      sys_semtimedop
+393    common  semget                  sys_semget
+394    common  semctl                  sys_semctl                      compat_sys_semctl
+395    common  shmget                  sys_shmget
+396    common  shmctl                  sys_shmctl                      compat_sys_shmctl
+397    common  shmat                   sys_shmat                       compat_sys_shmat
+398    common  shmdt                   sys_shmdt
+399    common  msgget                  sys_msgget
+400    common  msgsnd                  sys_msgsnd                      compat_sys_msgsnd
+401    common  msgrcv                  sys_msgrcv                      compat_sys_msgrcv
+402    common  msgctl                  sys_msgctl                      compat_sys_msgctl
+403    32      clock_gettime64                 sys_clock_gettime               sys_clock_gettime
+404    32      clock_settime64                 sys_clock_settime               sys_clock_settime
+405    32      clock_adjtime64                 sys_clock_adjtime               sys_clock_adjtime
+406    32      clock_getres_time64             sys_clock_getres                sys_clock_getres
+407    32      clock_nanosleep_time64          sys_clock_nanosleep             sys_clock_nanosleep
+408    32      timer_gettime64                 sys_timer_gettime               sys_timer_gettime
+409    32      timer_settime64                 sys_timer_settime               sys_timer_settime
+410    32      timerfd_gettime64               sys_timerfd_gettime             sys_timerfd_gettime
+411    32      timerfd_settime64               sys_timerfd_settime             sys_timerfd_settime
+412    32      utimensat_time64                sys_utimensat                   sys_utimensat
+413    32      pselect6_time64                 sys_pselect6                    compat_sys_pselect6_time64
+414    32      ppoll_time64                    sys_ppoll                       compat_sys_ppoll_time64
+416    32      io_pgetevents_time64            sys_io_pgetevents               sys_io_pgetevents
+417    32      recvmmsg_time64                 sys_recvmmsg                    compat_sys_recvmmsg_time64
+418    32      mq_timedsend_time64             sys_mq_timedsend                sys_mq_timedsend
+419    32      mq_timedreceive_time64          sys_mq_timedreceive             sys_mq_timedreceive
+420    32      semtimedop_time64               sys_semtimedop                  sys_semtimedop
+421    32      rt_sigtimedwait_time64          sys_rt_sigtimedwait             compat_sys_rt_sigtimedwait_time64
+422    32      futex_time64                    sys_futex                       sys_futex
+423    32      sched_rr_get_interval_time64    sys_sched_rr_get_interval       sys_sched_rr_get_interval
index c3a41bfe161bf05de54910821318b401cb8314f8..a7f1ae58d2110af6a62aaf57dd4dc1bd7f308877 100644 (file)
@@ -1,6 +1,7 @@
 # SPDX-License-Identifier: GPL-2.0
 config UNICORE32
        def_bool y
+       select ARCH_32BIT_OFF_T
        select ARCH_HAS_DEVMEM_IS_ALLOWED
        select ARCH_MIGHT_HAVE_PC_PARPORT
        select ARCH_MIGHT_HAVE_PC_SERIO
index 1e8fe5941b8ab3b9a4a92cfa1489f2c4238b5a6f..54a7378a70b176079481425d1f5aae73cab63ea4 100644 (file)
  */
 
 #define __ARCH_WANT_RENAMEAT
+#define __ARCH_WANT_SET_GET_RLIMIT
+#define __ARCH_WANT_STAT64
+#define __ARCH_WANT_TIME32_SYSCALLS
 
 /* Use the standard ABI for syscalls. */
 #include <asm-generic/unistd.h>
-#define __ARCH_WANT_STAT64
 #define __ARCH_WANT_SYS_CLONE
index ade12ec4224bf7e90c9982f89c2468c5e780d31c..5a02dd608f74c2aeee68fa300e0ca7f5ff614d7a 100644 (file)
@@ -46,6 +46,7 @@ config X86
        select ACPI_LEGACY_TABLES_LOOKUP        if ACPI
        select ACPI_SYSTEM_POWER_STATES_SUPPORT if ACPI
        select ANON_INODES
+       select ARCH_32BIT_OFF_T                 if X86_32
        select ARCH_CLOCKSOURCE_DATA
        select ARCH_CLOCKSOURCE_INIT
        select ARCH_DISCARD_MEMBLOCK
index 3cf7b533b3d1304b44b5eefe7ab55cc09398b2c2..955ab6a3b61f5c1d6e8873187b1ea6e73ad71933 100644 (file)
@@ -24,7 +24,7 @@
 10     i386    unlink                  sys_unlink                      __ia32_sys_unlink
 11     i386    execve                  sys_execve                      __ia32_compat_sys_execve
 12     i386    chdir                   sys_chdir                       __ia32_sys_chdir
-13     i386    time                    sys_time                        __ia32_compat_sys_time
+13     i386    time                    sys_time32                      __ia32_sys_time32
 14     i386    mknod                   sys_mknod                       __ia32_sys_mknod
 15     i386    chmod                   sys_chmod                       __ia32_sys_chmod
 16     i386    lchown                  sys_lchown16                    __ia32_sys_lchown16
 22     i386    umount                  sys_oldumount                   __ia32_sys_oldumount
 23     i386    setuid                  sys_setuid16                    __ia32_sys_setuid16
 24     i386    getuid                  sys_getuid16                    __ia32_sys_getuid16
-25     i386    stime                   sys_stime                       __ia32_compat_sys_stime
+25     i386    stime                   sys_stime32                     __ia32_sys_stime32
 26     i386    ptrace                  sys_ptrace                      __ia32_compat_sys_ptrace
 27     i386    alarm                   sys_alarm                       __ia32_sys_alarm
 28     i386    oldfstat                sys_fstat                       __ia32_sys_fstat
 29     i386    pause                   sys_pause                       __ia32_sys_pause
-30     i386    utime                   sys_utime                       __ia32_compat_sys_utime
+30     i386    utime                   sys_utime32                     __ia32_sys_utime32
 31     i386    stty
 32     i386    gtty
 33     i386    access                  sys_access                      __ia32_sys_access
 121    i386    setdomainname           sys_setdomainname               __ia32_sys_setdomainname
 122    i386    uname                   sys_newuname                    __ia32_sys_newuname
 123    i386    modify_ldt              sys_modify_ldt                  __ia32_sys_modify_ldt
-124    i386    adjtimex                sys_adjtimex                    __ia32_compat_sys_adjtimex
+124    i386    adjtimex                sys_adjtimex_time32                     __ia32_sys_adjtimex_time32
 125    i386    mprotect                sys_mprotect                    __ia32_sys_mprotect
 126    i386    sigprocmask             sys_sigprocmask                 __ia32_compat_sys_sigprocmask
 127    i386    create_module
 158    i386    sched_yield             sys_sched_yield                 __ia32_sys_sched_yield
 159    i386    sched_get_priority_max  sys_sched_get_priority_max      __ia32_sys_sched_get_priority_max
 160    i386    sched_get_priority_min  sys_sched_get_priority_min      __ia32_sys_sched_get_priority_min
-161    i386    sched_rr_get_interval   sys_sched_rr_get_interval       __ia32_compat_sys_sched_rr_get_interval
-162    i386    nanosleep               sys_nanosleep                   __ia32_compat_sys_nanosleep
+161    i386    sched_rr_get_interval   sys_sched_rr_get_interval_time32        __ia32_sys_sched_rr_get_interval_time32
+162    i386    nanosleep               sys_nanosleep_time32            __ia32_sys_nanosleep_time32
 163    i386    mremap                  sys_mremap                      __ia32_sys_mremap
 164    i386    setresuid               sys_setresuid16                 __ia32_sys_setresuid16
 165    i386    getresuid               sys_getresuid16                 __ia32_sys_getresuid16
 174    i386    rt_sigaction            sys_rt_sigaction                __ia32_compat_sys_rt_sigaction
 175    i386    rt_sigprocmask          sys_rt_sigprocmask              __ia32_sys_rt_sigprocmask
 176    i386    rt_sigpending           sys_rt_sigpending               __ia32_compat_sys_rt_sigpending
-177    i386    rt_sigtimedwait         sys_rt_sigtimedwait             __ia32_compat_sys_rt_sigtimedwait
+177    i386    rt_sigtimedwait         sys_rt_sigtimedwait_time32      __ia32_compat_sys_rt_sigtimedwait_time32
 178    i386    rt_sigqueueinfo         sys_rt_sigqueueinfo             __ia32_compat_sys_rt_sigqueueinfo
 179    i386    rt_sigsuspend           sys_rt_sigsuspend               __ia32_sys_rt_sigsuspend
 180    i386    pread64                 sys_pread64                     __ia32_compat_sys_x86_pread
 237    i386    fremovexattr            sys_fremovexattr                __ia32_sys_fremovexattr
 238    i386    tkill                   sys_tkill                       __ia32_sys_tkill
 239    i386    sendfile64              sys_sendfile64                  __ia32_sys_sendfile64
-240    i386    futex                   sys_futex                       __ia32_compat_sys_futex
+240    i386    futex                   sys_futex_time32                __ia32_sys_futex_time32
 241    i386    sched_setaffinity       sys_sched_setaffinity           __ia32_compat_sys_sched_setaffinity
 242    i386    sched_getaffinity       sys_sched_getaffinity           __ia32_compat_sys_sched_getaffinity
 243    i386    set_thread_area         sys_set_thread_area             __ia32_sys_set_thread_area
 244    i386    get_thread_area         sys_get_thread_area             __ia32_sys_get_thread_area
 245    i386    io_setup                sys_io_setup                    __ia32_compat_sys_io_setup
 246    i386    io_destroy              sys_io_destroy                  __ia32_sys_io_destroy
-247    i386    io_getevents            sys_io_getevents                __ia32_compat_sys_io_getevents
+247    i386    io_getevents            sys_io_getevents_time32         __ia32_sys_io_getevents_time32
 248    i386    io_submit               sys_io_submit                   __ia32_compat_sys_io_submit
 249    i386    io_cancel               sys_io_cancel                   __ia32_sys_io_cancel
 250    i386    fadvise64               sys_fadvise64                   __ia32_compat_sys_x86_fadvise64
 257    i386    remap_file_pages        sys_remap_file_pages            __ia32_sys_remap_file_pages
 258    i386    set_tid_address         sys_set_tid_address             __ia32_sys_set_tid_address
 259    i386    timer_create            sys_timer_create                __ia32_compat_sys_timer_create
-260    i386    timer_settime           sys_timer_settime               __ia32_compat_sys_timer_settime
-261    i386    timer_gettime           sys_timer_gettime               __ia32_compat_sys_timer_gettime
+260    i386    timer_settime           sys_timer_settime32             __ia32_sys_timer_settime32
+261    i386    timer_gettime           sys_timer_gettime32             __ia32_sys_timer_gettime32
 262    i386    timer_getoverrun        sys_timer_getoverrun            __ia32_sys_timer_getoverrun
 263    i386    timer_delete            sys_timer_delete                __ia32_sys_timer_delete
-264    i386    clock_settime           sys_clock_settime               __ia32_compat_sys_clock_settime
-265    i386    clock_gettime           sys_clock_gettime               __ia32_compat_sys_clock_gettime
-266    i386    clock_getres            sys_clock_getres                __ia32_compat_sys_clock_getres
-267    i386    clock_nanosleep         sys_clock_nanosleep             __ia32_compat_sys_clock_nanosleep
+264    i386    clock_settime           sys_clock_settime32             __ia32_sys_clock_settime32
+265    i386    clock_gettime           sys_clock_gettime32             __ia32_sys_clock_gettime32
+266    i386    clock_getres            sys_clock_getres_time32         __ia32_sys_clock_getres_time32
+267    i386    clock_nanosleep         sys_clock_nanosleep_time32      __ia32_sys_clock_nanosleep_time32
 268    i386    statfs64                sys_statfs64                    __ia32_compat_sys_statfs64
 269    i386    fstatfs64               sys_fstatfs64                   __ia32_compat_sys_fstatfs64
 270    i386    tgkill                  sys_tgkill                      __ia32_sys_tgkill
-271    i386    utimes                  sys_utimes                      __ia32_compat_sys_utimes
+271    i386    utimes                  sys_utimes_time32               __ia32_sys_utimes_time32
 272    i386    fadvise64_64            sys_fadvise64_64                __ia32_compat_sys_x86_fadvise64_64
 273    i386    vserver
 274    i386    mbind                   sys_mbind                       __ia32_sys_mbind
 276    i386    set_mempolicy           sys_set_mempolicy               __ia32_sys_set_mempolicy
 277    i386    mq_open                 sys_mq_open                     __ia32_compat_sys_mq_open
 278    i386    mq_unlink               sys_mq_unlink                   __ia32_sys_mq_unlink
-279    i386    mq_timedsend            sys_mq_timedsend                __ia32_compat_sys_mq_timedsend
-280    i386    mq_timedreceive         sys_mq_timedreceive             __ia32_compat_sys_mq_timedreceive
+279    i386    mq_timedsend            sys_mq_timedsend_time32         __ia32_sys_mq_timedsend_time32
+280    i386    mq_timedreceive         sys_mq_timedreceive_time32      __ia32_sys_mq_timedreceive_time32
 281    i386    mq_notify               sys_mq_notify                   __ia32_compat_sys_mq_notify
 282    i386    mq_getsetattr           sys_mq_getsetattr               __ia32_compat_sys_mq_getsetattr
 283    i386    kexec_load              sys_kexec_load                  __ia32_compat_sys_kexec_load
 296    i386    mkdirat                 sys_mkdirat                     __ia32_sys_mkdirat
 297    i386    mknodat                 sys_mknodat                     __ia32_sys_mknodat
 298    i386    fchownat                sys_fchownat                    __ia32_sys_fchownat
-299    i386    futimesat               sys_futimesat                   __ia32_compat_sys_futimesat
+299    i386    futimesat               sys_futimesat_time32            __ia32_sys_futimesat_time32
 300    i386    fstatat64               sys_fstatat64                   __ia32_compat_sys_x86_fstatat
 301    i386    unlinkat                sys_unlinkat                    __ia32_sys_unlinkat
 302    i386    renameat                sys_renameat                    __ia32_sys_renameat
 305    i386    readlinkat              sys_readlinkat                  __ia32_sys_readlinkat
 306    i386    fchmodat                sys_fchmodat                    __ia32_sys_fchmodat
 307    i386    faccessat               sys_faccessat                   __ia32_sys_faccessat
-308    i386    pselect6                sys_pselect6                    __ia32_compat_sys_pselect6
-309    i386    ppoll                   sys_ppoll                       __ia32_compat_sys_ppoll
+308    i386    pselect6                sys_pselect6_time32             __ia32_compat_sys_pselect6_time32
+309    i386    ppoll                   sys_ppoll_time32                __ia32_compat_sys_ppoll_time32
 310    i386    unshare                 sys_unshare                     __ia32_sys_unshare
 311    i386    set_robust_list         sys_set_robust_list             __ia32_compat_sys_set_robust_list
 312    i386    get_robust_list         sys_get_robust_list             __ia32_compat_sys_get_robust_list
 317    i386    move_pages              sys_move_pages                  __ia32_compat_sys_move_pages
 318    i386    getcpu                  sys_getcpu                      __ia32_sys_getcpu
 319    i386    epoll_pwait             sys_epoll_pwait                 __ia32_sys_epoll_pwait
-320    i386    utimensat               sys_utimensat                   __ia32_compat_sys_utimensat
+320    i386    utimensat               sys_utimensat_time32            __ia32_sys_utimensat_time32
 321    i386    signalfd                sys_signalfd                    __ia32_compat_sys_signalfd
 322    i386    timerfd_create          sys_timerfd_create              __ia32_sys_timerfd_create
 323    i386    eventfd                 sys_eventfd                     __ia32_sys_eventfd
 324    i386    fallocate               sys_fallocate                   __ia32_compat_sys_x86_fallocate
-325    i386    timerfd_settime         sys_timerfd_settime             __ia32_compat_sys_timerfd_settime
-326    i386    timerfd_gettime         sys_timerfd_gettime             __ia32_compat_sys_timerfd_gettime
+325    i386    timerfd_settime         sys_timerfd_settime32           __ia32_sys_timerfd_settime32
+326    i386    timerfd_gettime         sys_timerfd_gettime32           __ia32_sys_timerfd_gettime32
 327    i386    signalfd4               sys_signalfd4                   __ia32_compat_sys_signalfd4
 328    i386    eventfd2                sys_eventfd2                    __ia32_sys_eventfd2
 329    i386    epoll_create1           sys_epoll_create1               __ia32_sys_epoll_create1
 334    i386    pwritev                 sys_pwritev                     __ia32_compat_sys_pwritev
 335    i386    rt_tgsigqueueinfo       sys_rt_tgsigqueueinfo           __ia32_compat_sys_rt_tgsigqueueinfo
 336    i386    perf_event_open         sys_perf_event_open             __ia32_sys_perf_event_open
-337    i386    recvmmsg                sys_recvmmsg                    __ia32_compat_sys_recvmmsg
+337    i386    recvmmsg                sys_recvmmsg_time32             __ia32_compat_sys_recvmmsg_time32
 338    i386    fanotify_init           sys_fanotify_init               __ia32_sys_fanotify_init
 339    i386    fanotify_mark           sys_fanotify_mark               __ia32_compat_sys_fanotify_mark
 340    i386    prlimit64               sys_prlimit64                   __ia32_sys_prlimit64
 341    i386    name_to_handle_at       sys_name_to_handle_at           __ia32_sys_name_to_handle_at
 342    i386    open_by_handle_at       sys_open_by_handle_at           __ia32_compat_sys_open_by_handle_at
-343    i386    clock_adjtime           sys_clock_adjtime               __ia32_compat_sys_clock_adjtime
+343    i386    clock_adjtime           sys_clock_adjtime32             __ia32_sys_clock_adjtime32
 344    i386    syncfs                  sys_syncfs                      __ia32_sys_syncfs
 345    i386    sendmmsg                sys_sendmmsg                    __ia32_compat_sys_sendmmsg
 346    i386    setns                   sys_setns                       __ia32_sys_setns
 382    i386    pkey_free               sys_pkey_free                   __ia32_sys_pkey_free
 383    i386    statx                   sys_statx                       __ia32_sys_statx
 384    i386    arch_prctl              sys_arch_prctl                  __ia32_compat_sys_arch_prctl
-385    i386    io_pgetevents           sys_io_pgetevents               __ia32_compat_sys_io_pgetevents
+385    i386    io_pgetevents           sys_io_pgetevents_time32        __ia32_compat_sys_io_pgetevents
 386    i386    rseq                    sys_rseq                        __ia32_sys_rseq
+# don't use numbers 387 through 392, add new calls at the end
+393    i386    semget                  sys_semget                      __ia32_sys_semget
+394    i386    semctl                  sys_semctl                      __ia32_compat_sys_semctl
+395    i386    shmget                  sys_shmget                      __ia32_sys_shmget
+396    i386    shmctl                  sys_shmctl                      __ia32_compat_sys_shmctl
+397    i386    shmat                   sys_shmat                       __ia32_compat_sys_shmat
+398    i386    shmdt                   sys_shmdt                       __ia32_sys_shmdt
+399    i386    msgget                  sys_msgget                      __ia32_sys_msgget
+400    i386    msgsnd                  sys_msgsnd                      __ia32_compat_sys_msgsnd
+401    i386    msgrcv                  sys_msgrcv                      __ia32_compat_sys_msgrcv
+402    i386    msgctl                  sys_msgctl                      __ia32_compat_sys_msgctl
+403    i386    clock_gettime64         sys_clock_gettime               __ia32_sys_clock_gettime
+404    i386    clock_settime64         sys_clock_settime               __ia32_sys_clock_settime
+405    i386    clock_adjtime64         sys_clock_adjtime               __ia32_sys_clock_adjtime
+406    i386    clock_getres_time64     sys_clock_getres                __ia32_sys_clock_getres
+407    i386    clock_nanosleep_time64  sys_clock_nanosleep             __ia32_sys_clock_nanosleep
+408    i386    timer_gettime64         sys_timer_gettime               __ia32_sys_timer_gettime
+409    i386    timer_settime64         sys_timer_settime               __ia32_sys_timer_settime
+410    i386    timerfd_gettime64       sys_timerfd_gettime             __ia32_sys_timerfd_gettime
+411    i386    timerfd_settime64       sys_timerfd_settime             __ia32_sys_timerfd_settime
+412    i386    utimensat_time64        sys_utimensat                   __ia32_sys_utimensat
+413    i386    pselect6_time64         sys_pselect6                    __ia32_compat_sys_pselect6_time64
+414    i386    ppoll_time64            sys_ppoll                       __ia32_compat_sys_ppoll_time64
+416    i386    io_pgetevents_time64    sys_io_pgetevents               __ia32_sys_io_pgetevents
+417    i386    recvmmsg_time64         sys_recvmmsg                    __ia32_compat_sys_recvmmsg_time64
+418    i386    mq_timedsend_time64     sys_mq_timedsend                __ia32_sys_mq_timedsend
+419    i386    mq_timedreceive_time64  sys_mq_timedreceive             __ia32_sys_mq_timedreceive
+420    i386    semtimedop_time64       sys_semtimedop                  __ia32_sys_semtimedop
+421    i386    rt_sigtimedwait_time64  sys_rt_sigtimedwait             __ia32_compat_sys_rt_sigtimedwait_time64
+422    i386    futex_time64            sys_futex                       __ia32_sys_futex
+423    i386    sched_rr_get_interval_time64    sys_sched_rr_get_interval       __ia32_sys_sched_rr_get_interval
index f0b1709a5ffb2b0901d7f2492252876d17bc25a0..2ae92fddb6d5f336de25e36e61b8775e0b797c50 100644 (file)
 332    common  statx                   __x64_sys_statx
 333    common  io_pgetevents           __x64_sys_io_pgetevents
 334    common  rseq                    __x64_sys_rseq
+# don't use numbers 387 through 423, add new calls after the last
+# 'common' entry
 
 #
 # x32-specific system call numbers start at 512 to avoid cache impact
 520    x32     execve                  __x32_compat_sys_execve/ptregs
 521    x32     ptrace                  __x32_compat_sys_ptrace
 522    x32     rt_sigpending           __x32_compat_sys_rt_sigpending
-523    x32     rt_sigtimedwait         __x32_compat_sys_rt_sigtimedwait
+523    x32     rt_sigtimedwait         __x32_compat_sys_rt_sigtimedwait_time64
 524    x32     rt_sigqueueinfo         __x32_compat_sys_rt_sigqueueinfo
 525    x32     sigaltstack             __x32_compat_sys_sigaltstack
 526    x32     timer_create            __x32_compat_sys_timer_create
 534    x32     preadv                  __x32_compat_sys_preadv64
 535    x32     pwritev                 __x32_compat_sys_pwritev64
 536    x32     rt_tgsigqueueinfo       __x32_compat_sys_rt_tgsigqueueinfo
-537    x32     recvmmsg                __x32_compat_sys_recvmmsg
+537    x32     recvmmsg                __x32_compat_sys_recvmmsg_time64
 538    x32     sendmmsg                __x32_compat_sys_sendmmsg
 539    x32     process_vm_readv        __x32_compat_sys_process_vm_readv
 540    x32     process_vm_writev       __x32_compat_sys_process_vm_writev
index dc4ed8bc2382c125920821787fedf734a68c0e7a..146859efd83c60b0ef4b6e08b80a0054b6a3ada4 100644 (file)
@@ -23,8 +23,8 @@
 
 #  include <asm/unistd_64.h>
 #  include <asm/unistd_64_x32.h>
-#  define __ARCH_WANT_COMPAT_SYS_TIME
-#  define __ARCH_WANT_SYS_UTIME32
+#  define __ARCH_WANT_SYS_TIME
+#  define __ARCH_WANT_SYS_UTIME
 #  define __ARCH_WANT_COMPAT_SYS_PREADV64
 #  define __ARCH_WANT_COMPAT_SYS_PWRITEV64
 #  define __ARCH_WANT_COMPAT_SYS_PREADV64V2
@@ -48,8 +48,8 @@
 # define __ARCH_WANT_SYS_SIGPENDING
 # define __ARCH_WANT_SYS_SIGPROCMASK
 # define __ARCH_WANT_SYS_SOCKETCALL
-# define __ARCH_WANT_SYS_TIME
-# define __ARCH_WANT_SYS_UTIME
+# define __ARCH_WANT_SYS_TIME32
+# define __ARCH_WANT_SYS_UTIME32
 # define __ARCH_WANT_SYS_WAITPID
 # define __ARCH_WANT_SYS_FORK
 # define __ARCH_WANT_SYS_VFORK
index 494eeb51e4e18fa4e5a560ff7287287f3cb3047e..a9e80e44178c7818cdf03ae07fb66128c028f003 100644 (file)
@@ -16,6 +16,7 @@ config 64BIT
 
 config X86_32
        def_bool !64BIT
+       select ARCH_32BIT_OFF_T
        select ARCH_WANT_IPC_PARSE_VERSION
        select MODULES_USE_ELF_REL
        select CLONE_BACKWARDS
index ce91682770cb91c93749b2f3c1ba9e86a9d86102..963986a48c621d5d25876603551c26daaaa4829b 100644 (file)
@@ -1,6 +1,7 @@
 # SPDX-License-Identifier: GPL-2.0
 config XTENSA
        def_bool y
+       select ARCH_32BIT_OFF_T
        select ARCH_HAS_SYNC_DMA_FOR_CPU
        select ARCH_HAS_SYNC_DMA_FOR_DEVICE
        select ARCH_NO_COHERENT_DMA_MMAP if !MMU
index 0d34629dafc5194a93641f00f7ea60a7769aa752..30af4dc3ce7b82cd270dcbc39c2f6023eca48c08 100644 (file)
@@ -7,21 +7,9 @@
 
 #define __ARCH_WANT_NEW_STAT
 #define __ARCH_WANT_STAT64
-#define __ARCH_WANT_SYS_UTIME
+#define __ARCH_WANT_SYS_UTIME32
 #define __ARCH_WANT_SYS_GETPGRP
 
-/* 
- * Ignore legacy system calls in the checksyscalls.sh script
- */
-
-#define __IGNORE_fork                          /* use clone */
-#define __IGNORE_time
-#define __IGNORE_alarm                         /* use setitimer */
-#define __IGNORE_pause
-#define __IGNORE_mmap                          /* use mmap2 */
-#define __IGNORE_vfork                         /* use clone */
-#define __IGNORE_fadvise64                     /* use fadvise64_64 */
-
 #define NR_syscalls                            __NR_syscalls
 
 #endif /* _XTENSA_UNISTD_H */
index 69cf91b03b265e399627fc220c3a86e67503b624..6af49929de857b24f9ddb134ef79efd0f7c08e72 100644 (file)
@@ -72,8 +72,8 @@
 61     common  fcntl64                         sys_fcntl64
 62     common  fallocate                       sys_fallocate
 63     common  fadvise64_64                    xtensa_fadvise64_64
-64     common  utime                           sys_utime
-65     common  utimes                          sys_utimes
+64     common  utime                           sys_utime32
+65     common  utimes                          sys_utimes_time32
 66     common  ioctl                           sys_ioctl
 67     common  fcntl                           sys_fcntl
 68     common  setxattr                        sys_setxattr
 91     common  madvise                         sys_madvise
 92     common  shmget                          sys_shmget
 93     common  shmat                           xtensa_shmat
-94     common  shmctl                          sys_shmctl
+94     common  shmctl                          sys_old_shmctl
 95     common  shmdt                           sys_shmdt
 # Socket Operations
 96     common  socket                          sys_socket
 158    common  capget                          sys_capget
 159    common  capset                          sys_capset
 160    common  ptrace                          sys_ptrace
-161    common  semtimedop                      sys_semtimedop
+161    common  semtimedop                      sys_semtimedop_time32
 162    common  semget                          sys_semget
 163    common  semop                           sys_semop
-164    common  semctl                          sys_semctl
+164    common  semctl                          sys_old_semctl
 165    common  available165                    sys_ni_syscall
 166    common  msgget                          sys_msgget
 167    common  msgsnd                          sys_msgsnd
 168    common  msgrcv                          sys_msgrcv
-169    common  msgctl                          sys_msgctl
+169    common  msgctl                          sys_old_msgctl
 170    common  available170                    sys_ni_syscall
 # File System
 171    common  umount2                         sys_umount
 188    common  setrlimit                       sys_setrlimit
 189    common  getrlimit                       sys_getrlimit
 190    common  getrusage                       sys_getrusage
-191    common  futex                           sys_futex
+191    common  futex                           sys_futex_time32
 192    common  gettimeofday                    sys_gettimeofday
 193    common  settimeofday                    sys_settimeofday
-194    common  adjtimex                        sys_adjtimex
-195    common  nanosleep                       sys_nanosleep
+194    common  adjtimex                        sys_adjtimex_time32
+195    common  nanosleep                       sys_nanosleep_time32
 196    common  getgroups                       sys_getgroups
 197    common  setgroups                       sys_setgroups
 198    common  sethostname                     sys_sethostname
 215    common  sched_getscheduler              sys_sched_getscheduler
 216    common  sched_get_priority_max          sys_sched_get_priority_max
 217    common  sched_get_priority_min          sys_sched_get_priority_min
-218    common  sched_rr_get_interval           sys_sched_rr_get_interval
+218    common  sched_rr_get_interval           sys_sched_rr_get_interval_time32
 219    common  sched_yield                     sys_sched_yield
 222    common  available222                    sys_ni_syscall
 # Signal Handling
 226    common  rt_sigaction                    sys_rt_sigaction
 227    common  rt_sigprocmask                  sys_rt_sigprocmask
 228    common  rt_sigpending                   sys_rt_sigpending
-229    common  rt_sigtimedwait                 sys_rt_sigtimedwait
+229    common  rt_sigtimedwait                 sys_rt_sigtimedwait_time32
 230    common  rt_sigqueueinfo                 sys_rt_sigqueueinfo
 231    common  rt_sigsuspend                   sys_rt_sigsuspend
 # Message
 232    common  mq_open                         sys_mq_open
 233    common  mq_unlink                       sys_mq_unlink
-234    common  mq_timedsend                    sys_mq_timedsend
-235    common  mq_timedreceive                 sys_mq_timedreceive
+234    common  mq_timedsend                    sys_mq_timedsend_time32
+235    common  mq_timedreceive                 sys_mq_timedreceive_time32
 236    common  mq_notify                       sys_mq_notify
 237    common  mq_getsetattr                   sys_mq_getsetattr
 238    common  available238                    sys_ni_syscall
 # IO
 240    common  io_destroy                      sys_io_destroy
 241    common  io_submit                       sys_io_submit
-242    common  io_getevents                    sys_io_getevents
+242    common  io_getevents                    sys_io_getevents_time32
 243    common  io_cancel                       sys_io_cancel
-244    common  clock_settime                   sys_clock_settime
-245    common  clock_gettime                   sys_clock_gettime
-246    common  clock_getres                    sys_clock_getres
-247    common  clock_nanosleep                 sys_clock_nanosleep
+244    common  clock_settime                   sys_clock_settime32
+245    common  clock_gettime                   sys_clock_gettime32
+246    common  clock_getres                    sys_clock_getres_time32
+247    common  clock_nanosleep                 sys_clock_nanosleep_time32
 # Timer
 248    common  timer_create                    sys_timer_create
 249    common  timer_delete                    sys_timer_delete
-250    common  timer_settime                   sys_timer_settime
-251    common  timer_gettime                   sys_timer_gettime
+250    common  timer_settime                   sys_timer_settime32
+251    common  timer_gettime                   sys_timer_gettime32
 252    common  timer_getoverrun                sys_timer_getoverrun
 # System
 253    common  reserved253                     sys_ni_syscall
 269    common  tee                             sys_tee
 270    common  vmsplice                        sys_vmsplice
 271    common  available271                    sys_ni_syscall
-272    common  pselect6                        sys_pselect6
-273    common  ppoll                           sys_ppoll
+272    common  pselect6                        sys_pselect6_time32
+273    common  ppoll                           sys_ppoll_time32
 274    common  epoll_pwait                     sys_epoll_pwait
 275    common  epoll_create1                   sys_epoll_create1
 276    common  inotify_init                    sys_inotify_init
 293    common  linkat                          sys_linkat
 294    common  symlinkat                       sys_symlinkat
 295    common  readlinkat                      sys_readlinkat
-296    common  utimensat                       sys_utimensat
+296    common  utimensat                       sys_utimensat_time32
 297    common  fchownat                        sys_fchownat
-298    common  futimesat                       sys_futimesat
+298    common  futimesat                       sys_futimesat_time32
 299    common  fstatat64                       sys_fstatat64
 300    common  fchmodat                        sys_fchmodat
 301    common  faccessat                       sys_faccessat
 304    common  signalfd                        sys_signalfd
 # 305 was timerfd
 306    common  eventfd                         sys_eventfd
-307    common  recvmmsg                        sys_recvmmsg
+307    common  recvmmsg                        sys_recvmmsg_time32
 308    common  setns                           sys_setns
 309    common  signalfd4                       sys_signalfd4
 310    common  dup3                            sys_dup3
 311    common  pipe2                           sys_pipe2
 312    common  timerfd_create                  sys_timerfd_create
-313    common  timerfd_settime                 sys_timerfd_settime
-314    common  timerfd_gettime                 sys_timerfd_gettime
+313    common  timerfd_settime                 sys_timerfd_settime32
+314    common  timerfd_gettime                 sys_timerfd_gettime32
 315    common  available315                    sys_ni_syscall
 316    common  eventfd2                        sys_eventfd2
 317    common  preadv  &