From 418028350ff9fc086f45e628423f7d0519ad6b60 Mon Sep 17 00:00:00 2001 From: Jonathan Yong <10walls@gmail.com> Date: Wed, 16 Sep 2015 06:57:22 +0800 Subject: [PATCH 19/21] Cygwin doesn't do text mode translations for file handles Remove UTF-16/UTF-8 mode translations. --- gcc/ada/sysdep.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/gcc/ada/sysdep.c b/gcc/ada/sysdep.c index 01dae2b..fd4abbb 100644 --- a/gcc/ada/sysdep.c +++ b/gcc/ada/sysdep.c @@ -163,12 +163,16 @@ __gnat_set_mode (int handle, int mode) U16text = 5 */ switch (mode) { - case 0 : WIN_SETMODE (handle, _O_BINARY); break; + case 0 : WIN_SETMODE (handle, O_BINARY); break; case 1 : WIN_SETMODE (handle, CurrentCCSEncoding); break; - case 2 : WIN_SETMODE (handle, _O_TEXT); break; + case 2 : WIN_SETMODE (handle, O_TEXT); break; +#if defined (__CYGWIN__) + default: WIN_SETMODE (handle, O_BINARY); break; +#else case 3 : WIN_SETMODE (handle, _O_U8TEXT); break; case 4 : WIN_SETMODE (handle, _O_WTEXT); break; case 5 : WIN_SETMODE (handle, _O_U16TEXT); break; +#endif } } -- 2.4.5