diff -r a00cc97b392a xen/common/libelf/libelf-private.h --- a/xen/common/libelf/libelf-private.h Wed Sep 12 09:43:33 2007 +0100 +++ b/xen/common/libelf/libelf-private.h Thu Sep 20 16:01:28 2007 +0000 @@ -33,8 +33,20 @@ #define bswap_16(x) BSWAP_16(x) #define bswap_32(x) BSWAP_32(x) #define bswap_64(x) BSWAP_64(x) +#elif defined(__NetBSD__) +#include +#define bswap_16(x) bswap16(x) +#define bswap_32(x) bswap32(x) +#define bswap_64(x) bswap64(x) +#elif defined(__OpenBSD__) +#include +#define bswap_16(x) swap16(x) +#define bswap_32(x) swap32(x) +#define bswap_64(x) swap64(x) +#elif defined(__linux__) || defined(__Linux__) +#include #else -#include +#error Unsupported OS #endif #include #include