Created attachment 169761 [details]
Use bswap macros/functions from sys/endian.h
During the exp-run in bug 208158, it was found that sysutils/afflib gives errors with libc++ 3.8.0 :
In file included from vnode_qemu.cpp:18:
In file included from ./qemu/qemu-common.h:62:
./qemu/bswap.h:46:24: error: C++ requires a type specifier for all declarations
static inline uint16_t bswap16(uint16_t x)
/usr/include/sys/endian.h:59:20: note: expanded from macro 'bswap16'
#define bswap16(x) __bswap16(x)
And similar errors for bswap32() and bswap64(). This is because afflib attempts to define its own versions of these functions, but newer versions of libc++ include <sys/endian.h>, which already defines them. Use the versions from <sys/endian.h> instead.
A commit references this bug:
Date: Thu Apr 28 16:30:04 UTC 2016
New revision: 414183
Use bswap* from sys/endian.h instead of defining own versions
This fixes build with libc++ 3.8.0
Submitted by: dim@