libaio-0.3.109-unify-bits-endian.patch 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. diff --git a/src/libaio.h b/src/libaio.h
  2. index ffe8259..4a6c9fb 100644
  3. --- a/src/libaio.h
  4. +++ b/src/libaio.h
  5. @@ -49,40 +49,34 @@ typedef enum io_iocb_cmd {
  6. IO_CMD_PWRITEV = 8,
  7. } io_iocb_cmd_t;
  8. -#if defined(__i386__) /* little endian, 32 bits */
  9. +/* little endian, 32 bits */
  10. +#if defined(__i386__) || defined(__sh__) || defined(__bfin__) || \
  11. + defined(__ARMEL__) || defined(__MIPSEL__) || defined(__cris__)
  12. #define PADDED(x, y) x; unsigned y
  13. #define PADDEDptr(x, y) x; unsigned y
  14. #define PADDEDul(x, y) unsigned long x; unsigned y
  15. +
  16. +/* little endian, 64 bits */
  17. #elif defined(__ia64__) || defined(__x86_64__) || defined(__alpha__)
  18. #define PADDED(x, y) x, y
  19. #define PADDEDptr(x, y) x
  20. #define PADDEDul(x, y) unsigned long x
  21. -#elif defined(__powerpc64__) /* big endian, 64 bits */
  22. -#define PADDED(x, y) unsigned y; x
  23. -#define PADDEDptr(x,y) x
  24. -#define PADDEDul(x, y) unsigned long x
  25. -#elif defined(__PPC__) /* big endian, 32 bits */
  26. -#define PADDED(x, y) unsigned y; x
  27. -#define PADDEDptr(x, y) unsigned y; x
  28. -#define PADDEDul(x, y) unsigned y; unsigned long x
  29. -#elif defined(__s390x__) /* big endian, 64 bits */
  30. +
  31. +/* big endian, 64 bits */
  32. +#elif defined(__powerpc64__) || defined(__s390x__) || \
  33. + (defined(__sparc__) && defined(__arch64__))
  34. #define PADDED(x, y) unsigned y; x
  35. #define PADDEDptr(x,y) x
  36. #define PADDEDul(x, y) unsigned long x
  37. -#elif defined(__s390__) /* big endian, 32 bits */
  38. -#define PADDED(x, y) unsigned y; x
  39. -#define PADDEDptr(x, y) unsigned y; x
  40. -#define PADDEDul(x, y) unsigned y; unsigned long x
  41. -#elif defined(__arm__)
  42. -# if defined (__ARMEB__) /* big endian, 32 bits */
  43. +
  44. +/* big endian, 32 bits */
  45. +#elif defined(__PPC__) || defined(__s390__) || defined(__ARMEB__) || \
  46. + defined(__MIPSEB__) || defined(__sparc__) || defined(__m68k__) || \
  47. + defined(__hppa__) || defined(__frv__) || defined(__avr32__)
  48. #define PADDED(x, y) unsigned y; x
  49. #define PADDEDptr(x, y) unsigned y; x
  50. #define PADDEDul(x, y) unsigned y; unsigned long x
  51. -# else /* little endian, 32 bits */
  52. -#define PADDED(x, y) x; unsigned y
  53. -#define PADDEDptr(x, y) x; unsigned y
  54. -#define PADDEDul(x, y) unsigned long x; unsigned y
  55. -# endif
  56. +
  57. #else
  58. #error endian?
  59. #endif