From: Manuel Novoa III Date: Mon, 25 Mar 2002 02:37:20 +0000 (-0000) Subject: Work around compiler/assembler problem and reduce code size at the same time. X-Git-Tag: 0_60_3~55 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=fa15f702d2e4c7d377d6cf89e950227405622f1b;p=oweals%2Fbusybox.git Work around compiler/assembler problem and reduce code size at the same time. --- diff --git a/coreutils/uname.c b/coreutils/uname.c index b45f4d156..df4f14ea0 100644 --- a/coreutils/uname.c +++ b/coreutils/uname.c @@ -87,7 +87,7 @@ int uname_main(int argc, char **argv) } #if defined(__sparc__) && defined(__linux__) - if ((fake_sparc != NULL) + if ((fake_sparc != NULL) && ((fake_sparc[0] == 'y') || (fake_sparc[0] == 'Y'))) { strcpy(uname_info.name.machine, "sparc"); @@ -96,11 +96,16 @@ int uname_main(int argc, char **argv) strcpy(uname_info.processor, "unknown"); - for (opt=0,delta=utsname_offset ; toprint ; delta++, toprint >>= 1) { + delta=utsname_offset; + do { if (toprint & 1) { - printf("%s%s", (opt++==0)? "": " ", ((char *)(&uname_info)) + *delta); + printf(((char *)(&uname_info)) + *delta); + if (toprint > 1) { + putchar(' '); + } } - } + ++delta; + } while (toprint >>= 1); putchar('\n'); return EXIT_SUCCESS;