summaryrefslogtreecommitdiffstats
path: root/gcc
diff options
context:
space:
mode:
authorneil <neil@138bc75d-0d04-0410-961f-82ee72b054a4>2002-05-13 20:28:28 +0000
committerneil <neil@138bc75d-0d04-0410-961f-82ee72b054a4>2002-05-13 20:28:28 +0000
commit9b2d6e293e3cc7a78ebeed7599c708823d376e3d (patch)
tree19addda9e4e7b9df7d6c2cb32a1fad30fd5e0918 /gcc
parent2abdadc9c3798ea5b2284e8316d4ec97bfc26389 (diff)
downloadppe42-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/ChangeLog5
-rw-r--r--gcc/cppfiles.c10
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);
OpenPOWER on IntegriCloud