summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2022-02-12 10:42:59 -0800
committerRichard Purdie <richard.purdie@linuxfoundation.org>2022-02-13 12:37:01 +0000
commit4b36bbad7a62abf5af0edd23384fe2aaf30361ed (patch)
tree42177f881b80dd857cc3758d7c17f2a2cc564f70
parent8abe2bf4f96054386207f8ca8489181e3bbe4026 (diff)
downloadmeta-mingw-4b36bbad7a62abf5af0edd23384fe2aaf30361ed.tar.gz
mingw-w64: Upgrade runtime/headers/winpthreads to 9.0.0
Drop upstreamed fixes for rdtsc [1] __udivmoddi4[2] [1] https://sourceforge.net/p/mingw-w64/mingw-w64/ci/6a0e9165008f731bccadfc41a59719cf7c8efc02/ [2] https://sourceforge.net/p/mingw-w64/mingw-w64/ci/ab0fa5ad3c67d634fd7754d9473d1bb7051f9bf0/ Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--recipes-devtools/mingw-w64/files/0001-intrincs-Check-for-__builtin_ia32_rdtsc.patch33
-rw-r--r--recipes-devtools/mingw-w64/files/0001-winpthreads-Add-__udivmoddi4.patch52
-rw-r--r--recipes-devtools/mingw-w64/mingw-w64.inc4
-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 @@
1From 346de7591f58015d111f4d4f3b001382c04d5557 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Tue, 13 Apr 2021 18:44:25 -0700
4Subject: [PATCH] intrincs: Check for __builtin_ia32_rdtsc
5
6on modern gcc ( >=4.6 ) __rdtsc function is implemented using
7special builtin function called __builtin_ia32_rdtsc, its actually
8a define in gcc, so __has_builtin check fails for __rdtsc even
9though it is defined to imply __builtin_ia32_rdtsc(), therefore
10check for existence of __builtin_ia32_rdtsc as well
11
12Upstream-Status: Pending
13Signed-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
18diff --git a/mingw-w64-crt/intrincs/rdtsc.c b/mingw-w64-crt/intrincs/rdtsc.c
19index 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--
322.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 @@
1From 3b0af7327446ae179dc93b6a6ab1074251d348d0 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Fri, 30 Apr 2021 16:50:36 -0700
4Subject: [PATCH] winpthreads: Add __udivmoddi4
5
6Newer GCC ( 11.1.0+ ) is generating calls to __udivmoddi4 on i686
7architecture, therefore provide an implementation to avoid undefined
8references
9
10Upstream-Status: Pending
11Signed-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
16diff --git a/mingw-w64-libraries/winpthreads/src/libgcc/dll_math.c b/mingw-w64-libraries/winpthreads/src/libgcc/dll_math.c
17index 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--
512.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
6SRC_URI = "${SOURCEFORGE_MIRROR}/project/mingw-w64/mingw-w64/mingw-w64-release/mingw-w64-v${PV}.tar.bz2" 6SRC_URI = "${SOURCEFORGE_MIRROR}/project/mingw-w64/mingw-w64/mingw-w64-release/mingw-w64-v${PV}.tar.bz2"
7 7
8SRC_URI[sha256sum] = "44c740ea6ab3924bc3aa169bad11ad3c5766c5c8459e3126d44eabb8735a5762" 8SRC_URI[sha256sum] = "1929b94b402f5ff4d7d37a9fe88daa9cc55515a6134805c104d1794ae22a4181"
9 9
10UPSTREAM_CHECK_URI = "http://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/" 10UPSTREAM_CHECK_URI = "http://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/"
11UPSTREAM_CHECK_REGEX = "mingw-w64-v(?P<pver>(\d+[\.\-_]*)+)\.tar" 11UPSTREAM_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
3require mingw-w64.inc 3require mingw-w64.inc
4 4
5SRC_URI += "file://0001-intrincs-Check-for-__builtin_ia32_rdtsc.patch;striplevel=2"
6
7S = "${WORKDIR}/mingw-w64-v${PV}/mingw-w64-crt" 5S = "${WORKDIR}/mingw-w64-v${PV}/mingw-w64-crt"
8B = "${WORKDIR}/build-${TARGET_SYS}" 6B = "${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
3require mingw-w64.inc 3require mingw-w64.inc
4 4
5SRC_URI += "file://0001-winpthreads-Add-__udivmoddi4.patch;striplevel=3"
6
7S = "${WORKDIR}/mingw-w64-v${PV}/mingw-w64-libraries/winpthreads" 5S = "${WORKDIR}/mingw-w64-v${PV}/mingw-w64-libraries/winpthreads"
8B = "${WORKDIR}/build-${TARGET_SYS}" 6B = "${WORKDIR}/build-${TARGET_SYS}"
9 7