Work around compiler/assembler problem and reduce code size at the same time.
This commit is contained in:
@ -87,7 +87,7 @@ int uname_main(int argc, char **argv)
|
|||||||
}
|
}
|
||||||
|
|
||||||
#if defined(__sparc__) && defined(__linux__)
|
#if defined(__sparc__) && defined(__linux__)
|
||||||
if ((fake_sparc != NULL)
|
if ((fake_sparc != NULL)
|
||||||
&& ((fake_sparc[0] == 'y')
|
&& ((fake_sparc[0] == 'y')
|
||||||
|| (fake_sparc[0] == 'Y'))) {
|
|| (fake_sparc[0] == 'Y'))) {
|
||||||
strcpy(uname_info.name.machine, "sparc");
|
strcpy(uname_info.name.machine, "sparc");
|
||||||
@ -96,11 +96,16 @@ int uname_main(int argc, char **argv)
|
|||||||
|
|
||||||
strcpy(uname_info.processor, "unknown");
|
strcpy(uname_info.processor, "unknown");
|
||||||
|
|
||||||
for (opt=0,delta=utsname_offset ; toprint ; delta++, toprint >>= 1) {
|
delta=utsname_offset;
|
||||||
|
do {
|
||||||
if (toprint & 1) {
|
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');
|
putchar('\n');
|
||||||
|
|
||||||
return EXIT_SUCCESS;
|
return EXIT_SUCCESS;
|
||||||
|
Reference in New Issue
Block a user