lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

006_arches_mips_fix_padding.patch (1386B)


      1 Description: Fix structure padding for mips64
      2 Author: Guillem Jover <guillem@debian.org>
      3 Forwarded: no
      4 Last-Update: 2014-07-23
      5 
      6 ---
      7  src/libaio.h |    5 ++++-
      8  1 file changed, 4 insertions(+), 1 deletion(-)
      9 
     10 --- a/src/libaio.h
     11 +++ b/src/libaio.h
     12 @@ -52,7 +52,8 @@ typedef enum io_iocb_cmd {
     13  /* little endian, 32 bits */
     14  #if defined(__i386__) || (defined(__arm__) && !defined(__ARMEB__)) || \
     15      (defined(__sh__) && defined(__LITTLE_ENDIAN__)) || \
     16 -    defined(__bfin__) || defined(__MIPSEL__) || \
     17 +    defined(__bfin__) || \
     18 +    (defined(__MIPSEL__) && !defined(__mips64)) || \
     19      defined(__cris__)
     20  #define PADDED(x, y)	x; unsigned y
     21  #define PADDEDptr(x, y)	x; unsigned y
     22 @@ -60,6 +61,7 @@ typedef enum io_iocb_cmd {
     23  
     24  /* little endian, 64 bits */
     25  #elif defined(__ia64__) || defined(__x86_64__) || defined(__alpha__) || \
     26 +      (defined(__mips64) && defined(__MIPSEL__)) || \
     27        (defined(__aarch64__) && defined(__AARCH64EL__))
     28  #define PADDED(x, y)	x, y
     29  #define PADDEDptr(x, y)	x
     30 @@ -69,6 +71,7 @@ typedef enum io_iocb_cmd {
     31  #elif defined(__powerpc64__) || defined(__s390x__) || \
     32        (defined(__hppa__) && defined(__arch64__)) || \
     33        (defined(__sparc__) && defined(__arch64__)) || \
     34 +      (defined(__mips64) && defined(__MIPSEB__)) || \
     35        (defined(__aarch64__) && defined(__AARCH64EB__))
     36  #define PADDED(x, y)	unsigned y; x
     37  #define PADDEDptr(x,y)	x