+ if (architecture == ARCHITECTURE_S390)
+ return PER_LINUX;
+
+#elif defined(__powerpc64__)
+# if __BYTE_ORDER == __BIG_ENDIAN
+
+ if (architecture == ARCHITECTURE_PPC_LE)
+ return PER_LINUX32;
+
+ if (architecture == ARCHITECTURE_PPC64_LE)
+ return PER_LINUX;
+
+# else
+
+ if (architecture == ARCHITECTURE_PPC)
+ return PER_LINUX32;
+
+ if (architecture == ARCHITECTURE_PPC64)
+ return PER_LINUX;
+
+# endif
+#elif defined(__powerpc__)
+# if __BYTE_ORDER == __BIG_ENDIAN
+
+ if (architecture == ARCHITECTURE_PPC)