summaryrefslogtreecommitdiffstats
path: root/sys-utils/setarch.c
diff options
context:
space:
mode:
authorAnton Blanchard2014-04-07 01:18:13 +0200
committerKarel Zak2014-04-07 12:38:22 +0200
commit95bf26fd68ec7f0b2dde1f022dc79d04d1a6e620 (patch)
treeeb16434fd7b6c56886f99f0486c16a9d186986f5 /sys-utils/setarch.c
parentumount: fix typo in usage (diff)
downloadkernel-qcow2-util-linux-95bf26fd68ec7f0b2dde1f022dc79d04d1a6e620.tar.gz
kernel-qcow2-util-linux-95bf26fd68ec7f0b2dde1f022dc79d04d1a6e620.tar.xz
kernel-qcow2-util-linux-95bf26fd68ec7f0b2dde1f022dc79d04d1a6e620.zip
setarch: Fix ppc64le architectures
setarch currently fails on ppc64le because it tries to use big endian architecture names. Fix it. Signed-off-by: Anton Blanchard <anton@samba.org>
Diffstat (limited to 'sys-utils/setarch.c')
-rw-r--r--sys-utils/setarch.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/sys-utils/setarch.c b/sys-utils/setarch.c
index 99724c6da..957bb2b03 100644
--- a/sys-utils/setarch.c
+++ b/sys-utils/setarch.c
@@ -149,11 +149,17 @@ set_arch(const char *pers, unsigned long options, int list)
{PER_LINUX32, "linux32", NULL},
{PER_LINUX, "linux64", NULL},
#if defined(__powerpc__) || defined(__powerpc64__)
+#ifdef __BIG_ENDIAN__
{PER_LINUX32, "ppc32", "ppc"},
{PER_LINUX32, "ppc", "ppc"},
{PER_LINUX, "ppc64", "ppc64"},
{PER_LINUX, "ppc64pseries", "ppc64"},
{PER_LINUX, "ppc64iseries", "ppc64"},
+#else
+ {PER_LINUX32, "ppc32le", "ppcle"},
+ {PER_LINUX32, "ppcle", "ppcle"},
+ {PER_LINUX, "ppc64le", "ppc64le"},
+#endif
#endif
#if defined(__x86_64__) || defined(__i386__) || defined(__ia64__)
{PER_LINUX32, "i386", "i386"},