--- a/src/raknet/Types.h	2010-02-28 23:48:51.000000000 +0000
+++ b/src/raknet/Types.h	2010-03-01 00:23:57.000000000 +0000
@@ -112,7 +112,9 @@
 	defined(tahoe) || defined(ibm032) || defined(ibm370) || defined(MIPSEB) || \
 	defined(__convex__) || defined(DGUX) || defined(hppa) || defined(apollo) || \
 	defined(_CRAY) || defined(__hp9000) || defined(__hp9000s300) || defined(_AIX) || \
-	defined(__AIX) || defined(__pyr__) || defined(hp9000s700) || defined(_IBMR2) || defined(__ARMEB__)
+	defined(__AIX) || defined(__pyr__) || defined(hp9000s700) || defined(_IBMR2) || \
+	defined(__ARMEB__) || defined(__s390__) || defined(__s390x__) || \
+	(defined (__sh__) && defined (__BIG_ENDIAN__))
 
 # define HOST_ENDIAN_IS_BIG
 
@@ -120,7 +122,8 @@
 	defined(__amd64) || defined(__amd64__)	|| \
 	defined(__alpha__) || defined(__alpha) || defined(__ia64) || defined(__ia64__) || \
 	defined(_M_ALPHA) || defined(ns32000) || defined(__ns32000__) || defined(sequent) || \
-	defined(MIPSEL) || defined(_MIPSEL) || defined(sun386) || defined(__sun386__) || defined(__ARMEL__)
+	defined(MIPSEL) || defined(_MIPSEL) || defined(sun386) || defined(__sun386__) || \
+	defined(__ARMEL__) || (defined (__sh__) && defined (__LITTLE_ENDIAN__))
 
 # define HOST_ENDIAN_IS_LITTLE
 
@@ -148,7 +151,9 @@
 	defined(tahoe) || defined(ibm032) || defined(ibm370) || defined(MIPSEB) || \
 	defined(__convex__) || defined(DGUX) || defined(hppa) || defined(apollo) || \
 	defined(_CRAY) || defined(__hp9000) || defined(__hp9000s300) || defined(_AIX) || \
-	defined(__AIX) || defined(__pyr__) || defined(hp9000s700) || defined(_IBMR2) || defined(__ARMEB__)
+	defined(__AIX) || defined(__pyr__) || defined(hp9000s700) || defined(_IBMR2) || \
+	defined(__ARMEB__) || defined(__s390__) || defined(__s390x__) || \
+	(defined (__sh__) && defined (__BIG_ENDIAN__))
 
 # define BIG_ENDIAN
 
@@ -156,7 +161,8 @@
 	defined(__amd64) || defined(__amd64__)	|| \
 	defined(__alpha__) || defined(__alpha) || defined(__ia64) || defined(__ia64__) || \
 	defined(_M_ALPHA) || defined(ns32000) || defined(__ns32000__) || defined(sequent) || \
-	defined(MIPSEL) || defined(_MIPSEL) || defined(sun386) || defined(__sun386__) || defined(__ARMEL__)
+	defined(MIPSEL) || defined(_MIPSEL) || defined(sun386) || defined(__sun386__) || \
+	defined(__ARMEL__) || (defined (__sh__) && defined (__LITTLE_ENDIAN__))
 
 # define LITTLE_ENDIAN
 
