On architectures without special personalities setarch uses the contents of a local variable with automatic storage duration after return from the function, causing it to report a spurious error. $ setarch m68k setarch: Kernel cannot set architecture to m68k Signed-off-by: Andreas Schwab <schwab@xxxxxxxxxxxxxx> --- sys-utils/setarch.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys-utils/setarch.c b/sys-utils/setarch.c index 7c0a63fbb262..703c36d864e1 100644 --- a/sys-utils/setarch.c +++ b/sys-utils/setarch.c @@ -131,7 +131,7 @@ static void __attribute__((__noreturn__)) usage(int archwrapper) */ static struct arch_domain *init_arch_domains(void) { - struct utsname un; + static struct utsname un; size_t i; static struct arch_domain transitions[] = -- 2.20.1 -- Andreas Schwab, schwab@xxxxxxxxxxxxxx GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510 2552 DF73 E780 A9DA AEC1 "And now for something completely different."