From 95bf26fd68ec7f0b2dde1f022dc79d04d1a6e620 Mon Sep 17 00:00:00 2001 From: Anton Blanchard Date: Mon, 7 Apr 2014 09:18:13 +1000 Subject: 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 --- sys-utils/setarch.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'sys-utils/setarch.c') 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"}, -- cgit v1.2.3-55-g7522