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");
15 else if (strcmp(shortplatform, "powerpc") == 0)
16 strcpy(shortplatform, "ppc");
17 else if (strcmp(shortplatform, "powerpc64") == 0)
18 strcpy(shortplatform, "ppc64");
22 - shortplatform="sparc64";
23 + shortplatform=(m==32?"sparc":"sparc64");
25 - shortplatform="sparc";
26 + shortplatform=(m==64?"sparc64":"sparc");
30 - shortplatform="ppc";
31 + shortplatform=(m==64?"ppc64":"ppc");
34 - shortplatform="ppc64";
35 + shortplatform=(m==32?"ppc":"ppc64");
38 - shortplatform="i386";
39 + shortplatform=(m==64?"x86_64":"i386");
42 shortplatform="alpha";