diff options
author | Ross Burton <ross.burton@intel.com> | 2018-06-07 13:01:01 +0100 |
---|---|---|
committer | Ross Burton <ross.burton@intel.com> | 2018-06-07 13:01:01 +0100 |
commit | 46b1bfd8ef26dd9c778504143d4dea2fbe2ce90f (patch) | |
tree | afb6f137a81902fa3fd539590fd13aa02d11b394 | |
parent | fde300483f2133489c1f16b5b03a22050613787b (diff) | |
download | meta-mingw-46b1bfd8ef26dd9c778504143d4dea2fbe2ce90f.tar.gz |
mingw-w64-headers: backport patch to fix build with GCC 8
Signed-off-by: Ross Burton <ross.burton@intel.com>
-rw-r--r-- | recipes-devtools/mingw-w64/mingw-w64-headers/0001-intrin-impl.h-do-not-define-_xgetbv-for-GCC-8.patch | 43 | ||||
-rw-r--r-- | recipes-devtools/mingw-w64/nativesdk-mingw-w64-headers_5.0.3.bb | 3 |
2 files changed, 45 insertions, 1 deletions
diff --git a/recipes-devtools/mingw-w64/mingw-w64-headers/0001-intrin-impl.h-do-not-define-_xgetbv-for-GCC-8.patch b/recipes-devtools/mingw-w64/mingw-w64-headers/0001-intrin-impl.h-do-not-define-_xgetbv-for-GCC-8.patch new file mode 100644 index 0000000..366afdc --- /dev/null +++ b/recipes-devtools/mingw-w64/mingw-w64-headers/0001-intrin-impl.h-do-not-define-_xgetbv-for-GCC-8.patch | |||
@@ -0,0 +1,43 @@ | |||
1 | Upstream-Status: Backport | ||
2 | Signed-off-by: Ross Burton <ross.burton@intel.com> | ||
3 | |||
4 | From 63d69029386701955e8fa10ac14be8d2316faf6f Mon Sep 17 00:00:00 2001 | ||
5 | From: Mateusz <mateuszb@poczta.onet.pl> | ||
6 | Date: Mon, 22 Jan 2018 20:58:48 +0100 | ||
7 | Subject: [PATCH] intrin-impl.h: do not define _xgetbv for GCC 8 | ||
8 | MIME-Version: 1.0 | ||
9 | Content-Type: text/plain; charset=UTF-8 | ||
10 | Content-Transfer-Encoding: 8bit | ||
11 | |||
12 | GCC 8 from r248028 has defined function _xgetbv and we should | ||
13 | avoid double definition of this function. | ||
14 | |||
15 | Signed-off-by: Mateusz Brzostek <mateuszb@poczta.onet.pl> | ||
16 | Signed-off-by: Martin Storsjö <martin@martin.st> | ||
17 | --- | ||
18 | mingw-w64-headers/include/psdk_inc/intrin-impl.h | 2 ++ | ||
19 | 1 file changed, 2 insertions(+) | ||
20 | |||
21 | diff --git a/mingw-w64-headers/include/psdk_inc/intrin-impl.h b/mingw-w64-headers/include/psdk_inc/intrin-impl.h | ||
22 | index 7da3238b..4990b0ae 100644 | ||
23 | --- a/mingw-w64-headers/include/psdk_inc/intrin-impl.h | ||
24 | +++ b/mingw-w64-headers/include/psdk_inc/intrin-impl.h | ||
25 | @@ -1405,6 +1405,7 @@ __buildmov(__movsd, unsigned __LONG32, "d") | ||
26 | #define __INTRINSIC_DEFINED___movsd | ||
27 | #endif /* __INTRINSIC_PROLOG */ | ||
28 | |||
29 | +#if !defined(__GNUC__) || __GNUC__ < 8 /* GCC 8 has already defined _xgetbv */ | ||
30 | /* NOTE: This should be in immintrin.h */ | ||
31 | #if __INTRINSIC_PROLOG(_xgetbv) | ||
32 | unsigned __int64 _xgetbv(unsigned int); | ||
33 | @@ -1426,6 +1427,7 @@ unsigned __int64 _xgetbv(unsigned int index) | ||
34 | } | ||
35 | #define __INTRINSIC_DEFINED__xgetbv | ||
36 | #endif /* __INTRINSIC_PROLOG */ | ||
37 | +#endif /* __GNUC__ < 8 */ | ||
38 | |||
39 | #endif /* defined(__x86_64__) || defined(_AMD64_) || defined(__i386__) || defined(_X86_) */ | ||
40 | |||
41 | -- | ||
42 | 2.11.0 | ||
43 | |||
diff --git a/recipes-devtools/mingw-w64/nativesdk-mingw-w64-headers_5.0.3.bb b/recipes-devtools/mingw-w64/nativesdk-mingw-w64-headers_5.0.3.bb index 3948392..e129c32 100644 --- a/recipes-devtools/mingw-w64/nativesdk-mingw-w64-headers_5.0.3.bb +++ b/recipes-devtools/mingw-w64/nativesdk-mingw-w64-headers_5.0.3.bb | |||
@@ -5,7 +5,8 @@ LIC_FILES_CHKSUM = "file://../COPYING;md5=bb936f0e04d8f1e19ad545100cee9654" | |||
5 | COMPATIBLE_HOST = ".*-mingw.*" | 5 | COMPATIBLE_HOST = ".*-mingw.*" |
6 | 6 | ||
7 | SRC_URI = "${SOURCEFORGE_MIRROR}/project/mingw-w64/mingw-w64/mingw-w64-release/mingw-w64-v${PV}.tar.bz2 \ | 7 | SRC_URI = "${SOURCEFORGE_MIRROR}/project/mingw-w64/mingw-w64/mingw-w64-release/mingw-w64-v${PV}.tar.bz2 \ |
8 | file://epsilon.patch" | 8 | file://epsilon.patch \ |
9 | file://0001-intrin-impl.h-do-not-define-_xgetbv-for-GCC-8.patch;striplevel=2" | ||
9 | 10 | ||
10 | SRC_URI[md5sum] = "5524c20312560cc8683b7d8ee292cb8c" | 11 | SRC_URI[md5sum] = "5524c20312560cc8683b7d8ee292cb8c" |
11 | SRC_URI[sha256sum] = "2a601db99ef579b9be69c775218ad956a24a09d7dabc9ff6c5bd60da9ccc9cb4" | 12 | SRC_URI[sha256sum] = "2a601db99ef579b9be69c775218ad956a24a09d7dabc9ff6c5bd60da9ccc9cb4" |