1 --- dietlibc-0.30/diet.c.orig 2006-12-31 12:01:17.000000000 +0000
2 +++ dietlibc-0.30/diet.c 2006-12-31 12:02:59.000000000 +0000
4 else if (!strncmp(shortplatform, "athlon", 6)) strcpy(shortplatform, "i386");
5 else if (!strncmp(shortplatform, "amd64", 5)) strcpy(shortplatform, "x86_64");
6 else if (!strncmp(shortplatform, "sparcv", 6)) strcpy(shortplatform, "sparc");
7 + if (!strncmp(shortplatform, "x86_64", 6) && (m==32)) strcpy(shortplatform, "i386");
8 + else if (!strncmp(shortplatform, "i386", 4) && (m==64)) strcpy(shortplatform, "x86_64");
9 + else if (!strncmp(shortplatform, "sparc64", 7) && (m==32)) strcpy(shortplatform, "sparc");
10 + else if (!strncmp(shortplatform, "sparc", 5) && (m==64)) strcpy(shortplatform, "sparc64");
11 + else if (!strncmp(shortplatform, "ppc64", 5) && (m==32)) strcpy(shortplatform, "ppc");
12 + else if (!strncmp(shortplatform, "ppc", 3) && (m==64)) strcpy(shortplatform, "ppc64");
13 + else if (!strncmp(shortplatform, "s390x", 5) && (m==32)) strcpy(shortplatform, "s390");
14 + else if (!strncmp(shortplatform, "s390", 4) && (m==64)) strcpy(shortplatform, "s390x");
18 - shortplatform="sparc64";
19 + shortplatform=(m==32?"sparc":"sparc64");
21 - shortplatform="sparc";
22 + shortplatform=(m==64?"sparc64":"sparc");
26 - shortplatform="ppc";
27 + shortplatform=(m==64?"ppc64":"ppc");
30 - shortplatform="ppc64";
31 + shortplatform=(m==32?"ppc":"ppc64");
34 - shortplatform="i386";
35 + shortplatform=(m==64?"x86_64":"i386");
38 shortplatform="alpha";
43 - shortplatform="s390x";
44 + shortplatform=(m==32?"s390":"s390x");
47 - shortplatform="s390";
48 + shortplatform=(m==64?"s390x":"s390");