chiark / gitweb /
architecture: apparently there is LE ppc now
authorLennart Poettering <lennart@poettering.net>
Mon, 24 Feb 2014 18:21:18 +0000 (19:21 +0100)
committerLennart Poettering <lennart@poettering.net>
Mon, 24 Feb 2014 18:21:18 +0000 (19:21 +0100)
src/shared/architecture.c
src/shared/architecture.h

index 1dc5fa5c0fbcbead889dad619460f3b8839a8040..ceba492f2b44e02ae80f8fc23441889cc783cd19 100644 (file)
@@ -51,7 +51,9 @@ Architecture uname_architecture(void) {
                 { "i386",       ARCHITECTURE_X86      },
 #elif defined(__powerpc__) || defined(__powerpc64__)
                 { "ppc64",      ARCHITECTURE_PPC64    },
+                { "ppc64le",    ARCHITECTURE_PPC64_LE },
                 { "ppc",        ARCHITECTURE_PPC      },
+                { "ppcle",      ARCHITECTURE_PPC_LE   },
 #elif defined(__ia64__)
                 { "ia64",       ARCHITECTURE_IA64     },
 #elif defined(__hppa__) || defined(__hppa64__)
@@ -136,7 +138,9 @@ static const char *const architecture_table[_ARCHITECTURE_MAX] = {
         [ARCHITECTURE_X86] = "x86",
         [ARCHITECTURE_X86_64] = "x86-64",
         [ARCHITECTURE_PPC] = "ppc",
+        [ARCHITECTURE_PPC_LE] = "ppc-le",
         [ARCHITECTURE_PPC64] = "ppc64",
+        [ARCHITECTURE_PPC64_LE] = "ppc64-le",
         [ARCHITECTURE_IA64] = "ia64",
         [ARCHITECTURE_PARISC] = "parisc",
         [ARCHITECTURE_PARISC64] = "parisc64",
index 58a8164a757b77e3eab3cdf5af05064def8c77f9..3183645fececc9bbb6161e500a4993834d3b0d06 100644 (file)
@@ -27,7 +27,9 @@ typedef enum Architecture {
         ARCHITECTURE_X86 = 0,
         ARCHITECTURE_X86_64,
         ARCHITECTURE_PPC,
+        ARCHITECTURE_PPC_LE,
         ARCHITECTURE_PPC64,
+        ARCHITECTURE_PPC64_LE,
         ARCHITECTURE_IA64,
         ARCHITECTURE_PARISC,
         ARCHITECTURE_PARISC64,
@@ -56,9 +58,17 @@ Architecture uname_architecture(void);
 #elif defined(__i386__)
 #  define native_architecture() ARCHITECTURE_X86
 #elif defined(__powerpc64__)
-#  define native_architecture() ARCHITECTURE_PPC64
+#  if defined(WORDS_BIGENDIAN)
+#    define native_architecture() ARCHITECTURE_PPC64
+#  else
+#    define native_architecture() ARCHITECTURE_PPC64_LE
+#  endif
 #elif defined(__powerpc__)
-#  define native_architecture() ARCHITECTURE_PPC
+#  if defined(WORDS_BIGENDIAN)
+#    define native_architecture() ARCHITECTURE_PPC
+#  else
+#    define native_architecture() ARCHITECTURE_PPC_LE
+#  endif
 #elif defined(__ia64__)
 #  define native_architecture() ARCHITECTURE_IA64
 #elif defined(__hppa64__)