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 /recipes-devtools | |
| 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>
Diffstat (limited to 'recipes-devtools')
| -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" |
