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 ((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; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user