]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Define __ASSUME_ALIGNED_REGISTER_PAIRS for missing ports
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>
Tue, 17 Nov 2015 20:19:06 +0000 (18:19 -0200)
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>
Mon, 11 Apr 2016 12:15:11 +0000 (09:15 -0300)
This patch defines __ASSUME_ALIGNED_REGISTER_PAIRS for the missing
ports that require 64-bit value (e.g., long long) to be aligned to
an even register pair in argument passing.

No code change is expected, tested with builds for powerpc32,
mips-o32, and armhf.

* sysdeps/unix/sysv/linux/arm/kernel-features.h
(__ASSUME_ALIGNED_REGISTER_PAIRS): Define.
* sysdeps/unix/sysv/linux/mips/kernel-features.h
[_MIPS_SIM == _ABIO32] (__ASSUME_ALIGNED_REGISTER_PAIRS): Likewise.
* sysdeps/unix/sysv/linux/powerpc/kernel-features.h
[!__powerpc64__] (__ASSUME_ALIGNED_REGISTER_PAIRS): Likewise.

ChangeLog
sysdeps/unix/sysv/linux/arm/kernel-features.h
sysdeps/unix/sysv/linux/mips/kernel-features.h
sysdeps/unix/sysv/linux/powerpc/kernel-features.h

index c8df2c239b7ee078adf8766866176d6599ec7975..c0ff30780db206e5615ad58795df0e4dfd136d67 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2016-04-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
+
+       * sysdeps/unix/sysv/linux/arm/kernel-features.h
+       (__ASSUME_ALIGNED_REGISTER_PAIRS): Define.
+       * sysdeps/unix/sysv/linux/mips/kernel-features.h
+       [_MIPS_SIM == _ABIO32] (__ASSUME_ALIGNED_REGISTER_PAIRS): Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
+       [!__powerpc64__] (__ASSUME_ALIGNED_REGISTER_PAIRS): Likewise.
+
 2016-04-11  Florian Weimer  <fweimer@redhat.com>
 
        [BZ #19865]
index c04c4e2a02dd8901f88dbf85074efa937d1cb7e7..0a9ed772e5d557fd6c83ec0138cdd403a9d6a4c8 100644 (file)
@@ -27,3 +27,7 @@
 # undef __ASSUME_REQUEUE_PI
 # undef __ASSUME_SET_ROBUST_LIST
 #endif
+
+/* 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
index 7f8c98a4da619d6fb496083812eab9be2aaa99be..ef4b5204ec3e9c4bc4efe291878398d149439c8d 100644 (file)
@@ -28,3 +28,9 @@
 # undef __ASSUME_REQUEUE_PI
 # undef __ASSUME_SET_ROBUST_LIST
 #endif
+
+/* Define this if your 32-bit syscall API requires 64-bit register
+   pairs to start with an even-number register.  */
+#if _MIPS_SIM == _ABIO32
+# define __ASSUME_ALIGNED_REGISTER_PAIRS       1
+#endif
index 171c030b03b42f9a720fe6ed1d6c23eb7e23ce9a..38bb0bc3f97f67fb2dfe50436d2760be6bd97a44 100644 (file)
 /* The sendmmsg syscall was added for PowerPC in 3.0.  */
 #define __ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL      1
 
+/* Define this if your 32-bit syscall API requires 64-bit register
+   pairs to start with an even-number register.  */
+#ifndef __powerpc64__
+# define __ASSUME_ALIGNED_REGISTER_PAIRS       1
+#endif
+
 #include_next <kernel-features.h>