--- a/fitsio2.h 2010-01-12 12:25:48.000000000 +0000
+++ b/fitsio2.h	2010-01-12 12:53:44.000000000 +0000
@@ -169,7 +169,15 @@
 /* (__ARMEL__ would be defined on little-endian, but not on big-endian). */
 
 #define BYTESWAPPED TRUE
- 
+
+#elif defined(__sh__)
+
+# if defined(__LITTLE_ENDIAN__) 
+#    define BYTESWAPPED TRUE
+# else
+#    define BYTESWAPPED FALSE
+# endif
+
 #else
 
 /*  assume all other machine uses the same IEEE formats as used in FITS files */
