diff options
author | neil <neil@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-05-13 20:28:28 +0000 |
---|---|---|
committer | neil <neil@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-05-13 20:28:28 +0000 |
commit | 9b2d6e293e3cc7a78ebeed7599c708823d376e3d (patch) | |
tree | 19addda9e4e7b9df7d6c2cb32a1fad30fd5e0918 /gcc | |
parent | 2abdadc9c3798ea5b2284e8316d4ec97bfc26389 (diff) | |
download | ppe42-gcc-9b2d6e293e3cc7a78ebeed7599c708823d376e3d.tar.gz ppe42-gcc-9b2d6e293e3cc7a78ebeed7599c708823d376e3d.zip |
* cppfiles.c (open_file): Change mode (DJGPP only) of redirected
input to O_BINARY.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@53431 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/cppfiles.c | 10 |
2 files changed, 14 insertions, 1 deletions
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 <pavenis@lanet.lv> + + * 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); |