diff options
author | Keir Fraser <keir@xensource.com> | 2007-09-20 15:52:29 +0100 |
---|---|---|
committer | Keir Fraser <keir@xensource.com> | 2007-09-20 15:52:29 +0100 |
commit | 5b9d7e4831e506c9c0edebe62d9a3771be280349 (patch) | |
tree | f20360862ceb96dfb402116425fb6f8b80f20ffd /xen/common/libelf | |
parent | 692ee9a0e85199086a054b53294c21ad0dec40cf (diff) | |
download | xen-5b9d7e4831e506c9c0edebe62d9a3771be280349.tar.gz xen-5b9d7e4831e506c9c0edebe62d9a3771be280349.tar.bz2 xen-5b9d7e4831e506c9c0edebe62d9a3771be280349.zip |
libelf: OpenBSD and NetBSD portability.
Signed-off-by: Christoph Egger <Christoph.Egger@amd.com>
Diffstat (limited to 'xen/common/libelf')
-rw-r--r-- | xen/common/libelf/libelf-private.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/xen/common/libelf/libelf-private.h b/xen/common/libelf/libelf-private.h index 321fa5eb63..b56c43e4f6 100644 --- a/xen/common/libelf/libelf-private.h +++ b/xen/common/libelf/libelf-private.h @@ -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) -#else +#elif defined(__NetBSD__) +#include <sys/bswap.h> +#define bswap_16(x) bswap16(x) +#define bswap_32(x) bswap32(x) +#define bswap_64(x) bswap64(x) +#elif defined(__OpenBSD__) +#include <machine/endian.h> +#define bswap_16(x) swap16(x) +#define bswap_32(x) swap32(x) +#define bswap_64(x) swap64(x) +#elif defined(__linux__) || defined(__Linux__) #include <byteswap.h> +#else +#error Unsupported OS #endif #include <xen/elfnote.h> #include <xen/libelf.h> |