summaryrefslogtreecommitdiffstats
path: root/arch/arc
diff options
context:
space:
mode:
authorArnd Bergmann <arnd@arndb.de>2018-04-13 06:19:47 -0400
committerArnd Bergmann <arnd@arndb.de>2018-08-29 09:42:20 -0400
commitbf4b6a7d371e4d2a23a9d545bee908f67d32b3ea (patch)
treeeb4d85ea17fd4d5ffed96f264299f78350f00117 /arch/arc
parent82b355d161c9525ab8838cc27d3200bc3bc9082d (diff)
y2038: Remove stat64 family from default syscall set
New architectures should no longer need stat64, which is not y2038 safe and has been replaced by statx(). This removes the 'select __ARCH_WANT_STAT64' statement from asm-generic/unistd.h and instead moves it into the respective asm/unistd.h UAPI header files for each architecture that uses it today. In the generic file, the system call number and entry points are now made conditional, so newly added architectures (e.g. riscv32 or csky) will never need to carry backwards compatiblity for it. arm64 is the only 64-bit architecture using the asm-generic/unistd.h file, and it already sets __ARCH_WANT_NEW_STAT in its headers, and I use the same #ifdef here: future 64-bit architectures therefore won't see newstat or stat64 any more. They don't suffer from the y2038 time_t overflow, but for consistency it seems best to also let them use statx(). Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Diffstat (limited to 'arch/arc')
-rw-r--r--arch/arc/include/uapi/asm/unistd.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/arc/include/uapi/asm/unistd.h b/arch/arc/include/uapi/asm/unistd.h
index 517178b1daef..3b3543fd151c 100644
--- a/arch/arc/include/uapi/asm/unistd.h
+++ b/arch/arc/include/uapi/asm/unistd.h
@@ -17,6 +17,7 @@
17#define _UAPI_ASM_ARC_UNISTD_H 17#define _UAPI_ASM_ARC_UNISTD_H
18 18
19#define __ARCH_WANT_RENAMEAT 19#define __ARCH_WANT_RENAMEAT
20#define __ARCH_WANT_STAT64
20#define __ARCH_WANT_SYS_EXECVE 21#define __ARCH_WANT_SYS_EXECVE
21#define __ARCH_WANT_SYS_CLONE 22#define __ARCH_WANT_SYS_CLONE
22#define __ARCH_WANT_SYS_VFORK 23#define __ARCH_WANT_SYS_VFORK