From 75a9e6a78844a27990287be6c73a140ae6d17b69 Mon Sep 17 00:00:00 2001 From: Chris Metcalf Date: Fri, 8 Jul 2016 10:30:59 -0400 Subject: tile: only define __ASSUME_ALIGNED_REGISTER_PAIRS for 32-bit The previous uses of this symbol were all in wordsize-32 code. In commit eeddfa91cbb1 ("Consolidate off_t/off64_t syscall argument passing") it was expanded to be used in pread/pwrite. Accordingly, we only define it in 32-bit compilation modes now. Both tilepro and tilegx32 follow this convention for the kernel ABI. tilegx64 follows it for passing 128-bit values, but there are no such ABIs in the kernel. --- ChangeLog | 5 +++++ sysdeps/unix/sysv/linux/tile/kernel-features.h | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index e0717516d9..85f0bacc3f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2016-07-08 Chris Metcalf + + * sysdeps/unix/sysv/linux/tile/kernel-features.h + (__ASSUME_ALIGNED_REGISTER_PAIRS): Only define if !_LP64. + 2016-07-08 Aurelien Jarno * bits/in.h (__USE_KERNEL_IPV6_DEFS): Define to 0. diff --git a/sysdeps/unix/sysv/linux/tile/kernel-features.h b/sysdeps/unix/sysv/linux/tile/kernel-features.h index 7511f7770a..9425e1c5e5 100644 --- a/sysdeps/unix/sysv/linux/tile/kernel-features.h +++ b/sysdeps/unix/sysv/linux/tile/kernel-features.h @@ -21,4 +21,6 @@ /* Define this if your 32-bit syscall API requires 64-bit register pairs to start with an even-number register. */ -#define __ASSUME_ALIGNED_REGISTER_PAIRS 1 +#ifndef _LP64 +# define __ASSUME_ALIGNED_REGISTER_PAIRS 1 +#endif -- cgit 1.4.1