From: Chris Metcalf Date: Fri, 8 Jul 2016 14:30:59 +0000 (-0400) Subject: tile: only define __ASSUME_ALIGNED_REGISTER_PAIRS for 32-bit X-Git-Tag: glibc-2.24~29 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=75a9e6a78844a27990287be6c73a140ae6d17b69;p=thirdparty%2Fglibc.git 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. --- diff --git a/ChangeLog b/ChangeLog index e0717516d97..85f0bacc3ff 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 7511f7770ae..9425e1c5e54 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