]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
riscv: Use latest system call ABI
authorArnd Bergmann <arnd@arndb.de>
Mon, 18 Feb 2019 16:43:12 +0000 (17:43 +0100)
committerArnd Bergmann <arnd@arndb.de>
Mon, 25 Feb 2019 19:53:52 +0000 (20:53 +0100)
We don't yet have an upstream glibc port for riscv, so there is no user
space for the existing ABI, and we can remove the definitions for 32-bit
time_t, off_t and struct resource and system calls based on them,
including the vdso.

Reviewed-by: Palmer Dabbelt <palmer@sifive.com>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
arch/riscv/Kconfig
arch/riscv/include/uapi/asm/unistd.h
arch/riscv/kernel/vdso/Makefile

index 09fa3a87bf30153366a76cad99f1a29d8a61d8ea..feeeaa60697caae10cbfa1cbcff6b316440a048b 100644 (file)
@@ -11,7 +11,6 @@ config 32BIT
 
 config RISCV
        def_bool y
-       select ARCH_32BIT_OFF_T if !64BIT
        # even on 32-bit, physical (and DMA) addresses are > 32-bits
        select PHYS_ADDR_T_64BIT
        select OF
index 486a288b454c3ca09164ac3002dd50f70860ae18..0e2eeeb1fd27bdca3b4b8e3ca88e2bcd3bdc6fa0 100644 (file)
 
 #ifdef __LP64__
 #define __ARCH_WANT_NEW_STAT
-#endif /* __LP64__ */
 #define __ARCH_WANT_SET_GET_RLIMIT
-#ifndef __LP64__
-#define __ARCH_WANT_TIME32_SYSCALLS
-#endif
+#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