diff options
-rw-r--r-- | recipes-devtools/mingw-w64/files/0001-intrincs-Check-for-__builtin_ia32_rdtsc.patch | 33 | ||||
-rw-r--r-- | recipes-devtools/mingw-w64/files/0001-winpthreads-Add-__udivmoddi4.patch | 52 | ||||
-rw-r--r-- | recipes-devtools/mingw-w64/mingw-w64.inc | 4 | ||||
-rw-r--r-- | recipes-devtools/mingw-w64/nativesdk-mingw-w64-headers_9.0.0.bb (renamed from recipes-devtools/mingw-w64/nativesdk-mingw-w64-headers_8.0.0.bb) | 0 | ||||
-rw-r--r-- | recipes-devtools/mingw-w64/nativesdk-mingw-w64-runtime_9.0.0.bb (renamed from recipes-devtools/mingw-w64/nativesdk-mingw-w64-runtime_8.0.0.bb) | 2 | ||||
-rw-r--r-- | recipes-devtools/mingw-w64/nativesdk-mingw-w64-winpthreads_9.0.0.bb (renamed from recipes-devtools/mingw-w64/nativesdk-mingw-w64-winpthreads_8.0.0.bb) | 2 |
6 files changed, 1 insertions, 92 deletions
diff --git a/recipes-devtools/mingw-w64/files/0001-intrincs-Check-for-__builtin_ia32_rdtsc.patch b/recipes-devtools/mingw-w64/files/0001-intrincs-Check-for-__builtin_ia32_rdtsc.patch deleted file mode 100644 index ce4ba81..0000000 --- a/recipes-devtools/mingw-w64/files/0001-intrincs-Check-for-__builtin_ia32_rdtsc.patch +++ /dev/null | |||
@@ -1,33 +0,0 @@ | |||
1 | From 346de7591f58015d111f4d4f3b001382c04d5557 Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Tue, 13 Apr 2021 18:44:25 -0700 | ||
4 | Subject: [PATCH] intrincs: Check for __builtin_ia32_rdtsc | ||
5 | |||
6 | on modern gcc ( >=4.6 ) __rdtsc function is implemented using | ||
7 | special builtin function called __builtin_ia32_rdtsc, its actually | ||
8 | a define in gcc, so __has_builtin check fails for __rdtsc even | ||
9 | though it is defined to imply __builtin_ia32_rdtsc(), therefore | ||
10 | check for existence of __builtin_ia32_rdtsc as well | ||
11 | |||
12 | Upstream-Status: Pending | ||
13 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
14 | --- | ||
15 | mingw-w64-crt/intrincs/rdtsc.c | 2 +- | ||
16 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
17 | |||
18 | diff --git a/mingw-w64-crt/intrincs/rdtsc.c b/mingw-w64-crt/intrincs/rdtsc.c | ||
19 | index bf9c03b..df04711 100644 | ||
20 | --- a/mingw-w64-crt/intrincs/rdtsc.c | ||
21 | +++ b/mingw-w64-crt/intrincs/rdtsc.c | ||
22 | @@ -11,7 +11,7 @@ | ||
23 | #define __has_builtin(x) 0 | ||
24 | #endif | ||
25 | |||
26 | -#if !__has_builtin(__rdtsc) | ||
27 | +#if !__has_builtin(__rdtsc) && !__has_builtin(__builtin_ia32_rdtsc) | ||
28 | unsigned __int64 __rdtsc(void) | ||
29 | { | ||
30 | #ifdef _WIN64 | ||
31 | -- | ||
32 | 2.31.1 | ||
33 | |||
diff --git a/recipes-devtools/mingw-w64/files/0001-winpthreads-Add-__udivmoddi4.patch b/recipes-devtools/mingw-w64/files/0001-winpthreads-Add-__udivmoddi4.patch deleted file mode 100644 index 3eb298e..0000000 --- a/recipes-devtools/mingw-w64/files/0001-winpthreads-Add-__udivmoddi4.patch +++ /dev/null | |||
@@ -1,52 +0,0 @@ | |||
1 | From 3b0af7327446ae179dc93b6a6ab1074251d348d0 Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Fri, 30 Apr 2021 16:50:36 -0700 | ||
4 | Subject: [PATCH] winpthreads: Add __udivmoddi4 | ||
5 | |||
6 | Newer GCC ( 11.1.0+ ) is generating calls to __udivmoddi4 on i686 | ||
7 | architecture, therefore provide an implementation to avoid undefined | ||
8 | references | ||
9 | |||
10 | Upstream-Status: Pending | ||
11 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
12 | --- | ||
13 | .../winpthreads/src/libgcc/dll_math.c | 16 +++++++++++++++- | ||
14 | 1 file changed, 15 insertions(+), 1 deletion(-) | ||
15 | |||
16 | diff --git a/mingw-w64-libraries/winpthreads/src/libgcc/dll_math.c b/mingw-w64-libraries/winpthreads/src/libgcc/dll_math.c | ||
17 | index aeec068..d170967 100644 | ||
18 | --- a/mingw-w64-libraries/winpthreads/src/libgcc/dll_math.c | ||
19 | +++ b/mingw-w64-libraries/winpthreads/src/libgcc/dll_math.c | ||
20 | @@ -121,6 +121,7 @@ u_quad_t __udivdi3(u_quad_t a, u_quad_t b); | ||
21 | u_quad_t __umoddi3(u_quad_t a, u_quad_t b); | ||
22 | int __ucmpdi2(u_quad_t a, u_quad_t b); | ||
23 | quad_t __divmoddi4(quad_t a, quad_t b, quad_t *rem); | ||
24 | +u_quad_t __udivmoddi4(u_quad_t a, u_quad_t b, u_quad_t *rem); | ||
25 | |||
26 | #endif /* !_LIBKERN_QUAD_H_ */ | ||
27 | |||
28 | @@ -573,7 +574,20 @@ __divmoddi4(a, b, rem) | ||
29 | return (negq ? -uq : uq); | ||
30 | } | ||
31 | |||
32 | +/* | ||
33 | + * Divide two unsigned quads. | ||
34 | + * This function is new in GCC 7. | ||
35 | + */ | ||
36 | +u_quad_t | ||
37 | +__udivmoddi4(a, b, rem) | ||
38 | + u_quad_t a, b, *rem; | ||
39 | +{ | ||
40 | + u_quad_t q = __udivdi3(a, b); | ||
41 | + if (rem) | ||
42 | + *rem = a - b * q; | ||
43 | + return q; | ||
44 | +} | ||
45 | + | ||
46 | #else | ||
47 | static int __attribute__((unused)) dummy; | ||
48 | #endif /*deined (_X86_) && !defined (__x86_64__)*/ | ||
49 | - | ||
50 | -- | ||
51 | 2.31.1 | ||
52 | |||
diff --git a/recipes-devtools/mingw-w64/mingw-w64.inc b/recipes-devtools/mingw-w64/mingw-w64.inc index d40d4a5..322fb79 100644 --- a/recipes-devtools/mingw-w64/mingw-w64.inc +++ b/recipes-devtools/mingw-w64/mingw-w64.inc | |||
@@ -5,9 +5,7 @@ COMPATIBLE_HOST = ".*-mingw.*" | |||
5 | 5 | ||
6 | SRC_URI = "${SOURCEFORGE_MIRROR}/project/mingw-w64/mingw-w64/mingw-w64-release/mingw-w64-v${PV}.tar.bz2" | 6 | SRC_URI = "${SOURCEFORGE_MIRROR}/project/mingw-w64/mingw-w64/mingw-w64-release/mingw-w64-v${PV}.tar.bz2" |
7 | 7 | ||
8 | SRC_URI[sha256sum] = "44c740ea6ab3924bc3aa169bad11ad3c5766c5c8459e3126d44eabb8735a5762" | 8 | SRC_URI[sha256sum] = "1929b94b402f5ff4d7d37a9fe88daa9cc55515a6134805c104d1794ae22a4181" |
9 | 9 | ||
10 | UPSTREAM_CHECK_URI = "http://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/" | 10 | UPSTREAM_CHECK_URI = "http://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/" |
11 | UPSTREAM_CHECK_REGEX = "mingw-w64-v(?P<pver>(\d+[\.\-_]*)+)\.tar" | 11 | UPSTREAM_CHECK_REGEX = "mingw-w64-v(?P<pver>(\d+[\.\-_]*)+)\.tar" |
12 | |||
13 | |||
diff --git a/recipes-devtools/mingw-w64/nativesdk-mingw-w64-headers_8.0.0.bb b/recipes-devtools/mingw-w64/nativesdk-mingw-w64-headers_9.0.0.bb index 68e77fa..68e77fa 100644 --- a/recipes-devtools/mingw-w64/nativesdk-mingw-w64-headers_8.0.0.bb +++ b/recipes-devtools/mingw-w64/nativesdk-mingw-w64-headers_9.0.0.bb | |||
diff --git a/recipes-devtools/mingw-w64/nativesdk-mingw-w64-runtime_8.0.0.bb b/recipes-devtools/mingw-w64/nativesdk-mingw-w64-runtime_9.0.0.bb index 02132c1..e2ca6a5 100644 --- a/recipes-devtools/mingw-w64/nativesdk-mingw-w64-runtime_8.0.0.bb +++ b/recipes-devtools/mingw-w64/nativesdk-mingw-w64-runtime_9.0.0.bb | |||
@@ -2,8 +2,6 @@ DESCRIPTION = "Runtime libraries from MinGW-w64 project" | |||
2 | 2 | ||
3 | require mingw-w64.inc | 3 | require mingw-w64.inc |
4 | 4 | ||
5 | SRC_URI += "file://0001-intrincs-Check-for-__builtin_ia32_rdtsc.patch;striplevel=2" | ||
6 | |||
7 | S = "${WORKDIR}/mingw-w64-v${PV}/mingw-w64-crt" | 5 | S = "${WORKDIR}/mingw-w64-v${PV}/mingw-w64-crt" |
8 | B = "${WORKDIR}/build-${TARGET_SYS}" | 6 | B = "${WORKDIR}/build-${TARGET_SYS}" |
9 | 7 | ||
diff --git a/recipes-devtools/mingw-w64/nativesdk-mingw-w64-winpthreads_8.0.0.bb b/recipes-devtools/mingw-w64/nativesdk-mingw-w64-winpthreads_9.0.0.bb index 38092dc..fb7e54e 100644 --- a/recipes-devtools/mingw-w64/nativesdk-mingw-w64-winpthreads_8.0.0.bb +++ b/recipes-devtools/mingw-w64/nativesdk-mingw-w64-winpthreads_9.0.0.bb | |||
@@ -2,8 +2,6 @@ DESCRIPTION = "Winpthreads runtime libraries from MinGW-w64 project" | |||
2 | 2 | ||
3 | require mingw-w64.inc | 3 | require mingw-w64.inc |
4 | 4 | ||
5 | SRC_URI += "file://0001-winpthreads-Add-__udivmoddi4.patch;striplevel=3" | ||
6 | |||
7 | S = "${WORKDIR}/mingw-w64-v${PV}/mingw-w64-libraries/winpthreads" | 5 | S = "${WORKDIR}/mingw-w64-v${PV}/mingw-w64-libraries/winpthreads" |
8 | B = "${WORKDIR}/build-${TARGET_SYS}" | 6 | B = "${WORKDIR}/build-${TARGET_SYS}" |
9 | 7 | ||