From: Jens Axboe Date: Mon, 29 Sep 2014 22:07:54 +0000 (-0600) Subject: Fix compile of t/btrace2fio on RHEL5/CentOS5 X-Git-Tag: fio-2.1.13~12 X-Git-Url: https://git.kernel.dk/?p=fio.git;a=commitdiff_plain;h=df73aab128ff3f1ff5091fb0b5a0e7728f86499f Fix compile of t/btrace2fio on RHEL5/CentOS5 Get these errors: t/btrace2fio.c:395: undefined reference to `__bswap_32' t/btrace2fio.c:396: undefined reference to `__bswap_32' t/btrace2fio.c:397: undefined reference to `__bswap_64' t/btrace2fio.c:398: undefined reference to `__bswap_64' t/btrace2fio.c:399: undefined reference to `__bswap_32' t/btrace2fio.c:400: undefined reference to `__bswap_32' t/btrace2fio.c:401: undefined reference to `__bswap_32' t/btrace2fio.c:402: undefined reference to `__bswap_32' t/btrace2fio.c:403: undefined reference to `__bswap_32' t/btrace2fio.c:404: undefined reference to `__bswap_16' t/btrace2fio.c:405: undefined reference to `__bswap_16' Issue is that os/os-linux.h needs to include byteswap.h. Signed-off-by: Jens Axboe --- diff --git a/os/os-linux.h b/os/os-linux.h index 81d04027..e1936342 100644 --- a/os/os-linux.h +++ b/os/os-linux.h @@ -15,6 +15,7 @@ #include #include #include +#include #include "binject.h" #include "../file.h" @@ -208,9 +209,21 @@ static inline int fio_lookup_raw(dev_t dev, int *majdev, int *mindev) #define FIO_MADV_FREE MADV_REMOVE #endif +#if defined(__builtin_bswap16) +#define fio_swap16(x) __builtin_bswap16(x) +#else #define fio_swap16(x) __bswap_16(x) +#endif +#if defined(__builtin_bswap32) +#define fio_swap32(x) __builtin_bswap32(x) +#else #define fio_swap32(x) __bswap_32(x) +#endif +#if defined(__builtin_bswap64) +#define fio_swap64(x) __builtin_bswap64(x) +#else #define fio_swap64(x) __bswap_64(x) +#endif #define CACHE_LINE_FILE \ "/sys/devices/system/cpu/cpu0/cache/index0/coherency_line_size"