From 62fd97fbc5c53835baa18f210fca593fc8b5c636 Mon Sep 17 00:00:00 2001 From: Jianchuan Wang Date: Wed, 15 Oct 2014 07:04:02 +0800 Subject: [PATCH] libaio: fix for mips64 Add mips64 support in the libaio.h - add macro PADDED/PADDEDptr/PADDEDul in the mips64 for structure iocb to be matched userland with kernel Upstream-Status: Backport Signed-off-by: Jianchuan Wang --- src/libaio.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) Index: libaio-0.3.110/src/libaio.h =================================================================== --- libaio-0.3.110.orig/src/libaio.h +++ libaio-0.3.110/src/libaio.h @@ -51,7 +51,7 @@ typedef enum io_iocb_cmd { /* little endian, 32 bits */ #if defined(__i386__) || (defined(__arm__) && !defined(__ARMEB__)) || \ - defined(__sh__) || defined(__bfin__) || defined(__MIPSEL__) || \ + defined(__sh__) || defined(__bfin__) || (defined(__mips__) && defined(__MIPSEL__)) || \ defined(__cris__) #define PADDED(x, y) x; unsigned y #define PADDEDptr(x, y) x; unsigned y @@ -59,7 +59,8 @@ typedef enum io_iocb_cmd { /* little endian, 64 bits */ #elif defined(__ia64__) || defined(__x86_64__) || defined(__alpha__) || \ - (defined(__aarch64__) && defined(__AARCH64EL__)) + (defined(__aarch64__) && defined(__AARCH64EL__)) || \ + (defined(__mips64) && defined(__MIPSEL__)) #define PADDED(x, y) x, y #define PADDEDptr(x, y) x #define PADDEDul(x, y) unsigned long x @@ -67,7 +68,8 @@ typedef enum io_iocb_cmd { /* big endian, 64 bits */ #elif defined(__powerpc64__) || defined(__s390x__) || \ (defined(__sparc__) && defined(__arch64__)) || \ - (defined(__aarch64__) && defined(__AARCH64EB__)) + (defined(__aarch64__) && defined(__AARCH64EB__)) || \ + (defined(__mips64) && defined(__MIPSEL__)) #define PADDED(x, y) unsigned y; x #define PADDEDptr(x,y) x #define PADDEDul(x, y) unsigned long x @@ -75,7 +77,7 @@ typedef enum io_iocb_cmd { /* big endian, 32 bits */ #elif defined(__PPC__) || defined(__s390__) || \ (defined(__arm__) && defined(__ARMEB__)) || \ - defined(__sparc__) || defined(__MIPSEB__) || defined(__m68k__) || \ + defined(__sparc__) || (defined(__mips__) && defined(__MIPSEB__)) || defined(__m68k__) || \ defined(__hppa__) || defined(__frv__) || defined(__avr32__) #define PADDED(x, y) unsigned y; x #define PADDEDptr(x, y) unsigned y; x