Fix Ada bootstrap on Cygwin64
authorEric Botcazou <ebotcazou@gcc.gnu.org>
Mon, 4 May 2020 21:32:39 +0000 (23:32 +0200)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Mon, 4 May 2020 21:37:33 +0000 (23:37 +0200)
This fixes two compilation errors preventing bootstrap with Ada
on x86_64-pc-cygwin.

2020-05-04  Mikael Pettersson  <mikpelinux@gmail.com>

PR bootstrap/94918
* mingw32.h: Prevent windows.h from including emmintrin.h on Cygw64.
* s-oscons-tmplt.c (Serial_Port_Descriptor): Use System.Win32.HANDLE
also on Cygwin.

gcc/ada/ChangeLog
gcc/ada/mingw32.h
gcc/ada/s-oscons-tmplt.c

index 5349fd96a8f1f9ffa45582c8f7c3bc3a1e78ad06..eacc976e14b0456f414fb6bc3e4c1d15945c2afd 100644 (file)
@@ -1,3 +1,10 @@
+2020-05-04  Mikael Pettersson  <mikpelinux@gmail.com>
+
+       PR bootstrap/94918
+       * mingw32.h: Prevent windows.h from including emmintrin.h on Cygwin64.
+       * s-oscons-tmplt.c (Serial_Port_Descriptor): Use System.Win32.HANDLE
+       also on Cygwin.
+
 2020-03-11  Richard Wai  <richard@annexi-strayline.com>
 
        * gcc-interface/decl.c (gnat_to_gnu_entity): Also test Is_Public on
index fe6464fd601df51d6c105745b3469c640f8274f2..3dbf7974a674ae56cacc62c055697f9959f424df 100644 (file)
@@ -56,6 +56,7 @@
 /* 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
+#define _EMMINTRIN_H_INCLUDED
 #endif
 #include <windows.h>
 
index 4c3ecc605729bab69729153c316ebc66194aefe4..2a1be803b41856972c42c37d182c1e81c10549e0 100644 (file)
@@ -261,7 +261,7 @@ main (void) {
 TXT("--  This is the version for " TARGET)
 TXT("")
 TXT("with Interfaces.C;")
-#if defined (__MINGW32__)
+#if defined (__MINGW32__) || defined (__CYGWIN__)
 # define TARGET_OS "Windows"
 # define Serial_Port_Descriptor "System.Win32.HANDLE"
 TXT("with System.Win32;")