$NetBSD: patch-common_unicode_platform.h,v 1.6 2013/12/03 21:16:06 bsiegert Exp $ --- common/unicode/platform.h.orig 2013-10-04 20:49:10.000000000 +0000 +++ common/unicode/platform.h @@ -151,7 +151,7 @@ # else # define U_PLATFORM U_PF_DARWIN # endif -#elif defined(BSD) || defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__MirBSD__) +#elif defined(BSD) || defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__MirBSD__) || defined(__DragonFly__) # define U_PLATFORM U_PF_BSD #elif defined(sun) || defined(__sun) /* Check defined(__SVR4) || defined(__svr4__) to distinguish Solaris from SunOS? */ @@ -379,6 +379,18 @@ # define U_IS_BIG_ENDIAN 1 #elif defined(__LITTLE_ENDIAN__) || defined(_LITTLE_ENDIAN) # define U_IS_BIG_ENDIAN 0 +#elif U_PLATFORM == U_PF_BSD +#include +#if defined(__OpenBSD__) +#include +#else +#include +#endif +#if _BYTE_ORDER == _LITTLE_ENDIAN +# define U_IS_BIG_ENDIAN 0 +#else +# define U_IS_BIG_ENDIAN 1 +#endif #elif U_PLATFORM == U_PF_OS390 || U_PLATFORM == U_PF_OS400 || defined(__s390__) || defined(__s390x__) /* These platforms do not appear to predefine any endianness macros. */ # define U_IS_BIG_ENDIAN 1