aboutsummaryrefslogtreecommitdiffstats
path: root/xen/common/libelf
diff options
context:
space:
mode:
authorKeir Fraser <keir@xensource.com>2007-09-20 15:52:29 +0100
committerKeir Fraser <keir@xensource.com>2007-09-20 15:52:29 +0100
commit5b9d7e4831e506c9c0edebe62d9a3771be280349 (patch)
treef20360862ceb96dfb402116425fb6f8b80f20ffd /xen/common/libelf
parent692ee9a0e85199086a054b53294c21ad0dec40cf (diff)
downloadxen-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.h14
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>