From: Andris Pavenis Date: Mon, 13 May 2002 20:28:28 +0000 (+0300) Subject: cppfiles.c (open_file): Change mode (DJGPP only) of redirected input to O_BINARY. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=85be8c2de8b3e36434fe0504beb95502350180ce;p=gcc.git cppfiles.c (open_file): Change mode (DJGPP only) of redirected input to O_BINARY. * cppfiles.c (open_file): Change mode (DJGPP only) of redirected input to O_BINARY. From-SVN: r53431 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index bf1fd086f10..17494dcf9b3 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2002-05-13 Andris Pavenis + + * cppfiles.c (open_file): Change mode (DJGPP only) of redirected + input to O_BINARY. + 2002-05-13 Jeffrey A Law (law@redhat.com) * i386.c (ia32_multipass_dfa_lookahead): Prototype. diff --git a/gcc/cppfiles.c b/gcc/cppfiles.c index 70ac9782f4d..49c740dea4a 100644 --- a/gcc/cppfiles.c +++ b/gcc/cppfiles.c @@ -270,7 +270,15 @@ open_file (pfile, filename) Special case: the empty string is translated to stdin. */ if (filename[0] == '\0') - file->fd = 0; + { + file->fd = 0; +#ifdef __DJGPP__ + /* For DJGPP redirected input is opened in text mode. Change it + to binary mode. */ + if (! isatty (file->fd)) + setmode (file->fd, O_BINARY); +#endif + } else file->fd = open (file->name, O_RDONLY | O_NOCTTY | O_BINARY, 0666);