Index: libtpms-0.9.2/src/tpm2/CompilerDependencies.h
===================================================================
--- libtpms-0.9.2.orig/src/tpm2/CompilerDependencies.h
+++ libtpms-0.9.2/src/tpm2/CompilerDependencies.h
@@ -133,7 +133,7 @@
 #     define REVERSE_ENDIAN_32(_Number) __builtin_bswap32(_Number)
 #     define REVERSE_ENDIAN_64(_Number) __builtin_bswap64(_Number)
 #   else
-#     if defined __linux__ || defined __CYGWIN__
+#     if defined __linux__ || defined __GNU__ || defined __CYGWIN__
 #       include <byteswap.h>
 #       define REVERSE_ENDIAN_16(_Number) bswap_16(_Number)
 #       define REVERSE_ENDIAN_32(_Number) bswap_32(_Number)
Index: libtpms-0.9.2/src/tpm2/TpmProfile.h
===================================================================
--- libtpms-0.9.2.orig/src/tpm2/TpmProfile.h
+++ libtpms-0.9.2/src/tpm2/TpmProfile.h
@@ -86,7 +86,7 @@
 #else
 # include <endian.h>
 #endif
-#if defined __linux__ || defined __CYGWIN__
+#if defined __linux__ || defined __GNU__ || defined __CYGWIN__
  #if __BYTE_ORDER == __LITTLE_ENDIAN
   #define  BIG_ENDIAN_TPM       NO
  #endif
