libelf: add defines for bswap_* functions for FreeBSD
authorRoger Pau Monne <roger.pau@citrix.com>
Wed, 16 Apr 2014 14:13:16 +0000 (16:13 +0200)
committerIan Campbell <ian.campbell@citrix.com>
Fri, 2 May 2014 12:34:34 +0000 (13:34 +0100)
This maps bswap_* functions used in libelf to their FreeBSD
counterparts.

Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
Cc: Ian Jackson <Ian.Jackson@eu.citrix.com>
Cc: Ian Campbell <ian.campbell@citrix.com>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
xen/common/libelf/libelf-private.h

index f4b79c713602b376ead541a6b638a844c9601b00..854a0d7319718e4a16ac2da73986cb0b96bf7c8f 100644 (file)
 #define bswap_16(x) swap16(x)
 #define bswap_32(x) swap32(x)
 #define bswap_64(x) swap64(x)
+#elif defined(__FreeBSD__)
+#include <sys/endian.h>
+#define bswap_16(x) bswap16(x)
+#define bswap_32(x) bswap32(x)
+#define bswap_64(x) bswap64(x)
 #elif defined(__linux__) || defined(__Linux__) || defined(__MINIOS__)
 #include <byteswap.h>
 #else