33 lines
1.3 KiB
C
33 lines
1.3 KiB
C
$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 <sys/types.h>
|
|
+#if defined(__OpenBSD__)
|
|
+#include <machine/endian.h>
|
|
+#else
|
|
+#include <sys/endian.h>
|
|
+#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
|