]> git.pld-linux.org Git - packages/dietlibc.git/blob - dietlibc-diet-m.patch
up to 0.34 (rel 0.1 memalign patch needs update)
[packages/dietlibc.git] / dietlibc-diet-m.patch
1 --- dietlibc-0.34/diet.c.orig   2020-04-22 01:00:18.176151567 +0200
2 +++ dietlibc-0.34/diet.c        2020-04-22 01:02:12.779007194 +0200
3 @@ -155,6 +155,14 @@
4        else if (!strncmp(shortplatform, "amd64", 5)) strcpy(shortplatform, "x86_64");
5        else if (!strncmp(shortplatform, "armv", 4)) strcpy(shortplatform, "arm");
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        if (!strncmp(shortplatform, "powerpc", 7)) {
16          shortplatform[0] = shortplatform[1] = 'p'; shortplatform[2] = 'c';
17          memmove(&shortplatform[3], &shortplatform[7], strlen(&shortplatform[7]) + 1);
18 @@ -168,23 +176,23 @@
19      } else {
20  #ifdef __sparc__
21  #ifdef __arch64__
22 -      shortplatform="sparc64";
23 +      shortplatform=(m==32?"sparc":"sparc64");
24  #else
25 -      shortplatform="sparc";
26 +      shortplatform=(m==64?"sparc64":"sparc");
27  #endif
28  #endif
29  #ifdef __powerpc__
30 -      shortplatform="ppc";
31 +       shortplatform=(m==64?"ppc64":"ppc");
32  #endif
33  #ifdef __powerpc64__
34  #ifdef __LITTLE_ENDIAN__
35        shortplatform="ppc64le";
36  #else
37 -      shortplatform="ppc64";
38 +      shortplatform=(m==32?"ppc":"ppc64");
39  #endif
40  #endif
41  #ifdef __i386__
42 -      shortplatform="i386";
43 +      shortplatform=(m==64?"x86_64":"i386");
44  #endif
45  #ifdef __alpha__
46        shortplatform="alpha";
This page took 0.032392 seconds and 3 git commands to generate.