diff options
author | Alexey Neyman <stilor@att.net> | 2018-05-27 10:42:14 -0700 |
---|---|---|
committer | Alexey Neyman <stilor@att.net> | 2018-06-05 00:16:37 -0700 |
commit | cc2fe3dbdef84fd325cc8401bcf90a0a8630e93f (patch) | |
tree | fd64b0b2812246d15c1a795021c39fdd491cfa25 /packages/mingw-w64 | |
parent | 07ec87f14f2bb078235a7db25d4a923e9319f53c (diff) | |
download | crosstool-ng-cc2fe3dbdef84fd325cc8401bcf90a0a8630e93f.tar.gz crosstool-ng-cc2fe3dbdef84fd325cc8401bcf90a0a8630e93f.tar.bz2 crosstool-ng-cc2fe3dbdef84fd325cc8401bcf90a0a8630e93f.zip |
Backport a gcc8 fix from upstream
Signed-off-by: Alexey Neyman <stilor@att.net>
Diffstat (limited to 'packages/mingw-w64')
-rw-r--r-- | packages/mingw-w64/v5.0.3/0001-xgetbv.patch | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/packages/mingw-w64/v5.0.3/0001-xgetbv.patch b/packages/mingw-w64/v5.0.3/0001-xgetbv.patch new file mode 100644 index 00000000..28846095 --- /dev/null +++ b/packages/mingw-w64/v5.0.3/0001-xgetbv.patch @@ -0,0 +1,32 @@ +commit 3ce3e27f044935f19e93e80c43ca695262d484e1 +Author: Mateusz <mateuszb@poczta.onet.pl> +Date: Mon Jan 22 20:58:48 2018 +0100 + + intrin-impl.h: do not define _xgetbv for GCC 8 + + GCC 8 from r248028 has defined function _xgetbv and we should + avoid double definition of this function. + + Signed-off-by: Mateusz Brzostek <mateuszb@poczta.onet.pl> + Signed-off-by: Martin Storsjö <martin@martin.st> + +diff --git a/mingw-w64-headers/include/psdk_inc/intrin-impl.h b/mingw-w64-headers/include/psdk_inc/intrin-impl.h +index ff9e6aff..88af804c 100644 +--- a/mingw-w64-headers/include/psdk_inc/intrin-impl.h ++++ b/mingw-w64-headers/include/psdk_inc/intrin-impl.h +@@ -1775,6 +1775,7 @@ __buildmov(__movsd, unsigned __LONG32, "d") + #define __INTRINSIC_DEFINED___movsd + #endif /* __INTRINSIC_PROLOG */ + ++#if !defined(__GNUC__) || __GNUC__ < 8 /* GCC 8 has already defined _xgetbv */ + /* NOTE: This should be in immintrin.h */ + #if __INTRINSIC_PROLOG(_xgetbv) + unsigned __int64 _xgetbv(unsigned int); +@@ -1798,6 +1799,7 @@ unsigned __int64 _xgetbv(unsigned int index) + #endif + #define __INTRINSIC_DEFINED__xgetbv + #endif /* __INTRINSIC_PROLOG */ ++#endif /* __GNUC__ < 8 */ + + #endif /* defined(__x86_64__) || defined(_AMD64_) || defined(__i386__) || defined(_X86_) */ + |