diff options
author | Anton Blanchard | 2014-04-07 01:18:13 +0200 |
---|---|---|
committer | Karel Zak | 2014-04-07 12:38:22 +0200 |
commit | 95bf26fd68ec7f0b2dde1f022dc79d04d1a6e620 (patch) | |
tree | eb16434fd7b6c56886f99f0486c16a9d186986f5 /sys-utils/setarch.c | |
parent | umount: fix typo in usage (diff) | |
download | kernel-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.c | 6 |
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"}, |