Fix structure padding for mips64
authorGuillem Jover <guillem@debian.org>
Tue, 31 May 2016 18:38:08 +0000 (19:38 +0100)
committerGuillem Jover <guillem@debian.org>
Tue, 31 May 2016 18:38:08 +0000 (19:38 +0100)
Forwarded: no
Last-Update: 2014-07-23

Gbp-Pq: Name 00_arches_mips_fix_padding.patch

src/libaio.h

index 9a5cacaa9bf186ad1526414d9fe8e5a0a44accba..1fb8d8cc29fec6a31282ec020fd0ca46e079250a 100644 (file)
@@ -52,7 +52,8 @@ typedef enum io_iocb_cmd {
 /* little endian, 32 bits */
 #if defined(__i386__) || (defined(__arm__) && !defined(__ARMEB__)) || \
     (defined(__sh__) && defined(__LITTLE_ENDIAN__)) || \
-    defined(__bfin__) || defined(__MIPSEL__) || \
+    defined(__bfin__) || \
+    (defined(__MIPSEL__) && !defined(__mips64)) || \
     defined(__cris__)
 #define PADDED(x, y)   x; unsigned y
 #define PADDEDptr(x, y)        x; unsigned y
@@ -60,6 +61,7 @@ typedef enum io_iocb_cmd {
 
 /* little endian, 64 bits */
 #elif defined(__ia64__) || defined(__x86_64__) || defined(__alpha__) || \
+      (defined(__mips64) && defined(__MIPSEL__)) || \
       (defined(__aarch64__) && defined(__AARCH64EL__))
 #define PADDED(x, y)   x, y
 #define PADDEDptr(x, y)        x
@@ -69,6 +71,7 @@ typedef enum io_iocb_cmd {
 #elif defined(__powerpc64__) || defined(__s390x__) || \
       (defined(__hppa__) && defined(__arch64__)) || \
       (defined(__sparc__) && defined(__arch64__)) || \
+      (defined(__mips64) && defined(__MIPSEB__)) || \
       (defined(__aarch64__) && defined(__AARCH64EB__))
 #define PADDED(x, y)   unsigned y; x
 #define PADDEDptr(x,y) x