Fix build under cygwin/64.
authorBernd Edlinger <bernd.edlinger@hotmail.de>
Tue, 27 Jan 2015 17:20:27 +0000 (17:20 +0000)
committerBernd Edlinger <edlinger@gcc.gnu.org>
Tue, 27 Jan 2015 17:20:27 +0000 (17:20 +0000)
2015-01-27  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        Fix build under cygwin/64.
        * adaint.h: Add check for __CYGWIN__.
        * mingw32.h: Prevent windows.h from including x86intrin.h in GCC.

From-SVN: r220180

gcc/ada/ChangeLog
gcc/ada/adaint.h
gcc/ada/mingw32.h

index 6d50312902d3619db8bca38c27c311954c5dd530..f5715461b7ae0c8bb227e37cdeb14ca9c13ec2de 100644 (file)
@@ -1,3 +1,9 @@
+2015-01-27  Bernd Edlinger  <bernd.edlinger@hotmail.de>
+
+       Fix build under cygwin/64.
+       * adaint.h: Add check for __CYGWIN__.
+       * mingw32.h: Prevent windows.h from including x86intrin.h in GCC.
+
 2015-01-19  Bernd Edlinger  <bernd.edlinger@hotmail.de>
 
        PR ada/64640
index b0e66cc69b5b0a47f331eae2189d11d2ccd29458..c53a8bf93bd6f71e1f11df9a29bcd30fdb548990 100644 (file)
@@ -36,7 +36,7 @@ extern "C" {
 #include <sys/stat.h>
 #include <stdio.h>
 
-#ifdef _WIN32
+#if defined (_WIN32) || defined (__CYGWIN__)
 #include "mingw32.h"
 #endif
 
index 09343066dfcbc7f14df734f3c8541318cda7fb19..77caec2642525ed5273a3d9a1e1146dda58f2754 100644 (file)
 #ifndef __CYGWIN__
 #include <tchar.h>
 #endif
+#if defined (__CYGWIN__) && !defined (__CYGWIN32__) && !defined (IN_RTS)
+/* Note: windows.h on cygwin-64 includes x86intrin.h which uses malloc.
+   That fails to compile, if malloc is poisoned, i.e. if !IN_RTS.  */
+#define _X86INTRIN_H_INCLUDED
+#endif
 #include <windows.h>
 
 #ifndef _O_U8TEXT