diff --git a/winsup/utils/cygcheck.cc b/winsup/utils/cygcheck.cc index e745b20e5..2d5cda382 100644 --- a/winsup/utils/cygcheck.cc +++ b/winsup/utils/cygcheck.cc @@ -14,6 +14,7 @@ #include #include #include +#include #include #include #include @@ -2251,6 +2252,9 @@ main (int argc, char **argv) bool ok = true; load_cygwin (argc, argv); + _setmode (1, _O_BINARY); + _setmode (2, _O_BINARY); + /* Need POSIX sorting while parsing args, but don't forget the user's original environment. */ char *posixly = getenv ("POSIXLY_CORRECT"); diff --git a/winsup/utils/strace.cc b/winsup/utils/strace.cc index 4046ccef1..beab67b90 100644 --- a/winsup/utils/strace.cc +++ b/winsup/utils/strace.cc @@ -13,6 +13,7 @@ details. */ #define cygwin_internal cygwin_internal_dontuse #include #include +#include #include #include #include @@ -1054,6 +1055,9 @@ main2 (int argc, char **argv) argc++; } + _setmode (1, _O_BINARY); + _setmode (2, _O_BINARY); + if (!(pgm = strrchr (*argv, '\\')) && !(pgm = strrchr (*argv, '/'))) pgm = *argv; else